본문 바로가기
자바과정/JSP

JSP 실습 application과 session (scope)

by Parkej 2021. 3. 10.





// appli.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<div align = "center">
<h2>영역과 속성 테스트</h2>
<hr>

<table>

<tr>
<td colspan="2">
<a>Application 영역에 저장할 내용들</a>
</td>
</tr>

<!-- form 액션에 대한 저장영역 post -->
<form method=post action="./appsession.jsp">
<tr>
<td>이름</td>
<td><input type="text" name = "name"></td>
</tr>


<tr>
<td>아이디</td>
<td><input type="text" name = "id"></td>
</tr>

<tr>
<td>
<input type="submit" value="전송">
</td>
</tr>			
</form>	

</table>
</div>
</body>
</html>

// appsession.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<!-- session에 전 페이지 텍스트 값들(속성) 저장 -->
<%
request.setCharacterEncoding("EUC-KR");
session.setAttribute("email",request.getParameter("email"));
session.setAttribute("addr",request.getParameter("addr"));
session.setAttribute("phone",request.getParameter("phone"));
%>
<div align = "center">
<h2>영역과 속성 테스트</h2>
<hr>
<!-- application의 name 속성값 출력 -->
<%=application.getAttribute("name") %>님의 정보가 모두 저장되었습니다.
<br><br>
<a href="attributeTest.jsp">확인하러 가기</a>
</div>
</body>
</html>

// attributeTest.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ page import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<div align = "center">
<h2>영역과 속성 테스트</h2>
<hr>


<!-- Application 속성들 출력 -->


<table>
<tr>
<td colspan="2">
<a>Application 영역에 저장된 내용들</a>
</td>
</tr>

<tr>
<td>이름</td>
<td><%=application.getAttribute("name") %></td>
</tr>


<tr>
<td>아이디</td>
<td><%=application.getAttribute("id") %></td>
</tr>
</table>

<br><br>


<!-- session 속성들 출력 -->


<table>
<tr>
<td colspan="2">
<a>Session 영역에 저장된 내용들</a>
</td>
</tr>
<%
Enumeration e=session.getAttributeNames();
while(e.hasMoreElements()){
	String attributeName=(String)e.nextElement();
	String attributeValue=(String)session.getAttribute(attributeName);
%>
<tr>
	<td><%=attributeName %></td>
	<td><%=attributeValue %></td>

<% }

%>

<%-- 
<tr>
<td>e-mail 주소</td>
<td><%=session.getAttribute("email") %></td>
</tr>

<tr>
<td>집 주소</td>
<td><%=session.getAttribute("addr") %></td>
</tr>

<tr>
<td>전화번호</td>
<td><%=session.getAttribute("phone") %></td>
</tr>
 --%>
 
</table>

</div>
</body>
</html>
반응형

댓글