JSP 액션 태그 활용: param 태그로 파라미터 전달하기

JSP 액션 태그 활용: param 태그로 파라미터 전달하기

이번 글에서는 JSP에서 <param> 액션 태그를 사용하여 파라미터를 전달하는 방법에 대해 알아보겠습니다. <param> 태그는 JSP에서 다른 JSP 페이지나 자바빈(JavaBean) 객체에 값을 전달할 때 사용됩니다. 이 글에서는 <param> 태그의 기본 사용법과 실습 예제를 통해 파라미터를 전달하는 방법을 설명합니다.

1. <param> 태그란?

<param> 태그는 JSP에서 다른 JSP 페이지나 JavaBean에 파라미터를 전달할 때 사용하는 액션 태그입니다. 주로 <jsp:include>, <jsp:forward>, 그리고 <jsp:useBean> 태그와 함께 사용됩니다. 이 태그를 통해 전달된 파라미터는 JSP 페이지에서 request.getParameter() 메서드를 통해 접근할 수 있습니다.

2. <param> 태그 사용법

<param> 태그는 namevalue 속성을 사용하여 파라미터의 이름과 값을 지정합니다. 기본적인 문법은 다음과 같습니다.

<jsp:include page="target.jsp">
    <jsp:param name="paramName" value="paramValue" />
</jsp:include>

위 예제에서는 paramName이라는 이름의 파라미터에 paramValue라는 값을 전달하여 target.jsp로 이동시킵니다. <jsp:include> 태그 안에서 여러 개의 <jsp:param> 태그를 사용하여 다수의 파라미터를 전달할 수도 있습니다.

3. 실습 예제: <param> 태그로 파라미터 전달하기

예제 1: include 액션과 함께 사용하기

다음은 <jsp:include> 태그와 <param> 태그를 사용하여 파라미터를 전달하는 예제입니다.

includeSource.jsp

<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
    <title>Include Source</title>
</head>
<body>
    <h2>Include Source Page</h2>
    <jsp:include page="includeTarget.jsp">
        <jsp:param name="username" value="BlueShare" />
        <jsp:param name="age" value="20" />
    </jsp:include>
</body>
</html>

includeTarget.jsp

<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
    <title>Include Target</title>
</head>
<body>
    <h2>Include Target Page</h2>
    <p>Username: <%= request.getParameter("username") %></p>
    <p>Age: <%= request.getParameter("age") %></p>
</body>
</html>

위 예제에서는 includeSource.jsp에서 <jsp:include> 태그를 사용해 includeTarget.jsp 페이지를 포함시키고, usernameage 파라미터를 전달합니다. includeTarget.jsp에서는 request.getParameter() 메서드를 사용해 전달된 값을 출력합니다.

include 액션과 함께 사용하기 예제 실행 결과 화면

예제 2: forward 액션과 함께 사용하기

다음은 <jsp:forward> 태그와 <param> 태그를 사용하여 파라미터를 전달하는 예제입니다.

forwardSource.jsp

<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
    <title>Forward Source</title>
</head>
<body>
    <h2>Forward Source Page</h2>
    <jsp:forward page="forwardTarget.jsp">
        <jsp:param name="username" value="BlueShare" />
        <jsp:param name="role" value="admin" />
    </jsp:forward>
</body>
</html>

forwardTarget.jsp

<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
    <title>Forward Target</title>
</head>
<body>
    <h2>Forward Target Page</h2>
    <p>Username: <%= request.getParameter("username") %></p>
    <p>Role: <%= request.getParameter("role") %></p>
</body>
</html>

이 예제에서는 forwardSource.jsp에서 <jsp:forward> 태그를 사용해 forwardTarget.jsp 페이지로 이동하며, usernamerole 파라미터를 전달합니다. forwardTarget.jsp에서는 이 값을 받아 출력합니다.

forward 액션과 함께 사용하기 예제 실행 결과

4. 결론

<param> 태그는 JSP에서 파라미터를 다른 페이지나 JavaBean에 전달할 때 매우 유용하게 사용됩니다. 실습 예제를 통해 <jsp:include><jsp:forward>와 함께 <param> 태그를 활용하는 방법을 익혀보세요. 이러한 기술은 복잡한 웹 애플리케이션에서 페이지 간 데이터 전달을 효율적으로 처리하는 데 도움이 됩니다.

관련 이전 게시글

위로 스크롤