如何在没有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