function sendit(){
let frm = document.getElementById("frm");
let userid = document.getElementById("userid");
let userpw = document.getElementById("userpw");
if(userid.value==""){
alert("아이디를 입력해주세요");
userid.focus();
return false;
}
if(userpw.value==""){
alert("비밀번호를 입력해주세요");
userpw.focus();
return false;
}
frm.submit();
}
package com.koreait.web.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import com.koreait.web.beans.UserBean;
public class UserDAO {
Connection conn;
PreparedStatement pstm;
ResultSet rs;
public boolean login(UserBean user) {
String sql = "SELECT * FROM TBL_user";
try {
conn=DBConnection.getConnection();
pstm=conn.prepareStatement(sql);
rs=pstm.executeQuery();
while(rs.next()) {
if(rs.getString(1).equals(user.getUserid())&&rs.getString(2).equals(user.getUserpw()) ) {
return true;
}
}
}catch(Exception e) {
e.printStackTrace();
}
return false;
}
}
<%@page import="com.koreait.web.dao.UserDAO"%>
<%@ 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>
</head>
<body>
<!-- 아이디 패스워드 파라미터값 받아와서 userdao -->
<!-- 숙제2. -->
<!-- 로그인 기능 완성 -->
<!-- 로그인 성공 -> main_view.jsp -->
<!-- 로그인 실패 -> login_view.jsp -->
<jsp:useBean id="user" class="com.koreait.web.beans.UserBean"/>
<jsp:setProperty property="userid" name="user"/>
<jsp:setProperty property="userpw" name="user"/>
<%
UserDAO udao = new UserDAO();
if(udao.login(user)){
//가입 성공
%>
<script>
alert('로그인 성공');
location.href = "main.jsp";
</script>
<%
}else{
//가입 실패
%>
<script>
alert('로그인 실패');
location.href = "loginview.jsp";
</script>
<%
}
%>
</body>
</html>
DB에 저장되어 있지 않은 아이디와 비밀번호를 입력시
로그인 실패라는 경고창이 뜨고 다시 로그인 화면으로 넘어간다.
DB에 저장되어 있는 아이디와 비밀번호를 입력시
로그인 성공이라는 경고창이 뜨고 main창으로 이동되는 것을 볼 수 있다.