본문 바로가기
Web/JSP

JSP_<Action Tag>_forward 액션태그

by miming 2022. 2. 16.

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영역은 공유된다는 것을 알 수 있습니다.