param 내장 객체 사용 실습
회원 가입창에서 회원 정보를 입력하고 JSP로 전송하면 getParameter() 메서드를 이용하지 않고 param 내장 객체를 이용해 전송된 회원 정보를 출력하는 예제를 실습해 보겠습니다.
1. WebContent 폴다 하위에 test01 폴더를 생성한 후 다음과 같이 여러 개의 JSP 파일을 준비합니다.

2. memberForm.jsp를 다음과 같이 작성합니다. 회원 가입창에서 회원 정보를 입력하고 member1.jsp로 전송합니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원 가입창</title>
</head>
<body>
<form method="post" action="member1.jsp">
<h1 style="text-align:center">회원 가입창</h1>
<table align="center">
<tr>
<td width="200"><p align="right">아이디</td>
<td width="400"><input type="text" name="id"></td>
</tr>
<tr>
<td width="200"><p align="right">비밀번호</td>
<td width="400"><input type="password" name="pwd"></td>
</tr>
<tr>
<td width="200"><p align="right">이름</td>
<td width="400"><p><input type="text" name="name"></td>
</tr>
<tr>
<td width="200"><p align="right">이메일</td>
<td width="400"><p><input type="text" name="email"></td>
</tr>
<tr>
<td width="200"><p> </p></td>
<td width="400">
<input type="submit" value="가입하기">
<input type="reset" value="다시입력">
</td>
</tr>
</table>
</form>
</body>
</html>
3. member1.jsp를 다음과 같이 작성합니다. 첫 번째 방법은 전송된 회원 정보를 getParamater() 메서드를 이용해 출력합니다. 두 번째 방법은 param 내장 객체를 이용해 전송된 매개변수 이름으로 바로 회원 정보를 출력합니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<%
request.setCharacterEncoding("UTF-8");
String id = request.getParameter("id");
String pwd = request.getParameter("pwd");
String name = request.getParameter("name");
String email = request.getParameter("email");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원 정보 출력창</title>
</head>
<body>
<table border="1" align="center" >
<tr align="center" bgcolor="#99ccff">
<td width="20%"><b>아이디</b></td>
<td width="20%"><b>비밀번호</b></td>
<td width="20%" ><b>이름</b></td>
<td width="20%"><b>이메일</b></td>
</tr>
<tr align=center>
<td><%=id %> </td>
<td><%=pwd%> </td>
<td><%=name %> </td>
<td><%=email %> </td>
</tr>
<tr align=center>
<td>${param.id } </td>
<td>${param.pwd } </td>
<td>${param.name } </td>
<td>${param.email }</td>
</tr>
</table>
</body>
</html>
4. http://localhost:8090/pro14/test01/memberForm.jsp로 요청하여 회원 정보를 입력하고 가입하기를 클릭합니다.

5. 실행 결과를 보면 회원 정보가 두 번 출력된 것을 알 수 있습니다. 첫 번째 회원 정보는 getParameter() 메서드로 가져온 후 출력한 것이고, 두 번째 회원 정보는 param 내장 객체로 출력한 결과입니다.

따라서 param 내장 객체를 사용하면 굳이 전송된 매개변수를 getParameter()메서드를 이용하지 않고 바로 매개변수 이름으로 접근해서 값을 얻을 수 있습니다.
'프로그래밍 언어 > 자바 웹' 카테고리의 다른 글
| pageContext 객체 사용 실습 (0) | 2026.01.10 |
|---|---|
| requestScope 사용 실습 (0) | 2026.01.07 |
| 표현 언어에서 제공하는 내장 객체의 종류와 기능 (0) | 2025.12.31 |
| 표현 언어의 empty 연산자 (0) | 2025.12.28 |
| 표현 언어의 논리 연산자 (0) | 2025.12.25 |