재밌고 어려운 IT를 이해해보자~!
NullPointerException 본문
가끔...코드를수정해도 적용이 안되고는 한다 ...
근데 얜 왜 Nullpointexception이 뜨는걸까 ..?
알아가는중 .....!!에 발견했다
loginAction 클래스에 forward를 return 하지를 않았다..!...
그렇기에 null이 나옴
forward return으로 해결완료~
package controller.common;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import controller.front.Action;
import controller.front.ActionForward;
import model.member.MemberDAO;
import model.member.MemberDTO;
public class LoginAction implements Action {
@Override
public ActionForward execute(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ActionForward forward = new ActionForward();
request.setCharacterEncoding("UTF-8");
MemberDAO memberDAO = new MemberDAO();
MemberDTO memberDTO = new MemberDTO();
System.out.println(request.getParameter("memberID"));
memberDTO.setMemberID(request.getParameter("memberID"));
memberDTO.setMemberPW(request.getParameter("memberPW"));
memberDTO.setSearchCondition("로그인");
memberDTO = memberDAO.selectOne(memberDTO);
System.out.println(memberDTO+"로그");
if (memberDTO != null) { // 로그인 성공시 세션 저장 후 메인으로 이동 , 이동 할 정보 없음
HttpSession session = request.getSession();
session.setAttribute("member", memberDTO.getMemberID());
forward.setPath("main.do");
forward.setRedirect(true);
return forward;
} else { // 로그인 실패시 alert창으로 이동
forward.setPath("error/alertPage.jsp");
forward.setRedirect(true);
request.setAttribute("msg", "로그인 실패!");
return forward;
}
}
}
'JAVA Error Solution' 카테고리의 다른 글
비동기처리에러발생 (0) | 2024.01.26 |
---|---|
SQLSyntaxErrorException (0) | 2024.01.18 |
java.lang.IllegalArgumentException (0) | 2024.01.13 |
버퍼 에러!!!!!!!!!!!!!!!!!!!!!!!!! (0) | 2024.01.02 |
java.lang.IllegalStateException: Scanner closed (0) | 2024.01.01 |
Comments