본문 바로가기
학습/JSP

24. 표현 언어(2)

by Elfen Lied 2022. 11. 18.
반응형

- 내장객체 속성값 출력 : 원시값 

 

파일

- 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 실행

 

반응형

댓글