본문 바로가기

STUDY/JSP

20240307 로그인 페이지 구현

728x90

아주 기본적인 로그인 페이지 구현을 했다.

 

loginForm에서 요일 마다 다른 이미지와

id, pw, 로그인 버튼을 구현했다.

loginForm.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="java.util.Calendar"%>
    
<%
	// API
 	Calendar today = Calendar.getInstance();
	int n = today.get(Calendar.DAY_OF_WEEK);
	// n : 1 ~ 7, 1 -> 일, 2 -> 월, ....
	System.out.println(n);


	String imgPath = null;
	
	if(n == 1) {
		imgPath = "../img/sun.png";
	} else if(n == 2) {
		imgPath = "../img/mon.png";
	} else if(n == 3) {
		imgPath = "../img/tue.png";
	} else if(n == 4) {
		imgPath = "../img/thu.png";
	} else if(n == 5) {
		imgPath = "../img/wed.png";
	} else if(n == 6) {
		imgPath = "../img/fri.png";
	} else {
		imgPath = "../img/sat.png";
	}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<!-- 메뉴 -->
	<div>
		<a href="../index.jsp">index</a>
	</div>
	
	<h1>loginForm</h1>
	
	<form action="./loginAction.jsp">
		<table border="1">
			<tr>
				<td colspan="2">
					<img src="<%=imgPath%>">
				</td>
			</tr>
			<tr>
				<td>아이디</td>
				<td>
					<input type="text" name="id">
				</td>
			</tr>
			<tr>
				<td>비밀번호</td>
				<td>
					<input type="password" name="pw">
				</td>
			</tr>
			<tr>
				<td colspan="2">
					<button type="submit">로그인</button>
				</td>
			</tr>
		</table>
	</form>
</body>
</html>

 

loginForm에서 입력한 

id, pw 값을 request.getParameter()로 받고

임시로 userId, userPw를 문자열로 생성했다.

 

if문을 통해 id,pw와 userId,userPw가 일치하면 

result 값을 로그인 성공으로,

실패하면 로그인 실패로 저장한다.

 

그 후 로그인 결과를 페이지에 나타내고

로그인이 성공했다면 로그아웃 버튼을 나타내 loginForm으로 돌아게 했다.

loginAction.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%
	String id = request.getParameter("id");
	String pw = request.getParameter("pw");
	
	// DB에서 불러온 id와 pw
	String userId = "admin";
	String userPw = "1234";
	
	String result = null;
	
	if(id.equals(userId) && pw.equals(userPw)) {
		result = "로그인 성공";
		// 로그인 확인 후 진행될 프로세스 코드 구현....
	} else {
		result = "로그인 실패";
	}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<!-- 메뉴 -->
	<div>
		<a href="../index.jsp">index</a>
	</div>
	
	<h1>loginAction</h1>
		
	<div>
		<%=result%>
	</div>

	<!-- 로그인 성공 시 로그아웃 버튼 -->
	<%
		if(result.equals("로그인 성공")) {
	%>
			<form action="./loginForm.jsp">
				<button type="submit">로그아웃</button>
			</form>
	<%
		}
	%>
</body>
</html>

 

728x90

'STUDY > JSP' 카테고리의 다른 글

20240307 주민번호 분석기  (0) 2024.03.07
20240307 계산기 페이지  (0) 2024.03.07
20240307 가위바위보 페이지  (0) 2024.03.07
20240306_주사위 출력  (0) 2024.03.06
20240306_숫자입력받고 홀짝구분하는 페이지  (0) 2024.03.06