일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 데이로그
- 자기계발
- onlyfullgroupby
- MySQL
- JSP
- diario
- InteliJ
- 테이블생성
- final변수
- 스프링
- 권한부여
- 도전로그
- 생크림활용기
- 내장객체영역
- 데이터베이스생성
- 복습!
- daily
- 요청파라미터
- 2챕터독서
- 소트라테스익스프레스
- 평가용
- tㅐ
- 횡단관심사
- 첫줄
- 종단관심사
- 일상
- 노스마트폰챌린지
- 데일리
- 책추천
- requestparameter
- Today
- Total
Emma.log()
7.1 액션태그(Action Tag)--<jsp:include> 본문
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 |