ecsimsw
JSP / 액션 태그 본문
액션 태그
JSP 페이지 안에서, 태그를 통해 동작을 지시하는 방식이다.
아래는 대표적으로 사용되는 액션 태그이다.
1. <jsp:include>
2. <jsp:forward>
3. <jsp:param>
4. <jsp:useBean>
5. <jsp:setProperty>
6. <jsp:getProperty>
1. <jsp:include>
모듈화된 jsp 파일의 경로를 page 속성에 가져와, 현재 파일에 포함 시킨다.
아래 예시처럼, 현재 페이지는 존재하는 상태에서, 사이드바나 상단 페이지를 따로 모듈화한 후 불러 올 때 사용된다.
<jsp:include page="header.jsp"/>
// ...
<jsp:include page="footer.jsp"/>
2. <jsp:forward>
현재 요청을 유지한 채로, 다른 페이지에 요청 정보를 넘겨 응답을 처리하도록 하는 방식이다.
<jsp:forword page="login.jsp"/>
response.sendRedirect는 현재 페이지의 요청을 넘기지 않고, 새로운 응답을 기대한다면, forward는 응답을 다른 페이지에 전가하여 처리하도록 하는 차이가 있다.
주로 현재 요청에 param을 추가하여 정보를 넘기는 방식으로 사용된다.
3. <jsp:param>
include와 forward의 하위 태그로 문자열 데이터를 파라미터로 추가하여 요청을 넘긴다.
<jsp:include page="hiddenBar.jsp">
<jsp:param name="loginInfo" value="true"/>
<jsp:include/>
<jsp:forword page="loginOut.jsp"/>
<jsp:param name="userName" value="jinhwan"/>
<jsp:forword/>
4. <jsp:useBean> / <jsp:setProperty> / <jsp:getProperty>
자바 빈 사용을 명시하고, 데이터를 가져오거나 업데이트 한다.
<jsp:useBean id="beanName" class="com.ecsimsw.MemeberDTO" scope="Page">
Scope : page < request < session < application
page : 생성된 페이지에 한하여
request : 요청된 페이지 내에서
session : 웹 브라우저의 생명 주기와 동일하게
application : 웹 어플리케이션의 생명 주기와 동일하게
'Server application > Web, Servlet' 카테고리의 다른 글
JSP,Servlet / 한글화 (0) | 2020.05.30 |
---|---|
redirect 와 forward의 차이 (0) | 2020.05.21 |
JSP, Servlet / 세션 (0) | 2020.05.15 |
JSP, Servlet / 쿠키 (0) | 2020.05.14 |
내장 객체 / out / exception (0) | 2020.05.13 |
Comments