java - 关于servlet映射的基本问题

标签 java redirect servlets jakarta-ee jboss

我对 J2EE 和相关的东西总体来说是新手。我正在尝试将特定的 Web 应用程序从 Sun One 服务器部署移至 JBoss。该应用程序充满了许多 servlet,其中每个 servlet 都重定向到另一个。 对于我来说,servlet 太多,无法在 web.xml 中单独输入每个 servlet 类与 URL 映射之间的映射。应用程序代码有许多重定向,它们在重定向 URL 中命名 servlet 类名称本身。截至目前,当我在 JBoss 上运行它时,URL 中包含 servlet 类名的 URL 重定向似乎在 JBoss 上不起作用(它给出 404:未找到,可能是因为 web.xml 中没有映射)。那么,是否有任何配置设置可以允许这种情况发生,或者应该在 web.xml 中手动输入每个 URLpattern-to-Servlet 映射?

谢谢。

最佳答案

有两种解决方案。

  • 众所周知,JBoss 在底层使用 Tomcat 作为 servlet 容器。您可以启用调用程序 servlet,这将使您无需在 web.xml 中映射整个内容。但要注意,这样做是天真的,并且 not at all encouraged .

  • 其次,您可以编写另一个 servlet/filter 并在 web.xml 中为每个 url 模式映射它。然后,您的新 servlet 就可以将请求转发到它应该转发的任何 servlet。

希望你明白我的意思。

关于java - 关于servlet映射的基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/509049/

相关文章:

java - 为什么在 @SpringBootApplication 类中声明的 bean 已注册,即使它不是构造型类?

jquery - 在事件中使用js代码重定向

javascript - 无法在jsp中使用javascript清除 session

java - 在 java 中用于 jsp web 应用程序的文件路径的完整路径声明

java - 如何格式化 Java 中循环打印的行

java - 摘机时结束去电

java - 为什么 println 打印引用对象的值而不是对象的地址

regex - .htaccess 重定向 + 重写 : Prefix uri with language code while keeping initial uri

.htaccess 重写双句点

tomcat - Tomcat 8 中的 Servlet 无法正确解码 ISO-8859-1 编码的 URL