갈림길 이정표

[JSP] 로그아웃, 로그인 화면 다르게 하기 (feat. session, include지시어) 본문

Programming Language/Servlet & JSP

[JSP] 로그아웃, 로그인 화면 다르게 하기 (feat. session, include지시어)

이몽뇽 2020. 9. 2. 22:40

[login_main.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="1" style="width:80%; margin-left: auto; margin-right: auto;">
	<tr>
		<td>
		<%if(session.getAttribute("id") == null){%>
			<%@ include file="login_aa.jsp" %>			
		<%}else{ %>
			<%@ include file="login_bb.jsp" %>			
		<%} %>
		</td>
	</tr>
	<tr>
		<td>
			<iframe name="myframe" width="99%" style="border-left-style: none"></iframe>
		</td>
	</tr>
</table>
</body>
</html>

로그인 안함

[login_aa.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<div id="aa" style="margin: 10 to auto;">
	<form action="login_ok.jsp" method="post">
		<h2>홍길동 센터</h2>
		id : <input type="text" name="id">
		pwd : <input type="password" name="pwd">	<%--tel: 모바일로 접속시 통화입력 모드 --%>
		<input type="submit" value="로그인">
		<p/>
		자료보기<br>
		(로그인 안 했을 때 화면)
	</form>
</div>

로그인 성공

[login_bb.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<div id="bb" style="margin: 10 to auto;">
	<form action="login_ok.jsp" method="post">
		<h2>주식회사 (주)홍길동</h2>
		<%=session.getAttribute("id") + "님이 로그인 성공하셨습니다." %>
		<input type="hidden" name="id">
		<input type="hidden" name="pwd">
		<input type="submit" value="로그아웃">
		<p/>
		<a href="login_jikwon.jsp" target="myframe">자료 보기</a>
	</form>
</div>

정확한 로그인 정보

[login_ok.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
String id = request.getParameter("id");
String pwd = request.getParameter("pwd");

if(id.equals("aa") && pwd.equals("11")){
	session.setAttribute("id", id);
}else{
	session.removeAttribute("id");
}

response.sendRedirect("login_main.jsp");
%>

[login_jikwon.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
난 직원 자료야!!!!!
</body>
</html>
Comments