본문 바로가기

Wanna be a Programmer/Servlet & JSP

Servlet & JSP day13 - 표준 액션 태그(jsp:forward)

<jsp:forward>

☞ RequestDispatcher객체.forward() 실행을 태그화 한 것.

요청 Dispatch 방식으로 이동

속성

◎ page : 수행을 이동할 컴포넌트의  url 설정

예)

<jsp:forward page="abc.jsp/>

-> 의미

RequestDispatcher rdp = request.getRequestDispatcher("abc.jsp");

rdp.forward(request, response);

 

req3.jsp

☞ folder : WebContent/actiontag

 

소스보기

 

forward.jsp

☞ folder : WebContent/actiontag

☞ req3.jsp에서 입력받은 정보들을 CustomerDTO 객체에 담고 useBean 태그를 사용하여 request scope에 CustomerDTO객체를 생성하고 binding시킨다.

setProperty 태그를 사용하여 CustomerDTO객체가 가지고 있는 인스턴스 멤버들의 setter 메소드(예: cto.setName(request.getParameter("name"))에 req3.jsp에서 입력받은 정보를 설정한다.

binding된 CustomerDTO 객체 정보를 /register(register_customer.java의 url-pattern)에 forwading(전송)한다.

 

소스보기

 

registser_customer.java

☞ folder : WebContent/actiontag

☞ request scope에 공유 되어 있는 전송받은 정보(CutomerDTO 객체)를  getAttribute 메소드를 사용하여 CustomerDTO객체에 대입하고, 요청 디스패치 방식을 통해 res1.jsp에 전송한다. 

 

소스보기