[JAVA/JSP/Servlet]JSP액션태그(foward, include, param)
안녕하세요 미나라이입니다.
이번에는 JSP파일 내부에서 동작을 지시하는 액션태그중에 대표적인 몇가지의 활용법에 대해서 포스팅 해보려고 합니다.
프로젝트 환경
OS : Windows 10
IDE : Eclipse 2020-06 (4.16.0)
Java : 8
Jdk Version : 1.8.0_161
WAS : Tomcat 8.5.73
foward
현재의 페이지에서 다른 특정 페이지로 이동할때 쓰는 태그입니다.
특징은 URL주소는 호출한 주소를 가리키고 있지만 소스 내용은 호출된 페이지의 내용이 표시가 됩니다.
<jsp:forward page="Sub.jsp" />
include
현재 페이지에 다른 페이지를 삽입하려고 할 때 사용됩니다.
<jsp:include page="Include2.jsp" />
// Include2.jsp에 있는 함수를 호출하려고 하면 에러가 뜬다
<%-- <h1><%=getStrFronInclude2()%></h1> --%>
Include는 페이지 지시자로 쓰이는 include도 있습니다.
두개의 차이점은
액션태그로 선언한 jsp파일에서는 해당 파일에 있는 함수를 호출 할 수 없지만
페이지 지시자로 쓰는 include는 해당 파일에 있는 함수를 호출해서 사용 할 수 있습니다.
<%@ include file="Include3.jsp" %>
// Include3.jsp에 있는 함수를 호출해서 사용 할 수 있다.
<h1><%=getStrFronInclude3()%></h1>
param
foward, include액션태그에 데이터 전달을 목적으로 사용되는 태그입니다.
forward예제
Main.jsp
<jsp:forward page="Sub.jsp">
<jsp:param name="id" value="test"/>
<jsp:param name="pass" value="1234" />
</jsp:forward>
Sub.jsp
<h1>아이디 : <%=request.getParameter("id")%></h1>
<h1>비밀번호 : <%=request.getParameter("pass")%></h1>
출력화면
include예제
Include.jsp
<h1>Include</h1>
<jsp:include page="Include2.jsp">
<jsp:param name="id" value="test" />
<jsp:param name="pass" value="1234" />
</jsp:include>
Include2.jsp
<h1>Include2</h1>
<h1>아이디 : <%=request.getParameter("id")%></h1>
<h1>비밀번호 : <%=request.getParameter("pass")%></h1>
출력결과
이상으로 간단하게 JSP에서 기본적으로 제공하는 액션태그에 대해서 알아보았습니다.
728x90
반응형
'Java&JSP&Spring > JSP&Servlet' 카테고리의 다른 글
[JAVA/JSP/Servlet]JSP세션 (0) | 2022.03.06 |
---|---|
[JAVA/JSP/Servlet]JSP쿠키 (0) | 2022.02.26 |
[JAVA/JSP/Servlet]JSP내부 객체(response) (0) | 2022.02.19 |
[JAVA/JSP/Servlet]JSP내부 객체(request) (0) | 2022.02.19 |
[JAVA/JSP/Servlet]JSP태그 종류 (0) | 2022.02.19 |