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> 태그는 name과 value 속성을 사용하여 파라미터의 이름과 값을 지정합니다. 기본적인 문법은 다음과 같습니다.
<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 페이지를 포함시키고, username과 age 파라미터를 전달합니다. includeTarget.jsp에서는 request.getParameter() 메서드를 사용해 전달된 값을 출력합니다.
▼ 실행 결과 화면

예제 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 페이지로 이동하며, username과 role 파라미터를 전달합니다. forwardTarget.jsp에서는 이 값을 받아 출력합니다.
▼ 실행 결과 화면

4. 결론
<param> 태그는 JSP에서 파라미터를 다른 페이지나 JavaBean에 전달할 때 매우 유용하게 사용됩니다. 실습 예제를 통해 <jsp:include>와 <jsp:forward>와 함께 <param> 태그를 활용하는 방법을 익혀보세요. 이러한 기술은 복잡한 웹 애플리케이션에서 페이지 간 데이터 전달을 효율적으로 처리하는 데 도움이 됩니다.
관련 이전 게시글
- JSP 액션 태그: include와 forward 사용법
- JSP 액션 태그: JavaBeans와 useBean 사용법
- JSP에서 세션 관리: 세션 시작, 데이터 저장 및 불러오기, 타임아웃
- JSP EL(Expression Language) 활용하기: 기본 문법과 예제
- JSP 쿠키 사용하기: 생성, 읽기, 삭제 방법
이 글이 도움이 되셨다면 공유 부탁 드립니다.



