首页IT科技过滤器连接形式有哪些(学习笔记——过滤器链;监听器;Servlet、Filter、Listener的注解方式开发)

过滤器连接形式有哪些(学习笔记——过滤器链;监听器;Servlet、Filter、Listener的注解方式开发)

时间2025-09-19 11:47:28分类IT科技浏览5641
导读:2023-01-06...

2023-01-06

一                、过滤器链

1                      、含义:如果出现一个请求存在多个过滤器对其过滤                ,出现过滤器链              。

在放行前                      ,过滤器是正序执行       ,放行后过滤器是倒序执行                       。

2       、过滤器的顺序:是与filter-mapping配置上下文位置有关

二            、监听器

1                       、作用范围:

(1)监听域对象的创建和销毁

域对象:

①ServletContext:应用域(对象是web项目加载时创建            ,web项目卸载时销毁)                       ,监听器接口是“ServletContextListener              ”        。

②HttpSession:会话域(第一次调用getSession创建          ,销毁是强制销毁),监听器接口是“HttpSessionListener                       ”           。

③HttpServletRequest:请求域(有请求就创建        ,响应结束就销毁),监听器接口是“HttpServletRequestListener        ”                      。

(2)监听域对象内共享数据的添加          、修改        、删除

①添加数据:setAttribute

②删除数据:removeAttribute

③修改数据:setAttribute (如果key值存在                        ,此方法就是修改数据)

2                        、创建监听器

(1)创建一个类

先创建一个“web Application           ”的项目              ,删除“index.jsp                      ”.在src文件夹下的“com.hh            ”下创建一个类“listener.HelloListener        ”

(2)实现一个接口

例如“ServletContextListener                      ”

(3)实现接口中的抽象函数

(4)注册监听器

在“WEB-INF                ”文件夹下的“web.xml    ”中

<listener> <listener-class>com.hh.listener.HelloListener</listener-class> </listener>

三              、Servlet    、Filter                        、Listener的注解方式开发

功能:替代配置文件的            。

1                  、Servlet的注解

(1)位置:在类的上方

(2)代码:

@WebServlet(name="HelloServlet",value="/hello")

注:name就相当于配置文件中的“servlet-name                      ”的值;value就相当于配置文件中“url-pattern                    ”的值

简写形式:name可以省略    ,当只剩下“value”属性                        ,属性名可以省略                  ,即:

@WebServlet("/hello")

2、Filter的注解

(1)位置:类的上方

(2)代码:

@WebFilter(filterName = "HelloFilter",urlPatterns = "/hello")

3                    、Listener的注解

(1)位置:类的上方

(2)代码:

@WebListener
声明:本站所有文章,如无特殊说明或标注                    ,均为本站原创发布        。任何个人或组织                      ,在未征得本站同意时    ,禁止复制                      、盗用    、采集                、发布本站内容到任何网站                      、书籍等各类媒体平台                      。如若本站内容侵犯了原著者的合法权益                ,可联系我们进行处理                。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
requesrs库(Requests: HTTP for Humans¶)