본문 바로가기

Java&JSP&Spring/JSP&Servlet

[JAVA/JSP/Servlet]JSP액션태그(foward, include, param)

[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
반응형