실습 문제
MemberDTO
MID
PASSWORD
NAME
a.jsp
아이디 [ ]
비밀번호 [ ]
[로그인] / [회원가입]
b.jsp
로그인 버튼을 누르면 도착하는 페이지
NAME님, 안녕하세요! :D
=== 이 사이트의 회원목록 ===
teemo 작은 티모
ari 김아리
amumu 아무무
[ 처음으로 돌아가기 ]
c.jsp
회원가입 버튼을 누르면 도착하는 페이지
아이디 [ ]
비밀번호 [ ]
이름 [ ]
[회원가입] / [로그인]
[ 처음으로 돌아가기 ]
request, response, out, session, JSP 흐름
DB XXX
d.jsp 로그인 기능
e.jsp 회원가입 기능
내가 추가해야 할 부분
-> 무언가 확인해야하는 for문에서는 flag를 활용해서 사용하는 것이 가장 좋다.
a.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.ArrayList, member.MemberDTO"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인 페이지입니다</title>
</head>
<body>
<!--
form 태그로 묶고 action = d.jsp //로그인 페이지
로그인 페이지에는
아이디 입력란 name = "user_ID"
비밀번호 입력란 name = "user_Password"
로그인 화면 -> type = "submit"
여기까지 /form 하나 묶고
form action = c.jsp //회원가입페이지
회원가입 화면 -> type = "submit"
/form 하나 묶고
-->
<form action="/Day028/memberFunction/d.jsp" method="POST">
ID : <input type="text" class="user_ID" name="user_ID" placeholder="사용할 아이디 입력" required> <br>
PASSWORD : <input type="text" class="user_Password" name="user_Password" pattern="^[a-zA-Z0-9]+" placeholder="사용할 비밀번호 입력" required><br>
<span>비밀번호는 대소문자 혹은 숫자 하나가 반드시 추가되어야 합니다.</span><br>
<input type="submit" value="로그인">
</form>
<form action="/Day028/memberJSP/c.jsp"><input type="submit" value="회원가입하러 가기"></form>
</body>
</html>
b.jsp
<%@page import="member.MemberDTO"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원목록 확인</title>
</head>
<body>
<%
ArrayList<MemberDTO> datas = (ArrayList<MemberDTO>)session.getAttribute("member");
//회원이 없거나 //주소창에 쳐서 들어오면 이전 페이지로 돌려보내준다.
if(datas == null && request.getMethod().equals("GET") && request.getMethod().equals("get")){
out.print("<script> alert('현재 회원이 없습니다.'); history.go(-1); </script>");// 로그인 페이지로 안내해줍니다.
}else{
%>
<form action="/Day028/memberJSP/a.jsp"><input type="submit" value="돌아가기"></form>
<h1><%=session.getAttribute("name") %>님, 안녕하세요! :D</h1>
<h3> === 이 사이트의 회원목록 ===</h3>
<ol>
<%for(MemberDTO data:datas){
%>
<li><%=data %></li>
<%} %>
</ol>
<%} %>
</body>
</html>
c.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<meta charset="UTF-8">
<title>회원가입 페이지</title>
</head>
<body>
<!--
form action = e.jsp //회원가입 기능 페이지
로그인 페이지에는
아이디 입력란 name = "user_ID"
비밀번호 입력란 name = "user_Password"
이름 입력란 name = "user_Name"
회원가입 화면 -> type = "submit"
여기까지 /form 하나 묶고
form action = a.jsp //로그인페이지
로그인 화면 -> type = "submit"
/form 하나 묶고
-->
<form action="/Day028/memberFunction/e.jsp" method="POST">
ID : <input type="text" class="user_ID" name="user_ID" placeholder="사용할 아이디 입력" required> <br>
PASSWORD : <input type="text" class="user_Password" name="user_Password" pattern="^[a-zA-Z0-9]+" placeholder="사용할 비밀번호 입력" required><br>
<span>비밀번호는 대소문자 혹은 숫자 하나가 반드시 추가되어야 합니다.</span><br>
NAME : <input type="text" class="user_Name" name="user_Name" placeholder="사용할 이름을 입력" required> <br>
<input type="submit" value="회원가입">
</form>
<form action="/Day028/memberJSP/a.jsp"><input type="submit" value="로그인하러 가기"></form>
</body>
</html>
728x90
'국비 내용 정리 > 문제' 카테고리의 다른 글
[Spring] AOP @(어노테이션) 실습 (0) | 2024.10.16 |
---|---|
국비 33일차 실습 문제 (0) | 2024.08.18 |
JSP 이해하기 문제(ID 비교) (0) | 2024.08.06 |