본문 바로가기

개발중/JavaServer Pages (JSP)

session Login

728x90
반응형

세션이라는 것이 존재하는지 몰랐을 때는 아,, 어떻게 모든 페이지에서 회원정보를 들고 다니지 이런 막막한 생각이 컸는데 세션을 알고 쿠키를 배우면서 사용법도 익히니 권한을 가진 고객권한이 없는 고객에게 어떤식으로 보여줘야 하는지 알게되었다. 너무 감사한 배움이었다. 한계라고 생각했던 내 지식이 뭔가 빛이 보이는 느낌, 비유가 좀 그런가 아무튼 길이 보인다. 이런 기능 최고

 

[ 10_loginForm.jsp ]

회원 인증을 위해서 아이디와 비밀번호를 입력받는 폼

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
<%@page import="java.util.Enumeration"%>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> [ 09_invalidate.jsp ] </title>
 
 <style type="text/css">
   * { font-size:24pt; }
 </style>
</head>
<body>
	<form method="post" action="10_testLogin.jsp">
		<label for="userid">아이디 : </label>
		<input type="text" name="id" id="userid"><br>
		
		<label for="userpwd">비밀번호 :</label>
		<input type="password" name="pwd" id="userpwd"><br>
		
		<input type="submit" value="login" >
		
	</form>
</body>
</html> 

 

[ 10_testLogin.jsp ]

폼으로 부터 입력받은 아이디와 비밀번호를 얻어와서 임의로 지정한 아이디와 비밀번호가 일치 하는지 살펴본 후 일치하면 세션에 이름을 저장한 후 main 으로 이동

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
<%@page import="java.util.Enumeration"%>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>10_testLogin.jsp</title>
</head>
<body>
	<%
		String id="pinksung";
		String pwd = "1234";
		String name = "성윤정";
		
		if( id.equals(request.getParameter("id")) && pwd.equals(request.getParameter("pwd")) ){
			
			session.setAttribute("LoginUser", name );
			response.sendRedirect("10_main.jsp");
			
		}else{
			
			response.sendRedirect("10_loginForm.jsp");
		}
	%>
</body>
</html>

[ 10_main.jsp ]

로그인 인증 받은 회원에게 제공되는  JSP

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
<%@page import="java.util.Enumeration"%>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>10_main.jsp</title>
</head>
<body>
<%
	if( session.getAttribute("LoginUser") == null ){
		response.sendRedirect("10_loginForm.jsp");
	}else{
	%>
		<%=session.getAttribute("LoginUser")%> 님 안녕하세요 <br>
		저희 홈페이지에서 즐거운 시간 되세요
		
		<form method="post" action="10_logout.jsp">
			<input type="submit" value="logout">
		</form>
	<%}
%>
</body>
</html>

[ 10_logout.jsp ]

인증된 사용자의 인증을 무효화하는 페이지

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
<%@page import="java.util.Enumeration"%>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>10_logout.jsp</title>
</head>
<body>
<%
	session.invalidate();
%>
<script>
	alert("로그아웃 되었습니다");
	location.href="10_loginForm.jsp";
</script>
</body>
</html>

 

728x90
반응형

'개발중 > JavaServer Pages (JSP)' 카테고리의 다른 글

여러장 파일 업로드  (0) 2020.08.15
단일 파일 업로드  (0) 2020.08.15
파일 다운로드/ 선택  (0) 2020.08.14
화폐단위 표현  (0) 2020.08.14
Login  (0) 2020.08.14