![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
10_Filter
介绍JAVA Web的三大块的Filter接口功能
l0510402015
这个作者很懒,什么都没留下…
展开
-
10_(案例)实现访问资源必须登录
1、案例实现如果访问任何资源,如果没有登录统一切换到登录界面,并提示信息请先登录主要代码展示:LoginFilter.javaimport javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;import java.io.IO...原创 2020-04-01 11:30:04 · 296 阅读 · 0 评论 -
08_如何增强对象的功能(传入参数、返回值、方法体执行逻辑的变化)---采用代理模式增强
引入代理模式的原因是我们在实现Filter(过滤)时,需要对某些用户输入的敏感词汇进行过滤,全部替换为"***",而原有对象是不具备相关方法的,因此需要引入代理模式。厂家---》代理---》用户。代理可以对厂家的某些方法进行加工增强设计模式:一些通用的解决固定问题的方式。增强对象的功能一般使用如下两种设计模式:1.装饰模式2.代理模式* 概念: (1).真实...原创 2020-04-01 10:55:38 · 147 阅读 · 0 评论 -
07_Filter过滤器使用时注意事项
1、对于控制样式的css以及JS、图片、验证码等资源,要记得放行,否则会产生一些很奇怪的问题,页面也会很难看。原创 2020-03-30 10:44:35 · 257 阅读 · 0 评论 -
06_如何获取当前请求的路径地址(URL、URI)
一、对于servlet接口的实现类,因为doGet()或doPost()传入的是HttpServletRequest,它包含了方法:1、getRequestURI() ---获取完整当前访问路径名2、getRequestURL() ---获取只包含虚拟抽象路径名二、对于filter接口,doFilter传入的参数为:ServletRequest,它不包含上述的两个方法,但是通过浏览器访...原创 2020-03-30 10:00:40 · 3757 阅读 · 0 评论 -
05_过滤器链(多个过滤器同时存在)
过滤器链(配置多个过滤器)* 多个过滤器执行和返回执行顺序:如果有两个过滤器:过滤器1和过滤器21.过滤器12.过滤器23.资源执行4.过滤器25.过滤器1* 多个过滤器执行先后顺序问题:1.注解配置:按照类名的字符串比较规则比较,值小的先执行...原创 2020-03-28 16:02:15 · 565 阅读 · 0 评论 -
04_过滤器配置介绍(通过web.xml配置)
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://...原创 2020-03-28 15:45:58 · 247 阅读 · 0 评论 -
03_过滤器的配置介绍(通过注解进行配置)
一、 拦截路径配置:配置方式有如下几种1.具体资源路径: /index.jsp只有访问index.jsp资源时,过滤器才会被执行2.拦截目录: /user/*访问/user下的所有资源时,过滤器都会被执行.这里的目录不是我们创建工程所指的目录,而是我们设置的虚拟资源路径的目录,如下所示:3.后缀名拦截: *.jsp访问所有后缀名...原创 2020-03-28 15:44:26 · 2201 阅读 · 0 评论 -
02_Filter执行流程和生命周期
一、过滤器执行流程1.执行过滤器2.执行放行后的资源3.回来执行过滤器放行代码下边的代码二、 过滤器生命周期方法1.init:在服务器启动后,会创建Filter对象,然后调用init方法。只执行一次。用于加载资源2.doFilter:每一次请求被拦截资源时,会执行。执行多次3.destroy:在服务器关闭后三、代码演示:...原创 2020-03-28 15:24:09 · 483 阅读 · 0 评论 -
01_Filter(过滤器)介绍
1.概念:* web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。比如说我们很多服务器资源需要登录后才能访问,如果在每个资源里面都判断是否登录,会很麻烦,我们可以将判断是否登录统一放到过滤器中,这样就会很方便。* 过滤器的作用:* 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2.使用步骤:...原创 2020-03-28 15:07:42 · 259 阅读 · 0 评论