【问题标题】:<url-pattern>/</url-pattern> for use by filter<url-pattern>/</url-pattern> 供过滤器使用
【发布时间】:2013-02-03 17:42:05
【问题描述】:

目标

我的目标是在将请求转发到 index.jsp 之前获得一个 servlet 过滤器来处理对主页的请求。

问题

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

&lt;url-pattern&gt;/&lt;/url-pattern&gt;

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

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

【问题讨论】:

  • 这个问题有什么不清楚的地方?

标签: java jakarta-ee servlets servlet-filters


【解决方案1】:

您的目标是在访问 index.jsp 页面之前将用户重定向到一个 servlet。我建议在web.xml 中修改&lt;welcome-file/&gt;

<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

【讨论】:

  • 哇。我怎么没想到。我会在早上尝试这个并返回结果。
猜你喜欢
  • 2015-09-14
  • 2013-08-02
  • 2013-08-26
  • 2020-04-11
  • 1970-01-01
  • 2012-01-16
  • 2012-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多