JSP/Spring

박산해·2025년 5월 20일

Ex08 실습

오늘은 이걸 만들어 볼꺼임
아이디 비밀번호를 맞게 입력하면 메인페이지로 가고 로그아웃 까지 할수있는 근데 회원인증 실패하면 다시 처음부터 해야하는 실습을 할꺼임
일단 파일들 부터 만들고 시작합시다.

Ex08LoginForm.jsp
Ex08Logout.jsp
Ex08LoginCheck.jsp
Ex08Main.jsp
4가지 파일을 모두 만들었으면

LoginForm.jsp

1) 프롬태그 넣어서 연결해주고 메소드에 POST방식

  • 바디태그 안에
form(action="Ex08LoginCheck.jsp" method="post">
  • (Ex08LoginCheck.jsp)에 ctrl + 마우스 좌클릭하면 해당 페이지로 넘어가

2) 아이디 비번 값 주고

ID : <input type="text" name="id"><br>
PW : <input type="text" name="pw"><br>

3) 인풋테그 추가해서 타입에 submit 벨류에 로그인 넣기.

<input type="submit" value="LOGIN"><br>

전체 코드

<form action="Ex08LoginCheck.jsp" method="post">
		ID : <input type="text" name="id"><br>
		PW : <input type="text" name="pw"><br>
		<input type="submit" value="LOGIN"><br>
</form>

이렇게 하면됨

loginCheck.jsp

1) 스트링 id,pw 넣어주기

String id = request.getParameter("id");
String pw = request.getParameter("pw");

2) 로그인 성공 실패 넣어줘야지!

  • if 문써서 넣어주고
  • 성공하면 메인으로 실패하면 다시 LoginForm으로 돌아가게 설정해주면됨
if(id.equals("test") && pw.equals("12345")){
	// 로그인 성공
	session.setAttribute("nick", "화요일싫어금요일좋아");
	response.sendRedirect("Ex08Main.jsp");
}else{
	// 로그인 실패
	response.sendRedirect("Ex08LoginForm.jsp");
}

전체 코드

<%
	String id = request.getParameter("id");
	String pw = request.getParameter("pw");

	if(id.equals("test") && pw.equals("12345")){
		// 로그인 성공
		session.setAttribute("nick", "화요일싫어금요일좋아");
		response.sendRedirect("Ex08Main.jsp");
	}else{
		// 로그인 실패
		response.sendRedirect("Ex08LoginForm.jsp");
	}
%>

Main.jsp

1)환영합니다 라는 문구랑 로그아웃을 넣어주면됨

<%=session.getAttribute("nick") %>님 환영합니다~!
<a href="Ex08Logout.jsp">로그아웃</a>

Logout.jsp

로그아웃됬다는 팝업창이랑 페이지 이동만 하면됨

<%
	session.invalidate();
%>
<script type="text/javascript">
	alert("안전하게 로그아웃 되었습니다.");
	location.href="Ex08LoginForm.jsp";
	
	
</script>

이러면 끝이야

실행해보면 아이디비번 입력하고 맞으면 메인페이지로가서 닉네임 뜨고 로그아웃 할수있고 다시 첫 페이지로 돌아가 아이디 비번이 다르면 다시 첫페이지로 돌아가 완벽해

0개의 댓글