日期:2014-05-17  浏览次数:20568 次

Filter:除了*.jsp 直接输入Servlet的地址也会进入后台页面 怎么过滤servlet呢?
过滤jsp页面的时候我是这么写的:
<filter>
<filter-name>UserFilter</filter-name>
<filter-class>nsiemp.servlet.filter.UserFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UserFilter</filter-name>
<url-pattern>/user/*</url-pattern>
</filter-mapping>

但是直接访问我的某些servlet也能进入我的后台,但是程序里的servlet该怎么过滤呢?<url-pattern>直接就定位到WEB-ROOT了啊

求解:)

------解决方案--------------------
不,是Servlet的Mapping路径。跟类包没有任何关系。
------解决方案--------------------
过滤器的链接截取有几种形式,外网访问,include与forward与all,这几种形式可以共存,一般默认之截取外网访问,如果你全部指定或者选择all,无论合适访问到该jsp都会被截取,即使是程序内部转发,不过你要小心这种形式的转发,因为可能会进入死跳转。