Action Tag란?
페이지 사이에서 이동을 할 수 있게 하는 JSP의 표준태그입니다.
액션태그를 사용할때는 별다른 선언 없이<jsp:태그명 />형태로 사용합니다.
태그처럼 사용하긴 하지만 jsp코드와 마찬가지로 웹 애플리케이션 서버 (WAS)에서 처리됩니다.
그리고 웹 브라우저에는 결과만 출력되게 되는데 페이지 소스보기를 해도 액션태그는 찾을 수 없습니다.
※ 액션태그의 특징
- XML문법을 따른다.
- 반드시 종료태그를 사용하여야 한다.
- 액션태그 사이에 주석을 사용할 수 없다 →에러납니다.
- 액션태그에 속성값을 부여할때는 표현식<%= %>을 사용할 수 있다.
오늘은 JSP의 액션태그 중 include액션태그에 대해 알아보겠습니다.
include액션태그는 외부 jsp파일을 현재 jsp파일에 포함시키는 기능입니다.
전에 소개해드린 include지시어와 역할은 비슷하지만 형식이나 포함방식 등의 차이가 있습니다.
※ 형식
lnclude지시어 => <%@include file="포함할 파일의 경로"%>
include 액션태그 => <jsp: include page="포함시킬 파일의 경로"/>
※ 포함 방식
lnclude지시어 => 페이지 자체를 현재 페이지에 포함한 후 컴파일 진행 (page영역 공유됨)
include 액션태그 => 실행의 흐름을 포함시킬 페이지로 이동시킨 후 실행한 결과를 현재 페이지에 포함시킴 (page영역 공유되지 않음)
※ 표현식
lnclude지시어 => 표현식 사용 불가
include 액션태그 => 표현식 사용 가능
※ 변수
lnclude지시어 => 포함시킨 파일에서 생성한 변수 현재페이지에서 사용가능
include 액션태그 => 포함시킨 파일에서 생성한 변수 현재페이지에서 사용불가
<코드화면>
포함할 include_action.jsp파일입니다.
입력된 코드
<jsp:include page="footer.jsp"> → 포함할 파일경로로 footer.jsp지정
<jsp:param value="test@test.net" name="email"/> → <jsp:param>은 다른페이지로 매개변수를 전달하는 기능
<jsp:param value="000-000-0000" name="tel"/>
</jsp:include> → 닫힘 태그 필수!
포함될 footer.jsp파일입니다.
입력된 코드
<%= request.getParameter("email") %>
<%= request.getParameter("tel") %> →표현식에서 request에 담긴 매개변수 getParameter로 꺼내준다.내가 전달시 지정한 이름으로!
위처럼 작성한 뒤 include_action.jsp파일에서 실행해보면
아래와 같이 footer.jsp파일에서 실행한 결과가 include_action.jsp파일에서 나타나는 것을 볼 수 있다.
'Web > JSP' 카테고리의 다른 글
JSP_<Action Tag>_forward 액션태그 (0) | 2022.02.16 |
---|---|
JSP_servlet사용한 사칙연산 (0) | 2022.02.16 |
JSP_지시어(Directive)_include (0) | 2022.02.15 |
JSP_지시어(Directive)_page (0) | 2022.02.15 |
JSP_구구단 만들기(스크립트요소 활용, For반복문 활용) (0) | 2022.02.14 |