JSP 액션태그3

MINJU KIM·2023년 12월 7일

JSP

목록 보기
20/30

<jsp:param>

<jsp:include>나 <jsp:forward>를 사용할 때 다른 페이지에 값을 전달해주는 액션태그.
전달할 수 있는 값은 String뿐이다.
다른 타입의 객체를 전달할 때는 내장 객체의 영역을 이용해야한다.

//ParamMain.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
request.setCharacterEncoding("UTF-8");
String pValue = "방랑시인";
%>


<html>
<head>
    <title>param</title>
</head>
<body>
<jsp:useBean id="person" class="com.common.Person" scope="request" />
<jsp:setProperty name="person" property="name" value="김민주" />
<jsp:setProperty name="person" property="age" value="4327"/>
<jsp:forward page="ParamForward.jsp?param1=박민주">
    <jsp:param name="param2" value="서울"/>
    <jsp:param name="param3" value="<%=pValue%>"/>
</jsp:forward>

</body>
</html>
//ParamForward.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>param</title>
</head>
<body>
    <jsp:useBean id="person" class="com.common.Person" scope="request" />
<h2>포워드된 페이지에서 매개변수 확인</h2>
<ul>
    <li><jsp:getProperty name="person" property="name"/></li>
    <li>나이 : <jsp:getProperty name="person" property="age"/></li>
    <li>본명 : <%= request.getParameter("param1")%></li>
    <li>출생 : <%= request.getParameter("param2")%></li>
    <li>특징 : <%= request.getParameter("param3")%></li>
</ul>
</body>
</html>

인클루드되는 페이지로 매개변수 전달하기

//ParamForward.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>param</title>
</head>
<body>
    <jsp:useBean id="person" class="com.common.Person" scope="request" />
<h2>포워드된 페이지에서 매개변수 확인</h2>
<ul>
    <li><jsp:getProperty name="person" property="name"/></li>
    <li>나이 : <jsp:getProperty name="person" property="age"/></li>
    <li>본명 : <%= request.getParameter("param1")%></li>
    <li>출생 : <%= request.getParameter("param2")%></li>
    <li>특징 : <%= request.getParameter("param3")%></li>
</ul>
//윗부분보다 이 부분이 추가되었다.
<jsp:include page="ParamInclude.jsp">
    <jsp:param name="loc1" value="강원도 영월"/>
    <jsp:param name="loc2" value="김삿갓면"/>
</jsp:include>

</body>
</html>
//ParamInclude.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h2>인클루드된 페이지에서 매개변수 확인</h2>
<%= request.getParameter("loc1")%><%= request.getParameter("loc2")%>이 있습니다.

</body>
</html>

0개의 댓글