728x90
내장객체의 기본 영역은 application > session > request > page 순으로 구성됩니다.
내장객체는 공통적으로 setAttribute, getAttribute 메소드를 가집니다.
setAttribute메소드는 void setAttribute(String name, Object value)형식이며, 각 영역의 속성을 저장합니다.
첫번째 인수는 속성명, 두번째 인수는 정할 값을 의미합니다.
반환값은 Object타입으로 모든 타입의 객체를 저장 가능합니다.
getAttribute메소드는 object getAttribute(String name)형식이며 object형식으로 자동 변환되어 원래 타입으로 형변환을 해주어야 합니다.
1. session객체
session 객체는 웹 브라우저의 요청 시 요청한 웹브라우저에 관한 정보를 저장하고 관리할 수 있게 해주는 객체입니다.
클라이언트가 처음 접속한 후 웹 브라우저를 닫을 때까지 공유됩니다.
웹 브라우저를 최초로 열고 닫을 때까지 요청되는 모든 페이지는 session영역을 공유합니다.
회원인증 후 로그인을 유지할때 사용되며, 로그인 후 웹 브라우저를 닫으면 자동으로 로그아웃되는 것이 session 객체의 특징입니다.
속성 저장
session.setAttribute(속성명, 값);
속성 읽기
session.getAttribute(속성명);
test.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>
<form action="session.jsp" method="post">
<input type="text" name="userId"> <!-- 1 -->
<input type="password" name="userPassword"> <!-- 2 -->
<input type="submit" value="전송">
</form>
</body>
</html>
session.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>
<% request.setCharacterEncoding("utf-8"); %>
<%
String userId = request.getParameter("userId");
String userPassword = request.getParameter("userPassword");
session.setAttribute("userId", userId);
session.setAttribute("userPassword", userPassword);
response.sendRedirect("session2.jsp");
%>
</body>
</html>
session에 유저 아이디와 비밀번호를 저장하고 response.sendRedirect메소드로 페이지 변환
session2.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>
<%= session.getAttribute("userId") %> <br>
<%= session.getAttribute("userPassword") %>
</body>
</html>
session2 실행
728x90
'[WEB] > [JSP]' 카테고리의 다른 글
[JSP] request 내장 객체 (0) | 2023.02.11 |
---|---|
[JSP] 자바빈즈 액션태그 (0) | 2022.10.08 |