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

问题描述

因为我有好几个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的意思,拦截所有,那还有什么灵活性可言。 谁知道怎么解决这个问题吗?

解决方案

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

时间: 2024-12-11 16:28:23

Servlet Filter的url-pattern不支持/mobileProduct*这样的格式吗的相关文章

Servlet和Filter的url匹配url-pattern

Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单,老少皆宜. 估计大多数朋友都是直接配置用,也没有关心过具体的细节,今天遇到一个问题,上网查了servlet的规范才发现,servlet和filter中的url-pattern还是有一些文章在里面的,总结了一些东西,放出来供大家参考,以免遇到问题又要浪费时间. 一.servlet容器对url的匹配过程: 当一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,

解决cannot be cast to javax.servlet.Filter 报错的问题_JSP编程

cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突 使用maven开发web应用程序, 启动的时候报错: jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 然后输出错误: 严重: Exception starting filter encodingFilter java.lang

servlet/filter/listener/interceptor区别与联系

下面从几个方面阐述一下题目中四个概念的区别与联系:         1.概念          2.生命周期          3.职责          4.执行过程                   一.概念:          1.servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层.          2.filter:filter是一个可以复用的代码片段,可以用来转换HTT

java.lang.ClassNotFoundException: javax.servlet.Filter

java.lang.ClassNotFoundException: javax.servlet.Filter:有两个原因:(1)在maven中的作用域,不能是provided,需要是compile就是默认的scope(2)spring-boot-starter-tomcat的版本bug,换个新的或旧的版本试试   I Started a new project with Spring Boot 1.2.3. I'm getting error java.lang.NoClassDefFoundE

javax.servlet.Filter 过滤器使用的疑问

问题描述 import javax.servlet.Filter;//已经登录 或 或文件上传public void doFilter(ServletRequest request, ServletResponse response,FilterChain fc) throws IOException, ServletException {        HttpServletRequest hreq = (HttpServletRequest) request;        HttpSess

maven cannot be cast to javax.servlet.filter 在线等

问题描述 mvncleaninstallmvntomcat6:deploy都是successmvntomcat6:run报:maven新手在线等 解决方案 解决方案二:在web.xml里面配的encodingFilter是不是没有实现javax.servlet.Filter解决方案三:实现了的这个工程是好的以前用maven没在eclipse上开发现在先转eclipse开发解决方案四:servlet-api.jar冲突了

Google Chrome将支持Web开放字体格式

近日,Chrome 浏览器项目的一条BUG 跟进消息显示,Google Chrome 浏览器有意部署Web 开放字体格式,不过,该消息并没说明Chrome何时推出该功能.Web开放字体格式由Mozilla发起,旨在让设计者在Web中使用自己的个性字体. Web开放字体格式允许设计者象链接图片那样链接自己的字体文件,并使用该字体显示文字.Web 开放字体格式是为了解决CSS3的@font-face 功能的问题,@font-face 允许浏览器下载指定的字体,但并没有指明字体的格式,使用@font-

Focusky支持导入哪些视频格式

  Focusky支持导入哪些视频格式?Focusky幻灯片制作软件是一款强大的多功能多媒体演示文稿制作软件.您可以在Focusky幻灯片页面中随意添加图片.文字.视频和Flash播放器等多媒体元素,然后通过Focusky的3D缩放效果来展示出来.这种带视频的具有3D缩放效果的幻灯片,比PowerPoint的展示效果更生动震撼. 而Focusky支持导入添加的视频格式有*.flv,和*.mp4.如果您的视频是其他的格式,如.*avi,.*rmvb,.*rm,.*mpg等格式,请用格式工厂进行格式

移动客服网页版支持播放的语音格式有哪些啊?

问题描述 解决方案 网页版客服支持播放的语音格式有:amr mp3 wav