Emma.log()

7.1 액션태그(Action Tag)--<jsp:include> 본문

Front-End/Jsp

7.1 액션태그(Action Tag)--<jsp:include>

EverJunior Minjoo 2022. 9. 14. 13:47

1. 액션태그란

액션태그(Action tag)는 JSP 표준 태그로 페이지 사이에서 이동을 제어하거나 자바 빈을 생성할때 주로 사용된다.

특별한 선언 없이 <jsp: 태그명/> 형태로 사용한다. 태그처럼 사용하지만 뒤에서는 JSP가 수행된다.

즉 JSP코드와 마찬가지로 웹애플리케이션 서버(WAS) 에서 처리 된 후 결과만 출력되어 웹브라우저에서 소스보기를 해도 액션태그는 보이지 않는다.

액션태그의 특징

1) XML문법을 따른다.

2) 반드시 종료태그를 사용해야한다.

3) 액션태그 사이에 주석을 사용하면 에러가 발생한다.

4) 액션태그에 속성값을 부여할 때는 표현식 <%= %> 을 사용할수 있다.

 

액션태그 종류

1) <jsp:include> : 외부 파일을 현재파일에 포함시킨다.

2) <jsp:forward>  : 다른 페이지로 요청을 넘긴다.

3) <jsp:useBean>, <jsp:setProperty> <jsp:getProperty> : 자바빈즈를 생성하고 값을 설정/ 추출한다.

4) <jsp:param> : 다른 페이지로 매개변수를 전달한다, <jsp:include> ,<jsp:forward> 액션태그와 함께 사용한다.

 

2. <jsp:include> 

<jsp:include> 액션태그는 외부 jsp파일을 현재 jsp파일로 포함시키는 기능을 한다.

지시어 include와의 차이

지시어의 형식 : <%@ include file="경로" %>

지시어의 표현식 : 표현식 사용불가

지시어 포함방식 : 페이지 자체를 현재 페이지에 포함시킨후 컴파일한다.

변수 : 포함시킨 파일에서 생성한 변수를 사용가능하다.

page영역 : 공유된다.

request영역 : 공유된다.

 

<jsp:include> 액션태그

형식 :  <jsp:include page="경로"/> 

표현식 : 표현식 사용 가능하다.

포함방식 : 실행의 흐름을 포함시킬 페이지로 이동시킨후 실행한 결과를 현재 페이지에 포함시킨다.

변수 : 포함시킨 파일에서 생성한 변수사용이 불가하다.

page영역은 공유되지않고 request영역은 공유된다.

( 내생각에, 지시어는 애초에 페이지 자체를 포함한다음에 컴파일 하니까 변수자체도 컴파일 전에 현재 페이지로 들어오게 되니까 사용가능한데 액션태그는 그냥 실행의 흐름을 포함될페이지로 옮겨가서 실행하고 --그니까 흐름만변하는거지 컴파일은 안되고 -- 그리고나서 실행한 결과를 현재 페이지에 포함시키게 되니까 포함시킨 파일에서 생성한 변수는 컴파일이 안되었으니까 사용할수가 없고, 당연히 page영역도 애초에 현재페이지로 가져온게 아니라 실행흐름을 바꿨던거니까 공유되지 않지 다만 request에 담은것은 공유될수있고)

** <jsp:include> 로 포함되는 페이지로 매개변수를 넘기려면 <jsp:param>을 이용하면 된다.

 

 

'Front-End > Jsp' 카테고리의 다른 글

7.3 액션태그(Action Tag) -- 기타  (0) 2022.09.14
7.2 액션태그(Action Tag) --<jsp:forward>  (0) 2022.09.14
6.2 쿠키 vs 세션  (0) 2022.09.14
번외 DTO와 DAO  (0) 2022.09.14
6.1 session  (0) 2022.09.14