웹 개발 기초/자바 웹을 다루는 기술

param 내장 객체 사용 실습

sungw00 2023. 3. 1. 18:36
728x90

회원 가입창에서 회원 정보를 입력하고 JSP로 전송하면 getParameter( ) 메서드를 이용하지 않고 param 내장 객체를 이용해 전송된 회원 정보를 출력하는 예제

 

1. memberForm.jsp 파일 작성

<%-- memberForm.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"><input type="text" name="name"></td>
			</tr>
			<tr>
				<td width="200">
					<p align="right">이메일
				</td>
				<td width="400"><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>

 

2. member1.jsp 파일 작성

<%-- member1.jsp --%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    isELIgnored="false" %>
<%
	request.setCharacterEncoding("utf-8"); <%-- 회원 정보를 표시하기 전에 한글 인코딩을 설정 --%>
	
    <%-- 표현식으로 출력하기 위해 getParameter( ) 메서드를 이용해 회원 정보를 가져옴 --%>
	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>
        	
            <%-- getParameter()로 가져온 회원 정보를 표현식으로 출력 --%>
			<td><%=id %></td>
			<td><%=pwd %></td>
			<td><%=name %></td>
			<td><%=email %></td>
		</tr>
		<tr align=center>
        	
            <%-- param 객체를 이용해 getParameter() 메서드를 이용하지 않고 바로 회원 정보를 출력 --%>
			<td>${param.id }</td>
			<td>${param.pwd }</td>
			<td>${param.name }</td>
			<td>${param.email }</td>
		</tr>
	</table>
</body>
</html>

첫 번째 방법은 전송된 회원 정보를 getParameter( ) 메서드를 이용해 출력하고, 두 번째 방법은 param 내장 객체를 이용해 전송된 매개변수 이름으로 바로 회원 정보를 출력한다.

 

3. http://localhost:8090/pro14/test01/memberForm.jsp를 요청하여 회원 정보를 입력하고 가입하기 클릭

회원 정보 입력 후 가입하기 클릭

 

실행 결과를 보면 회원 정보가 두 번 출력된 것을 알 수 있다. 

첫 번째 회원 정보는 getParameter( ) 메서드로 가져온 후 출력한 것이고, 두 번째 회원 정보는 param 내장 객체로 출력한 결과이다.

따라서 param 내장 객체를 이용하면 굳이 전송된 매개변수를 getParameter( ) 메서드를 이용하지 않고 바로 매개변수 이름으로 접근해서 값을 얻을 수 있다.

728x90