[JSP] MVC MODEL1을 이용하여 사용자 관리하는 페이지 만들기3

안요한·2022년 6월 14일
0

JSP

목록 보기
6/17

로그인을 하는 loginForm.jsp

  • loginForm또한 loginPro.jsp를 통해 구동
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%@ include file="setting.jsp" %>    
<link type="text/css" rel="stylesheet" href="<%=project%>/member/style_member.css">    
<script src="<%=project%>/member/script.js"></script>    

<h2> <%=page_login%> </h2>

<form name="mainform" method="post" action="loginPro.jsp" onsubmit="return maincheck()">
	<table>
		<tr>
			<th colspan="2"> <%=msg_login%> </th>
		</tr>
		<tr>
			<th> <%=str_id%> </th>
			<td> <input class="input" type="text" name="id" maxlength="30" autofocus> </td>
		</tr>	
		<tr>
			<th> <%=str_passwd%> </th>
			<td> <input class="input" type="password" name="passwd" maxlength="30"> </td>
		</tr>
		<tr>
			<th colspan="2">
				<input class="inputbutton" type="submit" value="<%=btn_login%>">
				<input class="inputbutton" type="reset" value="<%=btn_cancel%>">
			</th>
		</tr>
	</table>
</form>

로그인을 구현하는 loginPro.jsp

  • id와, passwd 객체를 만들어 request 요청을 통해 loginForm에서 id와 passwd를 받아온다.
  • LogonDBBean 객체를 통해 만들었던 check메소드에 id와 passwd를 매개변수로 받아
  • 아이디가 없는경우, 비밀번호가 다른경우, 비밀번호가 같은경우를 나누어 처리
<%@page import="member.LogonDBBean"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%@ include file="setting.jsp" %>    
<script src="<%=project%>/member/script.js"></script>    

<h2> <%=page_login%> </h2>

<% 
	String id = request.getParameter( "id" );
	String passwd = request.getParameter( "passwd" );
%>
<%
	LogonDBBean dao = LogonDBBean.getInstance();
	int result = dao.check( id, passwd );
	if( result == -1 ) {
		// 아이디가 없다
		%>
		<script type="text/javascript">
			<!--
			erroralert( iderror )
			//-->
		</script>
		<%
	} else if( result == 0 ) {
		// 비밀번호가 다르다
		%>
		<script type="text/javascript">
			<!--
			erroralert( passwderror )
			//-->
		</script>		
		<%
	} else {
		// 비밀번호가 같다
		session.setAttribute( "memId", id );
		response.sendRedirect( "main.jsp" );
	}
%>

로그아웃을 처리하는 logout.jsp

  • removeAttribute를 통해 session에서 없애주고
  • sendRedirect를 통해 main.jsp로 이동시킨다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%@ include file="setting.jsp" %>  
<h2> <%=page_logout%> </h2>

<%
	session.removeAttribute( "memId" );
	response.sendRedirect( "main.jsp" );
%>
profile
걍이렇게돼브렀다리

0개의 댓글