* 액션 태그란?
jsp 페이지 내에서 어떤 동작을 하도록 지시하는 태그를 의미한다.
예> 페이지이동(forward), include, param
‘웹컨테이너에서 실행’되는 태그, ‘결과만 웹브라우저에 전달’되어 출력된다.
자바 빈(bean) 연관이 있는 태그이다.
* 종류
. 표준 액션(standard action) : jsp 페이지에서 바로 사용할 수 있는 액션
. 커스텀 액션 (custom action) : 별도의 라이브러리를 설치해서 사용하는 액션
표준 액션 사용예>
<jsp:include page="a.jsp" /> // jsp 접두어는 표준 액션을 의미함.
커스텀 액션 사용예>
<c: set var="i" value="0"/>
redirect 와는 다르다 -> client 단에서 새로운 url 로의 request 는 발생하지 않는다
request 는 단 한번
page=”파일” 의 결과 html 코드가 ‘그대로’ include 된다
<jsp:include page>나 <%@ include file>나 이 결과는 동일함
Parameter 건내주기
jsp 액션태그를 사용하여 <jsp:forward>나 <jsp:include> 페이지에 parameter 를 건내줄 수 있습니다.
이와 같이 jsp:forward 와 jsp:param 액션태그들을 사용하여 값을 넘겨줄 수 있다.
jsp:param 은 jsp:include 와도 같이 사용 가능
<%@ 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 |