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

jsp过滤器问题
在web.xml中配置如下
<filter>
<filter-name>first</filter-name>
<filter-class>com.Firstfilter</filter-class>
</filter>
<filter-mapping>
<filter-name>first</filter-name>
<url-pattern>/*</url-pattern></filter-mapping>
其中红线部分的那个映射路径到底是什么啊,它与servlet中的映射路径有什么不同

------解决方案--------------------
要过滤的URL,/*表示过滤所有URL;
servlet的映射路径就是浏览器输入的URL!
------解决方案--------------------
探讨
它与servlet中的映射路径有什么不同

------解决方案--------------------
凡是需要在用户获取到目标页面之前或之后做干预动作的情况下,
都可以用Filter来实现需求。
------解决方案--------------------
拿认证做一个例子
用户请求页面,过滤器将用户的请求截获,检查它携带了用户认证确认信息没有,如果没有则转往认证页面,如果有则放行,用户就能得到目标页面了。
------解决方案--------------------
servlet路径是配置具体到哪个servlet进行处理,如果用Struts1的话,这个路径就变成了*.do,在web.xml里路径拦截都差不多一个意思,filter这就是你拦截什么样的请求,跳刀什么样的filter累里去处理
------解决方案--------------------
楼主去多理解理解吧,最好自己动手写几个例子来弄明白servlet和filter的区别。