2013-02-13 26 views
0

我想重定向到404页面,如果请求调度程序指向一个不存在的jsp。但我不知道如何,因为我没有得到任何例外或空值。为什么转发到不存在的jsp时不会出现404错误?

例如:没有blablabla.jsp

RequestDispatcher view = request.getRequestDispatcher("blablabla.jsp"); 
view.forward(request, response); 

的web.xml:

<servlet> 
      <servlet-name>MainServlet</servlet-name> 
      <servlet-class>creator.controllers.MainController</servlet-class> 
     </servlet> 
    <servlet-mapping> 
     <servlet-name>MainServlet</servlet-name> 
     <url-pattern>/main</url-pattern> 
    </servlet-mapping> 

    <welcome-file-list> 
     <welcome-file>login.jspx</welcome-file> 
    </welcome-file-list> 

    <error-page> 
     <error-code>404</error-code> 
     <location>/404.jsp</location> 
    </error-page> 

回答

0

因为你转发:请求确实存在的终点;这是您尝试将其内容放入响应中的内容,这是不同的。

对于开发级错误,用户级错误的目的是什么?

你可以做一些像this solution这样的事情,并返回一个404代替,但IMO正在解决一个应该由集成(或功能)测试来处理的开发级问题。

相关问题