13장 연습 문제 소스 코드
13장 연습문제
1. session 내장 객체 메소드에 해당하지 않는 것은 무엇인가?
- 3번 isNow()
2. JSP 페이지에서 세션을 설정하는 메소드는 무엇인가?
- 2번 setAttribute()
3. JSP 페이지에서 설정된 세션을 삭제하는 메소드는 무엇인가?
- 4번 removeAttribute()
4. JSP 페이지에서 세션에 설정된 하나의 세션 정보를 얻는 메소드는 무엇인가?
- 1번 getAttribute()
5. JSP 페이지에서 세션에 설정된 여러 개의 세션 정보를 얻는 메소드는 무엇인가?
- 3번 getAttributeNames()
6. JSP 페이지에서 세션 유효 시간을 30분으로 설정하는 예로 옳은 것은 무엇인가?
- 1번 setMaxInactiveInterval(30 * 60);
7. JSP 페이지에서 현재 세션에 저장된 모든 세션 속성을 제거하는 것은 무엇인가?
- 3번 Invalidate()
8. JSP 페이지에서 현재 세션에 저장된 세션 속성을 제거하는 메소드에 해당하지 않는 것은 무엇인가?
- 2번 getLastAccessedTime()
소스 코드
9.
session.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>session</title>
</head>
<body>
<h2>Login</h2>
<form action="session_process.jsp" method="post">
<label for="id">아이디:</label>
<input type="text" id="id" name="id"><br><br>
<label for="password">비밀번호:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
session_process.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.io.*"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="javax.servlet.http.*"%>
<%
String userId = request.getParameter("userId");
String password = request.getParameter("password");
if ("admin".equals(userId) && "1234".equals(password)) {
session.setAttribute("userID", userId);
response.sendRedirect("welcome.jsp");
} else {
out.println("아이디 혹은 비밀번호가 틀립니다");
}
%>
welcom.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.io.*"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="javax.servlet.http.*"%>
<%
String userID = (String) session.getAttribute("userID");
if (userID == null) {
response.sendRedirect("session_out.jsp");
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Welcome</title>
</head>
<body>
<h2><%= userID %>, 님 반갑습니다.</h2>
<form action="session_out.jsp" method="post">
<input type="submit" value="로그아웃">
</form>
</body>
</html>
session_out.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.io.*"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="javax.servlet.http.*"%>
<%
session.invalidate();
response.sendRedirect("session.jsp");
%>
'프로그래밍 > JSP' 카테고리의 다른 글
[쉽게 배우는 JSP 웹 프로그래밍 개정2판] 16장 연습 문제, 소스 코드 (1) | 2024.06.09 |
---|---|
[쉽게 배우는 JSP 웹 프로그래밍 개정2판] 14장 연습 문제, 소스 코드 (2) | 2024.06.08 |
[쉽게 배우는 JSP 웹 프로그래밍 개정2판] 8장 설명, 연습 문제 (0) | 2024.06.06 |
[쉽게 배우는 JSP 웹 프로그래밍 개정2판] 7장 설명, 연습 문제 (0) | 2024.06.05 |
[쉽게 배우는 JSP 웹프로그래밍 개정2판] 6장 설명, 연습문제 (0) | 2024.06.04 |
댓글