ecsimsw

JSP / 액션 태그 본문

JSP / 액션 태그

JinHwan Kim 2020. 5. 18. 23:09

액션 태그 

 

  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