* 둜그인/λ‘œκ·Έμ•„μ›ƒμ„ μˆ˜ν–‰ν•œ νšŒμ›μ— λŒ€ν•œ μ„Έμ…˜ 관리

 

 

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이 μ•„λ‹ˆλ©΄(λ‘œκ·ΈμΈν•œ μƒνƒœ)

상단에 λ‘œκ·Έμ•„μ›ƒ 창이 λ‚˜νƒ€λ‚¨.

\\

+ Recent posts