我对 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/