过滤器匹配问题

用过滤器过滤/WebRoot/a/下面的所有jsp文件,怎么在web.xml下写匹配啊
[b]问题补充:[/b]
也不是,我就是想知道怎么匹配,我用在/a/.jsp程序报错

[list]
[*]• '/XXX/*'
[*]• '*.html'
[*]• '/'
[*]• 其他都是精确映射. 例: '/XXX/Y*.html' 只能映射/XXX/Y*.html 的URL请求.
[/list]

所以, 只能是 /a/*

/a/*.jsp --> 是不正确的.
/a/*.jsp 会去完全匹配/a/*.jsp这个url.

是解决乱码问题吗?

[code="xml"]
/a/*.jsp
[/code]

实现这个功能的话,可以继承javax.servlet.Filter,在你的Filter类中作过滤的处理

奇怪,我面试过好多人,问他们Filter是作什么用的,结果得到的回答几乎都是————用来解决中文乱码问题。

奇怪。

用通配符*

Filter当然可以做其他的过滤处理,这还用奇怪

任何事情过滤都可以做,向里面添加,删减信息都可以!过滤器就是可以做任何事情的一个切面

[quote]http://lggege.iteye.com/blog/164093[/quote]

关于servlet和filter的url映射规则可以看这个帖子。
http://foxty.iteye.com/admin/blogs/39332

你这个/a/*.jsp是个错误的规则,建议匹配/a/*,然后自己判断是否是jsp页面再进行处理。

/a/*.jsp

/a/*.jsp

Filter用来解决中文乱码问题,这只是一方面,很小的一方面

同上

/a/.jsp程序报错
改成
/a/*.jsp就行了.
注意通配符的使用,这个是表示/a/下的所有jsp页面,如果你还想过滤其它应用,比如过滤jpg图片格式,那可以这样
/a/*.jpg

[code="java"]
testFilter
/a/*.jsp
[/code]

2008-6-24 0:16:37 org.apache.catalina.startup.ContextConfig applicationWebConfig
严重: Parse error in application web.xml file at jndi:/localhost/iwoo/WEB-INF/web.xml
java.lang.IllegalArgumentException: [b][color=red]Invalid /a/*.jsp in filter mapping[/color][/b]

证明:/a/*.jsp是无效的