재밌고 어려운 IT를 이해해보자~!

NullPointerException 본문

JAVA Error Solution

NullPointerException

언제나즐거운IT 2024. 1. 17. 22:19

가끔...코드를수정해도 적용이 안되고는 한다 ... 
근데 얜 왜 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