日期:2014-05-20  浏览次数:20764 次

filter 怎么过滤jsp页面
<filter>
    <filter-name> firstfilter </filter-name>
    <filter-class> com.hftj.pub.filter.FirstFilter </filter-class>
    </filter>
    <filter-mapping>
        <filter-name> firstfilter </filter-name>
        <url-pattern> /admin/*.jsp </url-pattern>
    </filter-mapping>
在TOMCAT5.0启动是出现以下错误:
Caused   by:   java.lang.IllegalArgumentException:   Invalid   <url-pattern>   /admin/*.jsp   in   filter   mapping
at   org.apache.catalina.core.StandardContext.addFilterMap(StandardContext.java:1972)
...   33   more
2007-9-8   15:15:46   org.apache.catalina.startup.ContextConfig   applicationConfig
严重:   Parse   error   in   application   web.xml
java.lang.IllegalArgumentException:   Invalid   <url-pattern>   /admin/*.jsp   in   filter   mapping
at   org.apache.commons.digester.Digester.createSAXException(Digester.java:2540)
------------------------------------------
当我写成 <url-pattern> /admin/*jsp </url-pattern>   又起不到过滤作用!
--------------------------
当我写成 <url-pattern> /admin/* </url-pattern>
但是这样所有包含admin的路径的都要过滤!
这样写 <url-pattern> /admin/*.jsp </url-pattern>   为什么TOMCAT会抱错误!
我只想过滤掉admin目录下的 ".jsp "怎么做呀?
急呀!请教好心的明白人解答.感激不尽!

------解决方案--------------------
应该是这样吧,你试下.
<filter-mapping>
<filter-name> firstfilter </filter-name>
<url-pattern> admin/*.jsp </url-pattern>
</filter-mapping>
------解决方案--------------------
在 <filter-mapping>
<filter-name> firstfilter </filter-name>
<url-pattern> admin/*.jsp </url-pattern>
</filter-mapping>
里不能 用admin/*.jsp 这个代表这个目录下的所有jsp页面
只能 写成 admin/* 或者 *.jsp 而且 * 前面不能加目录
只能是这样的形式 这是硬性的规定