[英]dispatcher.forward() produces HTTP 500
考慮層次結構:
我將JSP從WEB-INF
移到src
文件夾。但是,當我嘗試dispatcher.forward()
,我得到:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error that prevented it from fulfilling this request.
exception
java.lang.NullPointerException
controller.LoginPage.doPost(LoginPage.java:214)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.50 logs.
Apache Tomcat/7.0.50
指定的異常發生在各行中:
String addressPath = "/../view/admin/adminPage.jsp";
RequestDispatcher dispatcher = request.getRequestDispatcher(addressPath);
dispatcher.forward(request, response);
我該如何解決?
謝謝
您的JSP在源文件夾中的事實似乎表明它將被放置在
/WEB-INF/classes/view/admin/
哪個真的不在哪里
String addressPath = "/../view/admin/adminPage.jsp";
指向它。
如果Servlet容器無法為給定路徑返回RequestDispatcher
,則getRequestDispatcher
返回null
。
JSP不應真正位於/WEB-INF/classes
。 將它們放在/WEB-INF/jsp/view
等專用文件夾中,然后在其中訪問它們。
然后,您可以使用
String addressPath = "/WEB-INF/jsp/view/admin/adminPage.jsp";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.