如何在没有web.xml的情况下以编程方式设置会话超时和错误页面

我正在使用Spring

MVC,并且已经成功设置了WebApplicationInitializer(使用Tomcat的ServletContainerInitializer),而没有任何web.xml文件。添加过滤器(如Spring

Security)和Servlet(如Dispatcher)没有问题,它们可以正常工作。如果需要,我还可以设置init-params。

我不知道如何设置通常在web.xml中存在的一些特殊标记。例如,我想设置一个自定义的403错误页面。通常我会在web.xml中执行以下操作:

<error-page>

<error-code>403</error-code>

<location>/accessDenied.html</location>

</error-page>

但是我不知道如何在WebApplicationInitializer(可以访问ServletContext)中执行此操作。

我对会话超时和欢迎文件有同样的问题。我已经搜索了大约两天,但仍然没有看到以编程方式完成此操作。同样,目标是完全删除web.xml文件并改用Initializer类。

有任何想法吗?

回答:

通过WebApplicationInitializer看起来不太可能,您将必须坚持使用web.xml进行此配置以及与此问题一起列出的其他一些配置-使用Spring MVC 3.1+ WebApplicationInitializer以编程方式配置session-config和error-page

以上是 如何在没有web.xml的情况下以编程方式设置会话超时和错误页面 的全部内容, 来源链接: utcz.com/qa/408116.html

回到顶部