Action Tag란?
페이지 사이에서 이동을 할 수 있게 하는 JSP의 표준태그입니다.
액션태그를 사용할때는 별다른 선언 없이<jsp:태그명 />형태로 사용합니다.
태그처럼 사용하긴 하지만 jsp코드와 마찬가지로 웹 애플리케이션 서버 (WAS)에서 처리됩니다.
그리고 웹 브라우저에는 결과만 출력되게 되는데 페이지 소스보기를 해도 액션태그는 찾을 수 없습니다.
※ 액션태그의 특징
- XML문법을 따른다.
- 반드시 종료태그를 사용하여야 한다.
- 액션태그 사이에 주석을 사용할 수 없다 →에러납니다.
- 액션태그에 속성값을 부여할때는 표현식<%= %>을 사용할 수 있다.
오늘은 JSP의 액션태그 중 forward액션태그에 대해 알아보겠습니다.
forward액션태그는 다른페이지로 요청을 넘기는 기능입니다.
forward액션태그와 함께 사용되는 태그로 <jsp:param>태그가 있는데 다른페이지로 매개변수를 전달하는 역할을 합니다.
첫번째로 forward_action.jsp파일에서 <jsp:param>태그를 사용해서 footer.jsp로 매개변수를 전달하며 페이지를 이동합니다.
입력된 코드
<jsp:forward page="footer.jsp">
<jsp:param value="test@test.net" name="email"/>
<jsp:param value="000-000-0000" name="tel"/>
</jsp:forward>
<코드화면>
두번째로 footer.jsp 입니다.
입력된 코드
<%= request.getParameter("email") %>
<%= request.getParameter("tel") %>
<코드화면>
forward_action.jsp파일에서 실행을 하게되면 <jsp:forward page="footer.jsp">에 지정해준 footer.jsp로 페이지가 넘어가게 되어 아래와 같은 화면이 나옵니다.
<실행화면>
실행을 하면 웹브라우저에 나타난 화면은 footer.jsp 파일의 화면인데
오잉? 잘 보시면 url을 잘 보시면 경로가 forward_action.jsp로 되어있습니다.
이렇게 ferward는 URL이 변하지 않는다는 특징을 가지고 있습니다.
즉 page영역은 공유되지 않고, request영역은 공유된다는 것을 알 수 있습니다.
'Web > JSP' 카테고리의 다른 글
JSP_<Action Tag>_include 액션태그 (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 |