java - <url-pattern>/</url-pattern> 供过滤器使用

标签 java jakarta-ee servlets servlet-filters

目标

我的目标是获得一个 servlet 过滤器来处理对主页的请求,然后再将它们转发到 index.jsp。

问题

我无法让过滤器接收来自“/”的请求。它的 URL 模式是

<url-pattern>/</url-pattern>

相反,对该模式的请求最终会直接定向到 index.jsp

我读过之前的帖子 Servlet Mapping / and /*并想知道映射到“/”是否仅在应用程序文件夹中没有index.jsp时才有效?

最佳答案

您的目标是在转到index.jsp 页面之前将用户重定向到servlet。我建议修改 <welcome-file/>web.xml .

<welcome-file-list>  
<welcome-file>first</welcome-file>  // remember no leading slash
</welcome-file-list>  

<servlet>  
    <servlet-name>firstServlet</servlet-name>  
    <servlet-class>business.firstServlet</servlet-class>  
</servlet>  

<servlet-mapping>  
    <servlet-name>firstServlet</servlet-name>  
    <url-pattern>/first</url-pattern>  
</servlet-mapping> 

这将确保您的控件在进入主页之前先进入第一个 servlet

关于java - <url-pattern>/</url-pattern> 供过滤器使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14950768/

相关文章:

java - 获取 HttpServletRequest 响应地址

java - 使用 BigInteger 计算序列

java - 画廊与声音滑动

java - 我可以使用 servlet 或 jsp 代码获取 eclipse 项目路径吗?

java - 使用 JAVA 和 JPA 1.0 对 DB2 进行大量更新或插入

java - 我可以在 Tomcat 上加载 servlet 类之前运行代码吗?

java - 添加过滤器以检查 session 是否有效

java - 如何使用通配符实例化泛型?

java - 更新数据结构的最佳实践?

java - hibernate中可以有多个cfg文件吗?