wicket应用程序的web.xml中的`setInternalErrorPage`和`error-page`标签之间有区别吗?

时间:2015-11-25 05:19:08

标签: java wicket web.xml

使用wicket可以将方式设置为500:

  1. WicketApplication类中 。getApplicationSettings()setInternalErrorPage(MyError500.class);
  2. 通过web.xml中的“经典”方式:

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

  3. 请注意,如果web.xml网址/404被映射到同一错误页面。

    有人可以给我一个区别吗?只使用web.xml页面网址映射还是必须使用这两个文件?

1 个答案:

答案 0 :(得分:0)

404是您的用户点击没有页面/资源/ servlet的URL。

内部错误页面为500。

Wicket更喜欢它的应用程序设置。根据另一个设置(org.apache.wicket.settings.ExceptionSettings#getUnexpectedExceptionDisplay())可以将Wicket配置为使用web.xml中的/ 500。

此应用程序中的任何其他非Wicket Servlet / Filter可能有自己的逻辑或回退到/ 500.