什么是过滤器
过滤器一般用于拦截请求进行处理,也可以拦截并处理返回的响应。过滤器主要用于执行编码转换、日志记录、压缩、加解密、输入验证等过滤任务。该过滤器是可插入的,即它是在 web.xml 文件中定义的。如果我们删除web.xml文件中的相应配置,过滤器就会自动删除,我们不需要更改Servlet。2 过滤器的应用场景 3 过滤器的好处 过滤器是可插拔的,非常灵活。过滤器不依赖于其他资源。低维护 4 过滤器 API. 要创建任何过滤器,必须实现 Filter 接口。用于初始化过滤器。仅当过滤器从服务中删除时调用一次。接下来我们看看如何定义一个Filter过滤器,主要使用filter和filter-mapping标签:。对于映射过滤器,我们可以使用 url-pattern 或 servlet-name。
什么是过滤器
1 滤波器简介
Filter是拦截Web资源的对象。
通常,过滤器做了一些逻辑处理后,就会交给下一个过滤器或者Servlet来处理。 过滤器一般用于拦截请求进行处理,也可以拦截并处理返回的响应。
过滤器主要用于执行编码转换、日志记录、压缩、加解密、输入验证等过滤任务。
该过滤器是可插入的,即它是在 web.xml 文件中定义的。 如果我们删除web.xml文件中的相应配置,过滤器就会自动删除,我们不需要更改Servlet。 因此,维护成本会更低。
2 过滤器的应用场景 3 过滤器的好处 过滤器是可插拔的,非常灵活。 过滤器不依赖于其他资源。 低维护 4 过滤器 API
Filter也有自己的API。 javax.servlet包含三个Filter API接口。
FilterFilterChainFilterConfig4.1 Filter接口
要创建任何过滤器,必须实现 Filter 接口。 Filter接口提供了Filter生命周期方法。
方法名称说明
公共无效初始化(FilterConfig配置)
init() 方法仅被调用一次。 用于初始化过滤器。
public void doFilter(HttpServletRequest请求,HttpServletResponse响应,FilterChain链)
每当用户请求过滤器拦截的任何资源时,都会调用 doFilter() 方法,该方法用于执行过滤任务。
公共无效销毁()
仅当过滤器从服务中删除时调用一次。
4.2 FilterChain接口
FilterChainf 接口负责调用链中的下一个过滤器或资源。 该对象在 Filter 接口的 doFilter 方法中传递。 FilterChain 接口仅包含一种方法:
public void doFilter(HttpServletRequest request, HttpServletResponse response):它将控制权传递给下一个过滤器或资源。 5 定义过滤器的语法
接下来我们看看如何定义一个Filter过滤器,主要使用filter和filter-mapping标签:
...
...
...
...
对于映射过滤器,我们可以使用 url-pattern 或 servlet-name。 url-pattern 元素比 servlet-name 元素有优势,可以应用于 Servlet、JSP 或 HTML。
6 过滤案例 6.1 书写页面
索引.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
一点教程网-过滤器案例
点击这里
6.2 编写需要拦截的Servlet
目标Servlet:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* 一点教程网 - http://www.yiidian.com
*/
public class TargetServlet extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException
{
res.setContentType("text/html;charset=utf-8");
PrintWriter out = res.getWriter();
out.print("
这是需要拦截的Servlet资源
");
}
}
6.3 写入过滤器
我的过滤器:
import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;
/**
*一点教程网 - http://www.yiidian.com
*/
public class MyFilter implements Filter {
public void init(FilterConfig arg0) throws ServletException {
}
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
resp.setContentType("text/html;charset=utf-8");
PrintWriter out=resp.getWriter();
out.print("在目标资源之前");
chain.doFilter(req, resp);//请求下一个资源(可能是下一个拦截器,也可能是Servlet等资源)
out.print("在目标资源之前后");
}
public void destroy() {
}
}
6.4 配置web.xml
TargetServlet
TargetServlet
TargetServlet
/servlet1
MyFilter
MyFilter
MyFilter
/servlet1
6.5 运行测试
访问index.jsp,:8080/
然后点击,看到如下效果,说明滤镜已经生效了。
上一篇文章介绍了如何制作一个官方win10安装U盘(),引起了很多朋友的关注。
对电脑安装稍有经验的朋友应该都听说过或见过使用某些PE U盘来安装电脑,比如大白菜、老毛桃等,虽然这些PE也能给我们重装系统带来方便,但是它们不能还包含私人物品并未经授权在系统上安装一些不需要的软件。
简单来说,PE系统就是一个安装在U盘上的简单操作系统。 您可以使用U盘直接将计算机启动到图形桌面。 虽然不能完全像windows一样使用,但是可以独立启动电脑。 当Windows系统无法正常启动时,PE系统可以用来做很多事情。 不仅限于重装系统,还具有硬盘分区、删除系统密码、更改硬盘格式等功能。
这次给大家介绍一个好用的纯PE系统:微型PE
1、安装工具准备
准备一个8G以上的空白U盘,作为PE系统盘。 最好使用品牌 USB 闪存盘,以避免不必要的质量和兼容性问题。
温馨提示:计算机很有价值,但数据无价。 重新安装前请备份数据! 如果系统损坏,可以重新启动。 数据一旦被误删,想要恢复确实很难。 建议您在重新安装之前仔细备份重要文件、照片、文档和视频。
2.制作安装U盘
百度微PE,或者在浏览器中输入即可进入微PE官网。
然后点击中间的蓝色图标或者右上角的下载。
根据自己的电脑情况选择。 对于新电脑,您可以选择最上面的一台。
点击后,系统会提示您“捐赠”。 该软件是免费的。 如果觉得有用,可以给作者捐款,提供更新动力。 这里我们点击:现在不要捐赠,继续下载。
选择64位下载。
下载完成后,将U盘插入电脑,双击打开下载的安装包,点击右下角的USB图标。
进入安装选项页面。 建议使用系统默认模式,点击“立即安装到U盘”。 此处将格式化U盘。 请提前备份数据。
制作时间取决于您的电脑和U盘的速度。
准备好的U盘通常有两个区域。 空间较小的分区存放PE启动文件。 剩余空间自动保留给用户。
至此,USB启动系统就安装完成了。
3.下载系统镜像
我们可以根据自己的需要下载对应的系统镜像。 推荐网站收集了所有微软官方系统版本,大家可以自行选择。
4.从U盘启动到PE系统
将U盘插入电脑(台式电脑最好插在主板USB接口上)。 按“启动设备选择”快捷键启动U盘。 根据台式机主板和笔记本的品牌,快捷键的设置有所不同。 我从网上收集了一些品牌的快捷键。
以华硕电脑为例,按电源键后,重复按Delete键即可进入BIOS系统。
然后按“F8”键弹出“启动菜单”选择界面,这样就可以直接选择“U盘”作为优先启动项,按“Enter”键确认,例如“Kingston”这里选择金士顿U盘,然后只需按f10保存设置。
这里也可以直接用鼠标将U盘启动项拖到前面来改变启动顺序。
然后按F10保存并重启,就会自动进入PE系统。
单击“Windows 安装程序”
我们就可以愉快的开始安装系统了。