* λ‘κ·ΈμΈ/λ‘κ·Έμμμ μνν νμμ λν μΈμ κ΄λ¦¬
1. μΈμ ID λΆμ¬
- loginAction.jsp, joinAction.jsp μ μ¬μ§μ νμλ μ½λ μΆκ°
session.setAttribute("userID", user.getUserID());
* loginAction.jsp
* JoinAction.jsp
2. λ‘κ·Έμμ(logoutAction.jsp) νμ΄μ§ μμ± λ° λ‘κ·Έμμ μ μΈμ ν΄μ
* logoutAction.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="user.UserDAO" %>
<%@ page import="java.io.PrintWriter" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<%
session.invalidate();
%>
<script>
location.href='main.jsp';
</script>
</body>
</html>
3. λ‘κ·ΈμΈμ΄ λ μ μ μ λν΄ λ‘κ·ΈμΈνμ΄μ§ λ° νμκ°μ νμ΄μ§μ μ κ·Ό ν μ μλλ‘ νκΈ°
String userID = null;
if(session.getAttribute("userID") != null){
userID = (String) session.getAttribute("userID"); //μΈμ
IDλ₯Ό λ΄λ μ½λ
}
if(userID != null){
PrintWriter script = response.getWriter();
script.println("<script>");
script.println("alert('μ΄λ―Έ λ‘κ·ΈμΈ λμ΄ μμ΅λλ€.')");
script.println("location.href='main.jsp'"); // μ΄μ νμ΄μ§λ‘ μ¬μ©μλ₯Ό 보λ
script.println("</script>");
}
* loginAction.jsp
* JoinAction.jsp
3. λ©μΈ νμ΄μ§ μμ± λ° μ½λ μμ±
* main.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.io.PrintWriter" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width", initial-scale="1" > <!-- λ°μν μΉμ μ¬μ©νλ λ©ννκ·Έ -->
<link rel="stylesheet" href="css/bootstrap.css"> <!-- μ°Έμ‘° -->
<title>JSP κ²μν μΉ μ¬μ΄νΈ</title>
</head>
<body>
<%
String userID = null;
if(session.getAttribute("userID") != null){
userID = (String) session.getAttribute("userID");
}
%>
<nav class ="navbar navbar-default">
<div class="navbar-header"> <!-- ννμ΄μ§μ λ‘κ³ -->
<button type="button" class="navbar-toggle collapsed"
data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"
aria-expand="false">
<span class ="icon-bar"></span> <!-- μ€μμλ μμ μ§λκΈ° -->
<span class ="icon-bar"></span>
<span class ="icon-bar"></span>
</button>
<a class ="navbar-brand" href="main.jsp">JSP κ²μν μΉ μ¬μ΄νΈ</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="main.jsp">λ©μΈ</a></li>
<li><a href="bbs.jsp">κ²μν</a></li>
</ul>
<%
if(userID == null){
%>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class = "dropdown-toggle"
data-toggle="dropdown" role ="button"
aria-haspopup="true"
aria-expanded="false">μ μνκΈ°<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="login.jsp">λ‘κ·ΈμΈ</a></li>
<li><a href="join.jsp">νμκ°μ
</a></li>
</ul>
</li>
</ul>
<%
} else {
%>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class = "dropdown-toggle"
data-toggle="dropdown" role ="button"
aria-haspopup="true"
aria-expanded="false">νμκ΄λ¦¬<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="logoutAction.jsp">λ‘κ·Έμμ</a></li>
</ul>
</li>
</ul>
<%
}
%>
</div>
</nav>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="js/bootstrap.js"></script>
</body>
</html>
μλμ κ°μ΄ λ‘κ·ΈμΈμ νλ©΄ μΈμ κ° λΆμ¬, λ‘κ·ΈμΈμ νμ§ μμΌλ©΄ μΈμ κ°μ nullμ λΆμ¬νκ³ .
μλμ κ°μ΄ μΈμ κ°μ΄ null μ΄λ©΄
μλ¨μ λ‘κ·ΈμΈ, νμκ°μ μ°½μ΄ λνλκ³
μΈμ κ°μ΄ nullμ΄ μλλ©΄(λ‘κ·ΈμΈν μν)
μλ¨μ λ‘κ·Έμμ μ°½μ΄ λνλ¨.
\\