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

2024-06-26

我正在使用 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 文件并使用初始化程序类。

有任何想法吗?


看起来这不可能通过 WebApplicationInitializer 实现,您必须坚持使用 web.xml 来专门进行此配置以及此问题列出的其他一些配置 -使用 Spring MVC 3.1+ WebApplicationInitializer 以编程方式配置会话配置和错误页面 https://stackoverflow.com/questions/10813993/using-spring-mvc-3-1-webapplicationinitializer-to-programatically-configure-ses

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • Java.lang.NoClassDefFoundError:com/fasterxml/jackson/databind/exc/InvalidDefinitionException

    我已经更新了我的依赖项 就像您在评论中所说的那样 我现在有这个 org springframework context ApplicationContextException Unable to start embedded contain
  • Spring Hibernate 4 支持

    我正在使用 Hibernate 4 CR1 我的应用程序之前使用 Spring hibernate 支持 版本 3 我还没有找到任何相关信息 是否有任何迹象表明 Spring 何时 或哪个版本 将提供对 Hibernate 4 的支持 UP
  • Spring MVC @RequestBody 不适用于 jquery ajax?

    这是我的ajax请求 var dataModel name1 value1 name2 value2 ajax url testURL type POST async false contentType application json d
  • Spring Jsps 和跳转到锚点

    我想知道 Spring 中是否有某种方法可以在控制器中指定我希望将客户端发送到我用于视图的 jsp 页面中的特定锚点 我的 jsp 页面中有一个部分 由 errors锚点 显示发生的任何表单错误 每当我需要在模型验证失败后将它们发送回 js
  • Spring 和 Angular JS

    我正在使用 Spring 和 Angular JS 开发一个应用程序 但我不知道我所做的是否正确 在同一个 Maven 项目中 我做了 一个用户类 然后我创建了一个 RestController 在其中创建了我的 webservice 在
  • Mongo 可审核的 ZonedDateTime 字段在 Spring Boot 2 中不起作用

    在 Spring Boot 项目中 我使用 CreatedDate 之类的注释来保存有关创建 更新相应文档的日期的信息 整个项目都使用 ZonedDateTime 因此带注释的字段也是 ZonedDateTime 为了实现 Mongo 的日
  • spring mvc 跟踪引用页面

    在基于注释的弹簧控制器中 如果用户正在url com first page并点击一个链接或提交一份表格指出url com second page 如何制作second page知道url of first page所以这样second pa
  • Spring Data JPA 中的审计和 @Embedded

    我在 JPA 审计方面遇到问题 Embedded成员 考虑以下示例场景 我在 Oracle DB 中设置了一个测试表 CREATE TABLE AUDIT TEST ID NUMBER 38 NOT NULL PRIMARY KEY CRE
  • 无法自动装配 org.springframework.mail.javamail.JavaMailSender

    尝试运行我的应用程序时遇到以下问题 所有的东西都调试过了 还是一无所获 IDE 毫无问题地找到了 bean 所以我对这里发生的情况感到非常困惑 SEVERE Exception sending context initialized eve
  • Servlet 调度程序当前不可用

  • Spring Transactional 减慢了整个过程

    我正在尝试分析我有两堂课的情况 其中一个类是 ProcessImpl 它是起点并在内部调用其他子事务 我不知道出了什么问题 processImpl正在导入一些东西并将相关数据写入数据库 Specs Spring orm版本 3 2 18 发
  • 在 Spring Boot 应用程序中对 Cassandra 的 SELECT 查询结果进行分页

    在我的研究过程中 我遇到了这个 JIRA for Spring Data Cassandra https jira spring io browse DATACASS 56 https jira spring io browse DATAC
  • @WebAppConfiguration 未注入

    我正在尝试使用 Spring 3 2 1 创建 spring mvc 测试 经过一些教程后 我认为这会很简单 这是我的测试 RunWith SpringJUnit4ClassRunner class ContextConfiguration
  • Kubernetes 服务发现 - 跨命名空间

    我有一个 kubernetes 集群 在命名空间上提供服务 在命名空间 D 上提供服务 B 我想从 serviceA 使用 kubernetes 服务发现以编程方式列出 serviceB 我打算使用春云 kubernetes https c
  • Spring:加载前检查类路径资源是否存在

    我有一个代码 需要检查类路径资源是否存在并应用一些操作 File file ResourceUtils getFile classpath my file json if file exists do one thing else do s
  • Spring 排序的 beans 列表

    我有几个实现相同接口的 bean 每个 bean 都注释有 Component Order SORT ORDER public class MyClass implements BeanInterface 有一次 我自动装配了一个组件列表
  • 如何在 Spring Boot Health 中添加自定义健康检查?

  • Spring Cloud-SQS

    我正在尝试使用 Spring Cloud 框架获得一个简单的队列处理程序 但是 我已成功让消息处理程序轮询队列 我看到的问题是 当我将消息发布到队列时 我的处理程序无法将有效负载解组到所需的 java 对象中 MessageMapping
  • MockMVC 给出 HttpMessageNotReadableException

    我仍在学习测试方法 并且正在尝试让 MockMvc 测试为我工作 这是一个简单的 REST 控制器 此时仅使用帖子中的 json 信息进行一些身份验证 我实际上已经实现了代码 所以我知道它正在工作 因为我收到了带有正确输入的正确响应和我放在
  • 运行 mvn install 时如何指定 spring.profiles.active

    在这个使用 Spring 的 Web 应用程序中 我为不同的部署环境创建了多个应用程序属性文件 他们指定不同的数据库连接配置 application dev properties application qa properties appl

随机推荐