프로그래밍 언어/자바 웹

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>&nbsp;</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()메서드를 이용하지 않고 바로 매개변수 이름으로 접근해서 값을 얻을 수 있습니다.