티스토리 뷰
1번. 세션이란 무엇인가?
세션은 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법을 말한다.
세션은 웹 서버에서만 접근이 가능하기 떄문에 보안 유지에 유리하다.
또한, 세션은 웹 브라우저마다 하나씩만 존재한다.
2번. JSP 페이지에 세션을 설정하는 메소드, 설정된 세션을 삭제하는 메소드는 무엇인가?
설정하는 메소드는 setAttribute(String name, Object value), 설정된 세션을 삭제하는 메소드는 removeAttribute(String name)이다.
3번. 설정된 세션 정보를 얻어오는 메소드에 대해 간단히 설명하시오.
설정된 세션 정보를 얻어오는 메소드는 getAttribute(String name) 메소드와 getAttributeNames() 메소드가 있다.
getAttribute(String name) 메소드는 하나의 세션 정보를 얻어올 때 사용하고 getAttributeNames() 메소드는 여러개의 정보를 가지고 올 때 사용한다.
4번. 세션을 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.
a.jsp (=session.jsp)
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import="java.util.Date" %>
<%@ page import="java.lang.Math" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<form action="b.jsp" method="post">
<p> 아이디 : <input type="text" name="id">
<p> 비밀번호 : <input type="text" name="pw">
<p> <input type="submit" value="전송">
</form>
</body>
</html>
b.jsp (=session_process.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>
<%
String user_id = request.getParameter("id");
String user_pw = request.getParameter("pw");
if(user_id.equals("admin")&& user_pw.equals("1234")){
session.setAttribute("userID", user_id);
session.setAttribute("userPW",user_pw);
response.sendRedirect("welcome.jsp");
}
else{
out.println("세션 설정이 실패했습니다.");
}
%>
</body>
</html>
welcome.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>
<%
String user_id=(String) session.getAttribute("userID");
if(user_id==null){
response.sendRedirect("seesion_out.jsp");
}
%>
<h3><%=user_id %>님 반갑습니다.</h3>
<a href="session_out.jsp">로그아웃</a>
</body>
</html>
session_out.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.invalidate();
response.sendRedirect("a.jsp");
%>
</body>
</html>
지정된 값인 admin과 1234로 로그인 한 모습이다.
id값이 표기되어 있는 것을 볼 수 있다.
로그아웃을 클릭하면 위의 그림과 같이 다시 session.jsp로 이동한다.
잘못된 값을 입력했을 시 표기되는 화면이다.
'코딩 > JSP' 카테고리의 다른 글
웹 쇼핑몰 : 주문 처리 페이지 만들기 (0) | 2023.12.19 |
---|---|
[쉽게 배우는 JSP 웹 프로그래밍 연습문제] 4장 (0) | 2023.12.19 |
웹 쇼핑몰 : 장바구니 페이지 만들기 (0) | 2023.12.18 |
[11주 1일차] 세션 (1) | 2023.12.18 |
[쉽게 배우는 JSP 웹 프로그래밍 연습문제] 3장 (1) | 2023.12.18 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday