IT/JSP

[쉽게 배우는 JSP 웹 프로그래밍 개정2판] 13장 연습 문제, 소스 코드

곰탱이들 2024. 6. 7.

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");
%>

 

댓글