1
예외를 throw하지 않습니다, 여기 Dispatcher가 내가 존재하지 않는 리소스에 전달하고자 할 때 발송자가 예외를 throw 만들고 싶어
String page = (String) request.getAttribute("page"); //page to be forwarded form servlet to jsp
if (page == null) {
page = request.getParameter("page");//page to be forwarded form jsp to servlet
}
RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/InstitutionPages/" + page + ".jsp");
try {
dispatcher.forward(request, response);
} catch (IOException ex) {
ex.printStackTrace();
LogoutServlet.redirectToLoginPage(request, response);
} catch (javax.servlet.ServletException e) {
e.printStackTrace();
Logger.getLogger(RegistrarManagementServlet.class.getName()).log(Level.SEVERE, null, e);
LogoutServlet.redirectToLoginPage(request, response);
} catch (java.lang.IllegalArgumentException e) {
e.printStackTrace();
LogoutServlet.redirectToLoginPage(request, response);
}
페이지에서, 내가 잘못된 페이지 이름을 보내
내 코드지만, 이 오류는 콘솔에서 발생합니다.SEVERE: PWC6117: File "D:\versions\v30\OnlineQuerySystem_New\build\web\WEB-INF\InstitutionPages\Registerkk.jsp" not found
스택 추적은 인쇄되지 않습니다.
전달할 때 예외가 발생해야합니다. – palAlaa
찾고있는 코드를 추가했습니다. –
1- getRealPath가 web-inf 내부의 파일에 도달하지 않습니다. 2 doGet()에서 예외를 throw하면 모든 예외가 JSP 페이지에 표시되므로 권장되지 않습니다. – palAlaa