jsp--过滤器
来源:互联网 发布:游戏淘宝网商城 编辑:程序博客网 时间:2024/06/15 19:03
1、过滤器三部分:过滤源(用户请求)——>过滤规则——>过滤结果2、过滤器不处理结果,只做辅助性操作3、定义:过滤器是一个【服务器端】的组件,它可以【截取用户端的请求和响应信息】,并对这些信息过滤过滤器的分类:request,forward,include,error 默认是request1.forward 与request 的区别:forward 指的是使用了服务器跳转时需要经过过滤器,而request表示使用客户端跳转时需要经过过滤器,服务器跳转采用<jsp:forward>标签和request.getRequestDispatcher("1.jsp").forward(request,response)方式进行跳转客户端跳转表示使用response.sendRedirect()方式进行跳转转发用forward后,jsp容器内部方法会使页面内容改变,浏览器地址不变;重定向是直接跳转到新地址;转发的效率好一些。重定向造成死循环,转发就正常执行//重定向(走的request)指过滤器类型 response.sendRedirect();//转发(走的forward)request.getRequestDispatcher().forward();过滤器强制跳转为什么要将ServletRequest强制转换成HttpServletRequest?同ServletResponserequest、response对象分别是是HttpServletRequest、HttpServletResponse类的实例。是为了获取request,可以调用相关的方法,如getContextPath。原来的参数ServletRequest是无法调用的。为什么sendRedirect会陷入死循环,而getRequestDispatcher.forward不会。因为前者是使用的过滤器类型是request,访问index.jsp页面时,触发过滤器,重定向到main.jsp,由于过滤器类型是request,所以会继续触发main.jsp的过滤器,所以会陷入死循环。后者在访问index.jsp的时候,过滤器类型是request,所以会触发过滤器,然后利用转发的方式访问main.jsp,这时候过滤器的类型是forward,而此时web.xml中定义的匹配main的过滤器类型还是request,所以不执行main所匹配的过滤器,因此只执行一次。如果登录页面有图片的话,过滤器是会过滤掉图片资源的,导致图片在浏览器中显示不出来。要这样写: <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>*.do(*.jsp)</url-pattern> </filter-mapping>当有多个免过滤的页面存在时,利用init方法去得到免过滤名单,对名单一一判断
0 0
- JSP过滤器
- jsp过滤器
- JSP过滤器
- JSP过滤器
- jsp---->过滤器
- jsp过滤器
- jsp 过滤器
- jsp过滤器
- JSP 过滤器
- JSP过滤器
- jsp过滤器
- JSP过滤器
- JSP 过滤器
- JSP过滤器
- jsp 过滤器
- JSP 过滤器
- JSP 过滤器
- jsp--过滤器
- Kali-WIFI攻防(七)----WPA密码破解之Hashcat
- 一维与二维树状数组
- 微信运营|如何利用微信后台数据优化微信运营
- STM32分配堆栈空间不足问题原因及解决方法
- 为msys2添加右键,在当前目录打开
- jsp--过滤器
- 文章标题
- common pool2配置详解
- 考研英语前缀总结·十六
- 算法导论 15.4 最长公共子序列
- Qt,设置文字过长时的缩略模式。
- proguard如何会导致json解析失效?
- 历届试题 回文数字
- [LeetCode]507. Perfect Number