본문 바로가기

Spring

"Spring URL 요청에 Model 없이 JSP 전달이 가능한가??"

"단순 JSP 포워딩(URL 요청에 대해서 Model 실행 없이 JSP 페이지만  전달)"





오류나는 이유: views 밑에 0823 밑에 input.jsp가 있다 경로 설정!!



오류나는 이유: return 형이 String인데 void이기 때문이다


return을 안 해줄시 가상 경로가 그대로 들어간다 


★★<컨트롤러의 역할> - 전체 프로그램에 대한 흐름 제어!!

1. (뷰를 통해 전달된)사용자의 요청 분석 

2. (사용자가)입력된 데이터 얻어오기 

3. 모델클래스 객체생성!! A a = new A();

- 메소드 호출 

- 리턴된 데이터를 (변수에)저장 

4. 페이지 이동, 이동할 페이지(프레임) 선택 

※선택)

5. 유효성 검사 ===> 뷰에서 검사하기도 함.

<input.jsp> 왜 action에 result만 서주면 되는지?!



경로 설정을 보면 같은 위치에 있기 때문이다.





컨트롤러 역할 2번을 request로 해주기 위해 인자에 HttpServletRequest를 넣어주고 getParameter로 데이터 가져오기

즉, input.jsp의 name="username" 가져오기 인자에 HttpServletRequest를 써주면 getParameter 가능!!


setAttribute를 통해 값을 저장해준다.


result.jsp에 EL로 값을 받아 출력한다


<결과>