▶ login.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>
<form action="ex04logincheck.jsp">
아이디 : <input type = "text" name = "id" >
<br>
비밀번호 : <input type = "password" name = "pw">
<br>
<input type = "submit" value = "로그인">
</form>
</body>
</html>
▶ logincheck.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>
<%
// 화면에 출력해주는 역할이 아니라, 로직을 제어하는 컨트롤 타워 역할
// 1. 데이터 가져오기
String id = request.getParameter("id");
String pw = request.getParameter("pw");
// 2. 조건을 판단
// id = test / pw ==12345라면 ex02Main.jsp이동
if(id.equals("test")&&pw.equals("12345")){
// 세션 생성하기
session.setAttribute("nickname", "쿠키몬스터");
// 페이지이동
response.sendRedirect("ex04main.jsp");
}else{
// 아니라면 ex04loginForm.jsp 이동
response.sendRedirect("ex04loginform.jsp");
}
%>
</body>
</html>
▶ 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>
<%=session.getAttribute("nickname") %>님 환영합니다.
<a href="ex04loginform.jsp">로그아웃 </a>
</body>
</html>
▶ logout.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>
<%
// 비지니스 로직만 제어하는 역할
// 세션을 삭제하고 loginform으로 페이지를 이동
session.removeAttribute("nickname");
response.sendRedirect("ex04loginform.jsp");
// 세션을 모두 삭제하기 --> session.invalidate();
%>
</body>
</html>
'JSP' 카테고리의 다른 글
게시판 실습 (MVC) (0) | 2022.05.24 |
---|---|
JSP Servlet JDBC연결- <MVC Pattern> Model2 실습 (0) | 2022.05.12 |
JSP Servlet JDBC연결- <MVC Pattern> Model1 실습 (0) | 2022.05.11 |
JSP Servlet JDBC연결- <MVC Pattern> (0) | 2022.05.11 |
세션(Session) (0) | 2022.05.09 |