2014-04-10 3 views
0

Рассмотрим иерархию:dispatcher.forward() производит HTTP 500

enter image description here

Я переместил из 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); 

Как я могу исправить путь?

Благодаря

ответ

1

Тот факт, что ваш JSP находится в исходной папке, кажется, указывает, что он будет помещен в

/WEB-INF/classes/view/admin/ 

Который действительно не там, где

String addressPath = "/../view/admin/adminPage.jsp"; 

это указывает его к.

getRequestDispatcher возвращает null, если контейнер сервлета не может вернуть RequestDispatcher для данного пути.

JSPs действительно не должен быть ниже /WEB-INF/classes. Поместите их в выделенную папку, например /WEB-INF/jsp/view, и получите доступ к ним.

Вы можете обращаться к нему с

String addressPath = "/WEB-INF/jsp/view/admin/adminPage.jsp"; 
+0

я поместить файлы в 'WEB-INF' и' WEB-INF' в 'src', но путь' "/ WEB-INF/JSP/view/admin/adminPage.jsp "' не работает. – ron

+0

@ron Нет, 'src' является исходной папкой под Eclipse. С помощью «Динамического веб-проекта» Eclipse берет все под себя и помещает в «WEB-INF/classes». Поместите JSP в «веб-контент» в разделе «WEB-INF». –

+0

Вы имеете в виду, что нет доступа к JSP из 'src'? – ron