728x90

 

jsp_logIn.jsp 에서 ID와 PW가 파라미터로 입력되면 유효성체크를 한 뒤 jsp_loginCheck.jsp로 넘어가는 코드


1. jsp_logIn.jsp

* funtion send(f)는 매개변수로 받은 값의 name을 파라미터로 넘겨주며, 파란상자에서 선언된 변수는 유효성을 체크하기 위한 변수다.

<%@ 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>	
	<script type="text/javascript">
		function send(f) {
			let id_f = f.id.value;
			let pw_f = f.pw.value;
			
			let id_check = /^[a-zA-Z0-9]{4,12}$/;
			if(!id_check.test(id_f)){
				alert("ID를 다시한번 확인해주세요");
				f.name.focus; //커서가 아이디 텍스트로 이동
				return;
			}		
			
			if(pw_f ==''){
				alert("비밀번호를 입력해주세요");
				return;
			}			
			
			f.action = "jsp_loginCheck.jsp";
			f.method = "post"; //pw가 있기 때문에 post로 전송
			f.submit();			
		}
	</script>	
</head>
<body>
	<form >
		<table border = '1' style="border-collapse: collapse;" >
			<tr>
				<th>ID</th>
				<td><input type="text" name="id" > </td>
			</tr>				
			<tr>
				<th>PW</th>
				<td><input type="password" name="pw" > </td>
			</tr>			
		</table>
		<input type='button' value='회원가입' onclick="send(this.form);">	
	</form>
</body>
</html>

 


2. jsp_loginCheck.jsp

* method가 post로 넘어 오는 것을 대비해 한글이 깨지지 않도록 request.setCharacterEncoding('utf-8');을 통해 인코딩을 해준다.

* 매개변수로 넘어온 값은 String 타입이므로 다른 데이터 타입이 필요하다면 형변환 과정이 필요하다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	request.setCharacterEncoding("utf-8");
	//전송타입이 Post인 경우, 수신된 값의 한글이 포함되어 있다면 모두 깨져서 표시
	//이를 해결하기 위해 수신시 utf-8인코딩 처리를 해줘야 한다	
	String id = request.getParameter("id");
	int pw = Integer.parseInt(request.getParameter("pw"));	
%>
    
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Insert title here</title>		
	</head>	
	<body>
		<table border='1' style="border-collapse:collapse;">
			<tr>
				<th> ID </th>
				<td> <%= id %> </td>
			</tr>
			<tr>
				<th> PW </th>
				<td> <%= pw %> </td>
			</tr>				
		</table>
	</body>
</html>

 

 

728x90

'# WEB > Java&JSP' 카테고리의 다른 글

[JSP] Create_WEB에서 DB자원 삽입하기  (0) 2020.11.21
[JSP] JNDI_JSP와 OracleDB 연동  (0) 2020.11.20
[JSP] JDBC 템플릿 설정/사용법  (0) 2020.11.20
[JSP] Read_WEB에서 DB자원 조회  (0) 2020.11.19
[JSP] Eclipse 설정  (0) 2020.11.19

+ Recent posts