반응형
- 내장객체 속성값 출력 : 원시값
파일
- test02/forward1.jsp
- test02/member1.jsp
forward.jsp 생성
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setAttribute("id", "hong");
request.setAttribute("pwd", "1234");
request.setAttribute("name", "홍길동");
request.setAttribute("email", "hong@exam.com");
%>
<jsp:forward page="member1.jsp"/>
- member1.jsp 생성
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String id = (String) request.getAttribute("id");
String pwd = (String) request.getAttribute("pwd");
String name = (String) request.getAttribute("name");
String email = (String) request.getAttribute("email");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%--
아이디 : <%=id %> <br>
비밀번호 : <%=pwd %> <br>
이름 : <%=name %> <br>
이메일 : <%=email %> <br>
--%>
<!-- 엄밀히는 requestScope 넣어야하나 중복 되지 않다면 생략가능 -->
아이디 : ${requestScope.id } <br>
비밀번호 : ${pwd } <br>
이름 : ${name } <br>
이메일 : ${email } <br>
</body>
</html>
forward1.jsp 에서 실행
- 내장객체 속성값 출력 : 빈 객체
파일
- test02/forward2.jsp
- test02/member2.jsp
forward2.jsp 생성
<%@page import="sec01.ex01.MemberBean"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
MemberBean vo = new MemberBean();
vo.setId("heyman");
vo.setPwd("1234");
vo.setName("헤이맨");
vo.setEmail("heyman@exam.com");
request.setAttribute("member", vo);
%>
<jsp:forward page="member2.jsp"/>
- member2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
${member } <br><br>
아이디 : ${member.id } <br>
비밀번호 : ${member.pwd } <br>
이름 : ${member.name } <br>
이메일 : ${member.email } <br>
</body>
</html>
forward2.jsp에서 실행
- 내장객체 속성값 출력 : Colllection
파일
- test02/forward3.jsp
- test02/member3.jsp
forward3.jsp 생성
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="sec01.ex01.MemberBean"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
MemberBean vo1 = new MemberBean("heyman", "1234", "헤이맨", "heyman@exam.com");
MemberBean vo2 = new MemberBean("bboggu", "4321", "뽀꾸", "bbo@exam.com");
List<MemberBean> memberList = new ArrayList<>();
memberList.add(vo1);
memberList.add(vo2);
request.setAttribute("list", memberList);
%>
<jsp:forward page="member3.jsp"/>
- member3.jsp 생성
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="sec01.ex01.MemberBean"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
MemberBean vo1 = new MemberBean("heyman", "1234", "헤이맨", "heyman@exam.com");
MemberBean vo2 = new MemberBean("bboggu", "4321", "뽀꾸", "bbo@exam.com");
List<MemberBean> memberList = new ArrayList<>();
memberList.add(vo1);
memberList.add(vo2);
request.setAttribute("list", memberList);
%>
<jsp:forward page="member3.jsp"/>
forward3.jsp 실행
- 스코프 우선순위
파일
- test02/forward4.jsp
- test02/member4.jsp
forward4.jsp 생성
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
pageContext.setAttribute("name", "페이지 : 김유신");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>우선순위</h3>
<p>pageContext -> request -> session -> application</p>
${name }
</body>
</html>
1. 처음 실행하면
2. pageContext 주석처리하고 실행
3. request 주석처리
다시 member4.jsp 수정
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
pageContext.setAttribute("name", "페이지 : 김유신");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>우선순위</h3>
<p>pageContext -> request -> session -> application</p>
페이지 컨텍스트 : ${pageScope.name }<br>
세션 컨텍스트 : ${sessionScope.name }<br>
리퀘스트 컨텍스트 : ${requestScope.name }<br>
어플리케이션 컨텍스트 : ${applicationScope.name }<br>
</body>
</html>
forward4.jsp 실행
반응형
'학습 > JSP' 카테고리의 다른 글
26. 회원 가입, 회원 조회, 회원 수정, 회원 삭제 (0) | 2022.11.18 |
---|---|
25. JSTL - Core 태그 라이브러리 사용(1) (0) | 2022.11.18 |
23. 표현 언어(1) (0) | 2022.11.17 |
22. useBean, setProperty, getProperty 액션 태그 사용 (0) | 2022.11.17 |
21. JSP 스크립트 요소 기능 (0) | 2022.11.16 |
댓글