这节主要是想说明:过滤器的触发是URL pattern 和 几种不同请求方式的组合的效果。大家记住一般就是用Request(默认值), 也就是从客户端来的请求,其他的服务器内部的跳转(forward,include。。。)很少再去过滤了,都进到服务器里面啦,还过滤啥。
2016-10-07
关于问题2:我也觉得是过滤器技术上是可以直接返回数据,老师说的是它的设计理念吧,不是不能,是不应该吧。过滤器持有HttpServletRequest和Response,可以进行跳转,处理,只是这样用不合适而已。
另外就是Servlet过滤器实际工作中一般也不用的, 当然Struts的入口就是过滤器,只是拦截所有请求而已,其他工作都是Struts自己做了。SpringMVC入口直接就是Servlet,拦截所有请求。当时你可以在前面添加Servlet过滤器,但一般不会这样混用的。
另外就是Servlet过滤器实际工作中一般也不用的, 当然Struts的入口就是过滤器,只是拦截所有请求而已,其他工作都是Struts自己做了。SpringMVC入口直接就是Servlet,拦截所有请求。当时你可以在前面添加Servlet过滤器,但一般不会这样混用的。
2016-10-07