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.create
SAXException(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 而且 * 前面不能加目录
只能是这样的形式 这是硬性的规定