- jsp 페이지에서는 동일한 내용이라도 자바 코드를 기술하기보다 태그를 사용하는 것이 가독성을 높이고 코드 양을 대폭 줄일 수 있다.
<jsp:... 속성: 값> 내용 </jsp:...>
- 내용이 없는 태그 :
<jsp:... 속성: 값 />
<jsp:forward />
)<jsp:include />
)<jsp:param />
)<jsp:useBean />
)<jsp:setProperty />
)<jsp:getProperty />
)
response
와 request
가 유지된다.
- 이동된 url이 화면에 표시되지 않으므로 사용자는 이동 여부를 알 수 없다.
- forward 방법
: 메서드 방식pageContext.forward("이동할 페이지");
: 액션태그 방식<jsp:forward page="이동할 페이지" />
request
와 response
가 유지되지 않고 새로 생성된다.
- 이동된 url이 화면에 표시된다.
- redirect 방법
:response.sendRedirect("이동할 페이지");
- param_test.jsp
<body> <jsp:forward page="param_result.jsp"> <jsp:param value="apple" name="userid" /> <jsp:param value="김사과" name="username" /> </jsp:forward> </body>
- param_result.jsp
<body> 아이디 : <%= request.getParameter("userid") %><br/> <%= request.getParameter("username") %>님 어서 오세요 </body>
forward
태그가 작동하여 resquest
값을 가지고 param_result로 이동해 화면에 userid
와 username
을 표시한다. 그러나 url
은 변함없이 param_test로 표시된다.