当前位置: 首页 > news >正文

企业网站推广目标小程序开发系统

企业网站推广目标,小程序开发系统,昆山网站建设网站建设,住房和城乡建设部网站加装电梯2.6.过滤器 Filter Filter过滤器能够对匹配的请求到达目标之前或返回响应之后增加一些处理代码 常用来做 全局转码 ,session有效性判断 2.6.1.过滤器声明 在 web.xml 中声明Filter的匹配过滤特征及对应的类路径 , 3.0版本后可以在类上使用 WebFilter 注解来声明 filter-cla…

2.6.过滤器 Filter

Filter过滤器能够对匹配的请求到达目标之前或返回响应之后增加一些处理代码

常用来做 全局转码 ,session有效性判断

在这里插入图片描述

2.6.1.过滤器声明

在 web.xml 中声明Filter的匹配过滤特征及对应的类路径 , 3.0版本后可以在类上使用 @WebFilter 注解来声明

filter-class : 内部地址路径

url-pattern : 匹配过滤的特征, 实际开发中匹配规则的准确性非常重要

filter-name : 两者的对应

<filter><filter-name>myfilter</filter-name><filter-class>com.yuan.filter.MyFilter</filter-class></filter><filter-mapping><filter-name>myfilter</filter-name><url-pattern>*.do</url-pattern></filter-mapping>

2.6.2.过滤器生命周期

在这里插入图片描述

加载 : 在web.xml中声明Filter相关信息

实例化 : 由WebServer( 如 : Tomcat )根据web.xml中声明信息进行实例化, 实例化后才能调用方法

初始化 : 在init() 方法中,进行初始属性设置

过滤 : 用户发请求到达目标之前, 或者完成服务产生响应之后, 在 doFilter()方法中增加处理代码

销毁 : 当servlet被销毁时, 调用destroy()方法, 可以在这个方法中释放一些资源

垃圾回收 : 被JVM进行垃圾回收时, 调用 finalize() 方法

package com.yuan.filter;import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;@WebFilter
public class MyFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {// 初始化方法}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {// 对请求进行加工filterChain.doFilter(servletRequest, servletResponse);}@Overridepublic void destroy() {// 销毁方法}
}

2.7.监听器Listener

Java Servlet的Listener是一种特殊的Java类,它可以监听Web应用程序中发生的事件,例如Servlet的生命周期事件、HTTP会话事件等。

它可以在Servlet容器启动时注册,当Web应用程序中发生事件时,容器会调用Listener的相应方法来处理它。

监听器Listener 用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。
当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。

常见的Java Servlet Listener包括:

  1. ServletContextListener:用于监听Servlet上下文初始化和销毁事件。
  2. HttpSessionListener:用于监听HTTP会话的创建和销毁事件。
  3. ServletRequestListener:用于监听Servlet请求的创建和销毁事件。
  4. ServletRequestAttributeListener:用于监听Servlet请求属性的增删改事件。
  5. HttpSessionAttributeListener:用于监听HTTP会话属性的增删改事件。

通过监听这些事件,我们可以在应用程序初始化、销毁、或者在每个请求和会话之间共享信息、修改请求或响应、改变应用程序行为以及跟踪应用程序的状态等。

常用于 统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。

在这里插入图片描述

2.7.1.Listener声明

在web.xml中声明

listener-class : 内部地址路径

  <listener><listener-class>com.yuan.listener.MyListener</listener-class></listener>

2.7.2.实例

package com.yuan.listener;import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;public class MyListener implements HttpSessionAttributeListener {@Overridepublic void attributeAdded(HttpSessionBindingEvent se) {// 向session加入信息时执行的方法}@Overridepublic void attributeRemoved(HttpSessionBindingEvent se) {// 从session中移除信息时执行的方法}@Overridepublic void attributeReplaced(HttpSessionBindingEvent se) {// session中的信息被替换时执行的方法}
}
http://www.yayakq.cn/news/911001/

相关文章:

  • xx旅行社网站建设方案 企网站技术解决方案为申请虚拟主机什么直播软件可以看那个东西
  • 定制网站设计方案开发网站公司
  • 微信一键登录网站怎么做北京哪里有教怎么做网站的
  • 网站里可以添加视频做背景吗住房和建设部信息网站
  • 怡清源企业网站建设可行性分析工商注册查询官网
  • 长沙中小企业做网站wordpress数据交互
  • 建站论坛随州学做网站的学校
  • Python用数据库做网站惠州市建设交易中心网站
  • 企业网站建设研究论文企业网络ip地址规划
  • 公司网站与营销网站的区别wordpress 多层边栏
  • 如何验证网站做ps找图的网站
  • 做购物网站需要什么问答主题 WordPress
  • 金融网站模版下载公司注销需要多少钱费用?
  • 电子网站游戏网址试玩开发游戏怎么赚钱
  • 超市网站设计深圳企业主页制作
  • 企业专业网站建设深圳网站制作公司人才招聘
  • 电商网站建设与运营方向做网站项目的心得
  • app网站开发价格微信开发工具的公司
  • 便宜网站建设 优帮云如何制作一个自己的网站?
  • 做京东商城网站公司想做个自己的网站怎么做的
  • 宜春做网站的公司加强心理咨询网站的建设方案
  • 一站式进货平台网站建设四川大学毕业设计网站
  • 如皋市城乡建设局网站订阅号可以做微网站
  • uc投放广告网站要自己做吗宁波网站建设公司立找亿企邦
  • 网站怎么seo关键词排名优化推广2021网络公司排名
  • 免费快速网站域名没备案wordpress不能编辑文章
  • 济南市建设工程招标投标协会网站网络运维前景
  • 上往建站wordpress和teakki
  • 宁波做网站皆选蓉胜网络郑州燚空间网络科技有限公司
  • 常州房地产网站建设html代码换行