프로그래밍 언어/자바 웹

request 내장 객체에 데이터 바인딩 실습

· 코딩마이데이

1. request 내장 객체 실습 파일인 request1.jsp, request2.jsp를 준비합니다.

실습 파일 위치

 

 

2. 첫 번째 JSP인 request1.jsp를 다음과 같이 작성합니다. 브라우저의 요청에 대한 request 객체에 name과 address를 바인딩합니다. 그리고 RequestDispatcher를 이용해 request 객체를 두 번째 JSP로 전송합니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	request.setAttribute("name", "이순신");
	request.setAttribute("address", "서울시 강남구");
%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	<%
		RequestDispatcher dispatch = request.getRequestDispatcher("result2.jsp");
		dispatch.forward(request, response);
	%>
</body>
</html>

 

3. 두 번째 JSP인 request2.jsp를 다음과 같이 작성합니다. 첫 번째 JSP에서 전송된 request 객체에서 바인딩된 name과 address를 가져옵니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	String name = (String) request.getAttribute("name");
	String address = (String) request.getAttribute("address");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>이름은 <%=name %>입니다.</h1>
	<h1>주소는 <%=address %>입니다.</h1>
</body>
</html>

 

4. 브라우저에서 request1.jsp로 요청하면 request 객체에 바인딩한 후 request2.jsp로 포워딩하여 이름과 주소를 출력합니다.

실행 결과