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

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

sungw00 2023. 2. 28. 09:54
728x90

1. request1.jsp, request2.jsp 파일 작성

<%-- request1.jsp --%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	import="javax.servlet.RequestDispatcher"
    pageEncoding="UTF-8"%>
<%
	<%-- request 객체에 setAttribute()를 이용해 name과 address를 바인딩 --%>
	request.setAttribute("name", "이순신");
	request.setAttribute("address", "서울시 강서구");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>첫 번째 JSP</title>
</head>
<body>
<%
	<%-- request 객체를 다른 JSP로 포워딩 --%>
	RequestDispatcher dispatch = request.getRequestDispatcher("request2.jsp");
	dispatch.forward(request, response);
%>
</body>
</html>
<%-- request2.jsp --%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	<%-- 첫 번째 JSP 페이지에서 포워딩 된 request 객체에서 getAttribute()를 이용해 정보를 가져옴 --%>
	String name = (String)request.getAttribute("name");
	String address = (String)request.getAttribute("address");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>두 번째 JSP</title>
</head>
<body>
	<%-- 이전 JSP에서 전송된 정보를 출력 --%>
	<h1>이름은 <%= name %>입니다.</h1>
	<h1>주소는 <%= address %>입니다.</h1>
</body>
</html>

 

2. http://localhost:8090/pro12/test01/request1.jsp 요청

http://localhost:8090/pro12/test01/request1.jsp 요청한 결과

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

728x90