반응형

 

연습 문제 01

 

세션이란 무엇인가?

 

더보기

클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법

 

 

 

연습 문제 02

 

JSP 페이지에 세션을 설정하는 메소드, 설정된 세션을 삭제하는 메소드는 무엇인가?

 

더보기

setAttribute(), removeAttribute(), invalidate()

 

 

 

연습 문제 03

 

설정된 세션 정보를 얻어오는 메소드에 대해 간단히 설명하시오.

 

더보기

getAttribute(String name)

: 단일의 세션 정보를 가져온다.

name인 세션 속성을 가져옴, Object 형으로 반환하므로 형 변환하여 사용해야 함

 

 

getAttributeNames()

: 다중의 세션 정보를 가져온다.

모든 세션 속성의 이름과 속성 값을 얻어옴

Enumeration enum = session.getAttributeNames();

While(enum.hasMoreElements()) {
	String name = enum.nextElement().toString();
    String value = session.getAttribute(name).toString();
}

 

 

 

연습 문제 04

 

세션을 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.

 

 

 

더보기

session.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
	<form action="session_process.jsp" method="post">
		<p>아 이 디 : <input type="text" name="id" placeholder="아이디" required></p>
		<p>비밀번호 : <input type="text" name="passwd" placeholder="비밀번호" required></p>
		<p><input type="submit" value="전송"></p>
	</form>
</body>
</html>

 

 

session_process.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
	<%
		String user_id = request.getParameter("id");
		String user_pw = request.getParameter("passwd");
		
		System.out.println("user_id >> " + user_id);
		System.out.println("user_pw >> " + user_pw);
		if(user_id.equals("admin") && user_pw.equals("admin1234")) {
			// 세션에 값 저장
			session.setAttribute("userID", user_id);
			session.setAttribute("userPW", user_pw);
			
			out.print("세션 설정 성공<br />");
			out.print(user_id + "님 환영합니다.");
		} else {
			out.print("세션 설정 실패!");
		}
		response.sendRedirect("welcome.jsp");
	%>
</body>
</html>

 

 

welcome.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
	<%
		String user_id = (String)session.getAttribute("userID");
		String user_pw = (String)session.getAttribute("userPW");
		
		if(user_id == null || user_id.equals("")) {
			response.sendRedirect("session_out.jsp");
		}
		
		out.print("<p>" + user_id + "님 반갑습니다.</p>");
	%>
	
	<p><a href="session_out.jsp" >로그아웃</a></p>
</body>
</html>

 

 

session_out.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
	<%
		session.invalidate();
		response.sendRedirect("session.jsp");
	%>
</body>
</html>

 

결과 화면1

 

결과 화면2

 

 

 

연습 문제 05

 

다음 조건에 맞게 도서 웹 쇼핑몰을 위한 웹 애플리케이션을 만들고 실행 결과를 확인하시오.

 

 

 

 

 

반응형