form 에서 필수 값이 누락된 상태로 전송되었을 때, 다시 form이 있는 jsp로 돌려보내야 한다.
돌려보내는 조건을 만들기 위해 폼으로 전송된 value를 알아보자
id와 password라는 이름의 input 태그에서 폼을 입력 받았을 때,
value가 비어 있다면 "null"이 아닌 ""(아무것도 없음)상태로 전달 받게된다.
그러므로 조건문을 통해 필터링할 때도 ""으로 조건을 확인해야한다.(10번 행)
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String id = request.getParameter("id");
String pwd = request.getParameter("pwd");
System.out.println(id);
// if(id!="null" && pwd!="null") { -> 틀린 것, 값입력을 안 해도 "null"이라고 오지 않음
if(id!="" && pwd!="") {
HttpSession session = request.getSession();
session.setAttribute("idKey", id);
}
response.sendRedirect("login.jsp");
}
반응형
'Java' 카테고리의 다른 글
서블릿(Servlet)과 JSP(JavaServer Page) 비교 (0) | 2024.01.12 |
---|---|
[Java]Integer.parseInt() 문자열을 정수로 변환하는 메서드 (0) | 2024.01.11 |
[Java]문자열 일치 조건 .equals("") (0) | 2024.01.11 |