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 요청
브라우저에서 request1.jsp로 요청하면 request 객체에 바인딩한 후 request2.jsp로 포워딩하여 이름과 주소를 출력한다.
728x90
'웹 개발 기초 > 자바 웹을 다루는 기술' 카테고리의 다른 글
JSP 페이지 예외 처리하기 (0) | 2023.02.28 |
---|---|
out 내장 객체 이용해 데이터 출력하기 (0) | 2023.02.28 |
application 내장 객체에 데이터 바인딩 실습 (0) | 2023.02.28 |
session 내장 객체에 데이터 바인딩 실습 (0) | 2023.02.28 |
내장 객체 기능 (0) | 2023.02.28 |