셀렉트 → 아이디 패스워드 확인 후 → 세션 저장영역에 user 오브젝트에 넣기만 하면 됨
loginForm.jsp
login 만 예외로 post 요청입니닷
아이디랑 패스워드는 정보가 노출되면 안되니까
원래 select 는 get 요청인거 알쥬
숙제하기
KISS → simple 하게 짜라
DRY → 두번 일하게하지 마라
UserDAO.java
findByUsernameAndPassword
public User findByUsernameAndPassword(String username, String password) {
User user = new User(); // 데이터베이스와 동기화 되지 않았기 때문에 entity 붙이지 않아
String sql = "SELECT **id, username, email, address, created** FROM users WHERE username = ? AND password = ?";
try {
Connection conn = DBConn.디비연결();
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, username);
pstmt.setString(2, password);
ResultSet rs = pstmt.executeQuery(); // 결과(row)를 리턴
while (rs.next()) {
**user.setId(rs.getInt("id"));
user.setUsername(rs.getString("username"));
user.setEmail(rs.getString("email"));
user.setAddress(rs.getString("address"));
user.setCreated(rs.getTimestamp("created"));**
return user;
}
} catch (Exception e) {
}
return null;
}