Servlet 教程 之 Servlet 编写过滤器 5

简介: 在Servlet教程中,了解如何编写过滤器。示例展示了定义两个过滤器:AuthenFilter和LogFilter。每个过滤器有自己的映射和初始化参数。LogFilter和AuthenFilter都匹配所有URL(/*),按照声明顺序执行。

Servlet 教程 之 Servlet 编写过滤器 5

Servlet 编写过滤器

使用多个过滤器

Web 应用程序可以根据特定的目的定义若干个不同的过滤器。假设您定义了两个过滤器 AuthenFilter 和 LogFilter。您需要创建一个如下所述的不同的映射,其余的处理与上述所讲解的大致相同:


LogFilter
com.baidu.test.LogFilter

test-param
Initialization Paramter


AuthenFilter
com.baidu.test.AuthenFilter

test-param
Initialization Paramter


LogFilter
/*


AuthenFilter
/*

目录
相关文章
|
7月前
|
容器
Servlet 教程 之 Servlet 编写过滤器 6
该教程介绍了如何在Servlet中编写过滤器。可以创建多个过滤器,如AuthenFilter和LogFilter,并通过不同的映射进行配置。过滤器的应用顺序由web.xml中filter-mapping的顺序决定,可通过调整顺序改变过滤器执行的先后。
36 3
|
7月前
|
Java
Servlet 教程 之 Servlet 编写过滤器 3
`LogFilter` 是一个 Servlet 过滤器示例,它打印网站名称并传递请求至过滤链。当与 `DisplayHeader` Servlet(显示 HTTP 头信息)配合使用时,提供基础过滤器概念的理解。过滤器在请求处理前可添加额外功能或修改输入,而 `doGet` 方法则用于响应 GET 请求,展示请求头信息。
27 2
|
7月前
|
XML 数据格式
Servlet 教程 之 Servlet 编写过滤器 4
在Servlet教程中,学习如何编写过滤器。在`web.xml`配置文件中,创建一个名为`LogFilter`的过滤器,类为`com.baidu.test.LogFilter`,设置初始化参数`Site`为`百度`。将过滤器映射到`/*`,确保所有请求都会经过此过滤器。同时定义了一个名为`DisplayHeader`的Servlet,映射到`/TomcatTest/DisplayHeader`路径。
29 1
|
7月前
|
XML Java 数据安全/隐私保护
Servlet 教程 之 Servlet 编写过滤器 1
Servlet过滤器用于动态拦截请求和响应,实现如身份验证、数据压缩、日志记录等多种功能。它们可附加于Servlet、JSP或HTML,按web.xml中配置的顺序执行。Web容器启动时会根据部署描述符创建过滤器实例。
39 2
|
7月前
Servlet 教程 之 Servlet 表单数据 5
Servlet教程展示了如何处理表单数据。一个简单的HTML表单用GET方法提交两个字段:网址名和网址,表单动作指向Servlet "HelloForm"。用户输入后点击"提交",数据将被发送到Servlet进行处理。示例代码已保存为hello.html。
41 2
|
7月前
|
安全 数据安全/隐私保护
Servlet 教程 之 Servlet 表单数据 3
Servlet教程讲解了浏览器向Web服务器传递信息的GET和POST方法。GET方法通过URL传递有限长度(1024个字符)的编码信息,不适合敏感数据;POST方法以独立消息形式发送,更安全且无长度限制。Servlet利用doGet()和doPost()处理相应请求。通过getParameter()、getParameterValues()和getParameterNames()方法,Servlet能获取、解析表单数据。
28 1
|
7月前
|
容器
Servlet 教程 之 Servlet 编写过滤器 7
Servlet教程讲解如何编写过滤器。在`web.xml`中,`<filter>`定义过滤器,`<filter-name>`和`<filter-class>`分别设定名称和类。`<init-param>`配置初始化参数。`<filter-mapping>`指定过滤器作用的资源,可通过`<servlet-name>`或`<url-pattern>`定义。`<dispatcher>`定义过滤器触发时机,如REQUEST、INCLUDE、FORWARD和ERROR,控制过滤器何时拦截资源调用。
37 0
|
7月前
Servlet 教程 之 Servlet 编写过滤器 2
Servlet教程讲解如何编写过滤器。在Filter的`init`方法中,通过FilterConfig对象获取配置信息。例如,web.xml定义一个名为LogFilter的过滤器,关联参数Site为"百度"。在`init`方法内,可以使用`config.getInitParameter("Site")`获取到"网站名称:百度",实现过滤器的初始化设置。
23 0
|
7月前
|
数据安全/隐私保护
Servlet 教程 之 Servlet 表单数据 1
Servlet教程简述了Web服务器如何通过GET和POST接收表单数据。GET方法将编码的用户数据附加到URL,如`http://www.test.com/hello?key1=value1&key2=value2`,适用于非敏感信息,因它在地址栏可见且有限制(<=1024字符)。GET请求由doGet()方法处理。
38 0
|
Java 容器
Servlet 过滤器方法
Servlet 过滤器方法
82 0
下一篇
DataWorks