簡體   English   中英

dispatcher.forward()產生HTTP 500

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM