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> </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
'웹 개발 기초 > 자바 웹을 다루는 기술' 카테고리의 다른 글
pageContext 객체 사용 실습 (0) | 2023.03.01 |
---|---|
requestScope 사용 실습 (0) | 2023.03.01 |
표현 언어 내장 객체(내장 변수) 종류 (0) | 2023.03.01 |
표현 언어의 산술, 비교, 논리, empty 연산자 (0) | 2023.03.01 |
JSP에서 표현 언어 사용 실습 (0) | 2023.03.01 |