에러 모음

ServletException

junani0v0 2024. 5. 23. 20:28

< 에러 메시지 >

SEVERE: 서블릿 [jsp]을(를) 위한 Servlet.service() 호출이 예외를 발생시켰습니다.

javax.servlet.ServletException: 파일 [&#47;WEB-INF&#47;views&#47;login.jsp]을(를) 찾을 수 없습니다.

 

ServletException

 - 서블릿을 처리하는 동안 발생한 문제

< 원인 >

@RequestMapping("/auth/join.do")
public ModelAndView join(@RequestParam HashMap<String, String> params) {

    int result = joinService.join(params);
    ModelAndView mv = new ModelAndView();
    mv.addObject("result", result);

    String msg;
    if (result == 1) {
        msg = "회원가입이 되었습니다";
    }else {
        msg = "중복 아이디 입니다. 회원가입 실패하였습니다";
    }

    mv.addObject("msg", msg);
    mv.setViewName("login");
    return mv;
}

setViewName을 login.jsp로 하였지만 페이지를 찾지 못함

auth폴더 안에  login.jsp가 들어있어 폴더 경로까지 같이 써줘야함

< 해결 >

@RequestMapping("/auth/join.do")
public ModelAndView join(@RequestParam HashMap<String, String> params) {

    int result = joinService.join(params);
    ModelAndView mv = new ModelAndView();
    mv.addObject("result", result);

    String msg;
    if (result == 1) {
        msg = "회원가입이 되었습니다";
    }else {
        msg = "중복 아이디 입니다. 회원가입 실패하였습니다";
    }

    mv.addObject("msg", msg);
    mv.setViewName("auth/login");
    return mv;
}

setViewName을 폴더 경로까지 포함한 auth/login으로 변경 후 정상 작동