JSP

[JSP] 액션 태그

shb 2022. 3. 24. 18:31

* 액션 태그란?
jsp 페이지 내에서 어떤 동작을 하도록 지시하는 태그를 의미한다.
예> 페이지이동(forward), include, param

‘웹컨테이너에서 실행’되는 태그, ‘결과만 웹브라우저에 전달’되어 출력된다.
자바 빈(bean) 연관이 있는 태그이다.

* 종류
. 표준 액션(standard action) : jsp 페이지에서 바로 사용할 수 있는 액션 
. 커스텀 액션 (custom action) : 별도의 라이브러리를 설치해서 사용하는 액션

표준 액션 사용예>
<jsp:include page="a.jsp" /> // jsp 접두어는 표준 액션을 의미함. 
커스텀 액션 사용예>
<c: set var="i" value="0"/>  


sub.jsp
forward.jsp

redirect 와는 다르다 -> client 단에서 새로운 url 로의 request 는 발생하지 않는다
request 는 단 한번

include.jsp

page=”파일” 의 결과 html 코드가 ‘그대로’  include 된다
<jsp:include page>나 <%@ include file>나 이 결과는 동일함


Parameter 건내주기
jsp 액션태그를 사용하여 <jsp:forward>나  <jsp:include> 페이지에 parameter 를 건내줄 수 있습니다.

param.jsp

이와 같이 jsp:forward 와 jsp:param 액션태그들을 사용하여  값을 넘겨줄 수 있다.
jsp:param 은 jsp:include 와도 같이 사용 가능

 

subParam.jsp - 한글 디코딩 URLDecoder 13번째 줄

 

param2.jsp - 한글 인코딩 필요 17번째줄 URLEncoder

 

<%@ include file=...>   VS   <jsp:include page=...>

      include 지시자                   include page

-> 비슷하지만 다름

 

* <%@ include file=...> 

- include 삽입시점 : java로 변환될때 java코드로 삽입된후 함께 컴파일 됨

- 상위 파일 변수 관련 : 상위 파일에서 쓰던 변수 그대로 사용 가능
                               include file 에 정의한 변수를 상위 파일에서 사용 가능

- include 파일 수정시 컴파일 이슈 관련 : 수정하게 되면, 서버 캐시를 지우고 다시 로딩하든지,
                                                  상위 파일을 수정(touch)하여  강제로 컴파일 시켜야 한다.

(즉, a.jsp 나 b.jsp 를 수정할때 어떻게 컴파일이 진행되느냐의 문제.)

 

* <jsp:include page=...>

- include 삽입시점 : 이미 b.jsp 의 ‘html 결과’를 실행시점에서 삽입

- 상위 파일 변수 관련 : <jsp:param .. >  으로 파라미터를 넘겨줄수 있다.
                                 include page 에 정의한 변수는 상위 jsp 에서 사용 불가

- include 파일 수정시 컴파일 이슈 관련 : 수정할때마다, 매번 (거의 자동으로) 컴파일 된다.

'JSP' 카테고리의 다른 글

[JSP] 세션(Session)  (0) 2022.03.31
[JSP] 쿠키  (0) 2022.03.25
[JSP] 내부객체  (0) 2022.03.24
[JSP] 태그, 지시자  (0) 2022.03.24
[JSP] Form 태그를 이용한 서블릿 처리  (0) 2022.03.24