0 0

Servlet Filter的url-pattern不支持/mobileProduct*这样的格式吗0

因为我有好几个URL,它们的模式是相似的。比如

/mobileProduct_categories_1_0.html 这个URL之后被urlrewrite成/mobileProduct!categories.action?level=0&parentId=1

这里只列举了这2个URL,总之它们的特点就是都以/mobileProduct开头。

所以我在过滤器映射时,把url-pattern写成/mobileProduct*,但是是不行的,拦截不到。

 

看了Pro JSP2 4th版这本书。发现下面的总是/*,就没有字母后面带*号的。难道我这里具有很明显规则的URL就不能拦截了?

有人说你写成/*,拦截所有,然后在Filter中判断。但我觉得这样做的话就违背了Filter的意思,拦截所有,那还有什么灵活性可言。

 

谁知道怎么解决这个问题吗?



 


问题补充:刚看了其他文章,URL模式就3种,看来我的写法就是不符合它的规则,所以不行。
但如果这样的URL已经定下来了,难道就解决不了了?

Servlet和Filter的url匹配以及url-pattern详解

① 完全匹配

     
    < url-pattern > /test/list.do< / url-pattern >  

② 目录匹配

     
    < url-pattern > /test/*</ url-pattern >  

③ 扩展名匹配

     
    < url-pattern > *.do</ url-pattern > 
2014年7月24日 23:10
  • 大小: 37.5 KB

1个答案 按时间排序 按投票排序

0 0

采纳的答案

既然他的规则改变不了 那试试将 mobileProduct作为一个目录 然后用目录区匹配 下面的请求应该能匹配到吧 (个人认为)

2014年7月25日 00:12

相关推荐

    url-pattern的3种写法

    在Web应用开发中,`web.xml`配置文件扮演着极其重要的角色,其中`&lt;url-pattern&gt;`元素用于定义Servlet的映射规则,即URL模式。通过不同的URL模式,我们可以精确地控制Servlet如何被客户端请求所调用。本文将详细介绍`...

    servlet url-pattern

    总的来说,Servlet URL-Pattern是Web开发中不可或缺的一部分,它帮助我们组织和管理Web应用的路由,确保请求能够准确地被对应的Servlet捕获并处理。通过合理设置URL-Pattern,可以提高应用的可维护性和用户体验。...

    servlet的url-pattern匹配规则详细描述(小结)

    Servlet的URL-Pattern匹配规则是Web应用程序中Servlet和Filter配置的核心部分,它决定了Servlet或Filter如何响应特定的HTTP请求。以下是对这些匹配规则的详细解释: 1. **精确匹配** - 在`&lt;url-pattern&gt;`中指定的...

    Axsis and XFire Demo src code

    &lt;url-pattern&gt;/servlet/AxisServlet&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;AxisServlet&lt;/servlet-name&gt; &lt;url-pattern&gt;*.jws&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-...

    tomcat关于配置servlet的url-pattern的问题思路详解

    当设置`&lt;url-pattern&gt;/&lt;/url-pattern&gt;`时,Servlet将捕获所有不被其他更具体`url-pattern`处理的请求。这通常用于设置一个默认Servlet,处理静态资源或者提供应用程序的主页。 总结来说,正确配置Servlet的`url-...

    xfire的使用详解

    重点位置: &lt;!-- spring 配置文件--&gt; &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;classpath:spring/app.xml... &lt;url-pattern&gt;/services/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt;

    一个在线报名系统

    &lt;url-pattern&gt;/servlet/registerServlet&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet&gt; &lt;servlet-name&gt;changecodeServlet&lt;/servlet-name&gt; &lt;servlet-class&gt;servlet.changecodeServlet&lt;/servlet-class&gt; &lt;/servlet...

    URL-pattern解析

    总结一下,`url-pattern`在Servlet技术中扮演着核心角色,它定义了Servlet的访问路径,使得服务器能够根据不同的URL模式调用不同的服务逻辑。在编写`web.xml`时,我们需要根据应用需求精确地设置`url-pattern`,以...

    详解servlet的url-pattern匹配规则

    要注意的是,Servlet 2.5版本开始,一个Servlet可以对应多个`&lt;url-pattern&gt;`,每个`&lt;url-pattern&gt;`定义了一个独立的匹配规则。 总的来说,理解Servlet的URL-Pattern匹配规则对于正确配置和管理Servlet至关重要,它...

    JavaWeb Servlet中url-pattern的使用

    2. 最长路径匹配:如果请求URL不匹配任何精确路径,容器会尝试找到最长的路径模式。例如,对于`/test/*`和`/test/a/*`,后者会优先匹配`http://localhost/test/a`。 3. 扩展匹配:如果以上两种方式都无法匹配,容器...

    dwr源码包,dwr.jar包下载

    1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: &lt;!-- 配置DWR --&gt; &lt;servlet&gt; &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt; &lt;servlet-class&gt; org.... &lt;url-pattern&gt;/dwr/*&lt;/url-pattern&gt;

    resin使用手册(英文版)

    &lt;url-pattern&gt;/hello&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` ### 其他配置选项 - **属性设置**: - `port`: HTTP服务监听的端口号。 - `host`: 服务器绑定的主机名或IP地址。 - **srun配置**: - `port`: 启动...

    jsp servlet中的过滤器Filter配置总结

    &lt;filter-class&gt;myfilter.LoggerFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;loggerfilter&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; ``` 2. 过滤特定类型的文件...

    web_xml文件详解

    &lt;filter-name&gt;EncodingFilter&lt;/filter-name&gt; &lt;filter-class&gt;com.example.EncodingFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;EncodingFilter&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern...

    JSP配置文件解释

    - **映射URL到Servlet**:通过`&lt;servlet-mapping&gt;`元素,我们可以指定URL模式与Servlet类之间的关系。 - **定义欢迎文件**:设置默认打开的页面,当用户访问目录而非具体文件时,服务器会尝试寻找这些欢迎文件。 - *...

    web.xml详细说明

    &lt;filter-name&gt;LoginFilter&lt;/filter-name&gt; &lt;filter-class&gt;com.example.LoginFilter&lt;/filter-class&gt; &lt;/filter&gt; ``` 5. **`&lt;filter-mapping&gt;`** - **作用**:将过滤器与特定的资源(如servlet或JSP页面)进行...

    tomcat项目配置php所需jar

    &lt;servlet&gt; &lt;servlet-name&gt;Quercus Servlet&lt;/servlet-name&gt; &lt;servlet-class&gt;com.caucho.quercus.servlet.QuercusServlet&lt;/servlet-class&gt; ... &lt;url-pattern&gt;*.php&lt;/url-pattern&gt; &lt;/servlet-mapping&gt;

    最详细的servlet配置文件说明书

    &lt;url-pattern&gt;/myServlet/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; ``` **用途**: 指定哪些URL模式应该由过滤器处理。 ##### 7. `&lt;listener&gt;` 标签 **定义**: Servlet API的版本2.3增加了对事件监听程序的支持,事件...

    springmvc静态资源访问

    - **解决方法**:在`web.xml`中配置`servlet-mapping`,指定某些URL模式不经过Spring MVC处理,而是直接由Web容器返回资源。例如: ```xml &lt;servlet-mapping&gt; &lt;servlet-name&gt;default&lt;/servlet-name&gt; &lt;url-...

Global site tag (gtag.js) - Google Analytics