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

滁州公司做网站网站建设图片按钮

滁州公司做网站,网站建设图片按钮,dedecms 购物网站,asp.net 网站开发视频过滤器(filter) 将浏览器请求的数据进行过滤,对于服务器向浏览器的相应进行过滤 //TODO:当访问/servlet1时,会先经过MyFilter1过滤器,再经过MyServlet1 WebFilter("/servlet1") public class MyFilter1 imp…

过滤器(filter)


将浏览器请求的数据进行过滤,对于服务器向浏览器的相应进行过滤

//TODO:当访问/servlet1时,会先经过MyFilter1过滤器,再经过MyServlet1
@WebFilter("/servlet1")
public class MyFilter1 implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("MyFilter1过滤器执行了");// 放行,继续执行下一个过滤器或目标资源filterChain.doFilter(servletRequest,servletResponse);}
}

Filter的生命周期:

初始化方法(init):

Filter的创建和销毁由Web服务器负责(Tomcat)

拦截请求方法(doFilter):

当浏览器客户端访问与过滤器有关联的URL的时候,Servlet过滤器会先执行doFilter方法,在通过FilterChain参数访问后续的过滤器或者直接访问对应的资源

销毁方法(destroy):

Filter对象在创建了之后会驻留在内存中,当Web应用移除的时候或者服务器停止的时候才会销毁,在Web容器卸载Filter对象之前被调用,用于释放过滤器使用的资源。

@WebFilter("/servlet1")
public class MyFilter2 implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {System.out.println("MyFilter2过滤器初始化");}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("MyFilter2过滤器执行了");// 放行,继续执行下一个过滤器或目标资源filterChain.doFilter(servletRequest,servletResponse);}//关闭Tomcat的时候会执行该方法@Overridepublic void destroy() {System.out.println("MyFilter2过滤器销毁");}
}

过滤器实现设置字符编码

//过滤器实现设置字符编码
@WebFilter("/servlet2")
public class MyFilter3 implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {// TODO:设置为utf-8编码HttpServletRequest request = (HttpServletRequest) servletRequest;request.setCharacterEncoding("UTF-8");filterChain.doFilter(servletRequest,servletResponse);}
}

通过Filter实现页面总的统计量PV:通过Ctrl+shift+delete去进行清除缓存

//TODO:通过Filter实现统计页面总的访问量PV
@WebFilter("/*")
public class MyFilter4 implements Filter {private final static String PV_COUNT = "pvCount";@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest) servletRequest;HttpServletResponse response = (HttpServletResponse) servletResponse;ServletContext application = request.getServletContext();Integer count = (Integer)application.getAttribute(PV_COUNT);if (count == null){//第一次访问application.setAttribute(PV_COUNT,1);}else {//不是第一次访问int count1 = count;application.setAttribute(PV_COUNT,count1+1);}System.out.println("当前的页面访问量为:"+ application.getAttribute(PV_COUNT));filterChain.doFilter(servletRequest,servletResponse);}
}

监听器(Listener)


在Javaweb中用于监听Servlet的三个作用域的程序就是监听器,Javaweb的Servlet作用域对象:ServletContext/HttpSession/HttpServletRequest三个对象

(应用程序/会话/请求)—》三个对象

监听器的基础:

监听生命周期的变化:

ServletContextListener:监听ServletContext生命周期

HttpSessionListener:监听HttpSession生命周期

HttpServletRequestListener:监听HttpServletRequest生命周期

监听属性变化:(setAttribute,getAttribute,removeAttribute)

ServletContextAttributeListener:监听ServletContext属性变化

HttpSessionAttributeListener:监听HttpSessionListener属性变化

HttpServletRequestAttributeListener:监听HttpServletRequest属性变化


Request域的监听器:–一次请求的时间是很短的

两个监听器的接口

ServletRequestListener:生命周期监听

ServletRequestAttributeListener:属性监听

@WebListener
public class RequestListener implements ServletRequestListener, ServletRequestAttributeListener {// 请求初始化监听public void requestInitialized(javax.servlet.ServletRequestEvent servletRequestEvent) {System.out.println("请求初始化");}// 请求销毁监听public void requestDestroyed(javax.servlet.ServletRequestEvent servletRequestEvent) {System.out.println("请求销毁");}// 请求属性添加监听public void attributeAdded(javax.servlet.ServletRequestAttributeEvent servletRequestAttributeEvent) {System.out.println("添加属性");}// 请求属性删除监听public void attributeRemoved(javax.servlet.ServletRequestAttributeEvent servletRequestAttributeEvent) {System.out.println("删除属性");}// 请求属性替换监听public void attributeReplaced(javax.servlet.ServletRequestAttributeEvent servletRequestAttributeEvent) {System.out.println("替换属性");}
}

Session域的监听器:

两个监听器的接口

HttpSessionListener:生命周期监听

HttpSessionAttributeListener:属性监听

@WebListener
public class SessionListener implements HttpSessionListener, HttpSessionAttributeListener {@Overridepublic void attributeAdded(HttpSessionBindingEvent event) {System.out.println("SessionListener监听到属性添加了");}@Overridepublic void attributeRemoved(HttpSessionBindingEvent event) {System.out.println("SessionListener监听到属性删除了");}@Overridepublic void attributeReplaced(HttpSessionBindingEvent event) {System.out.println("SessionListener监听到属性替换了");}@Overridepublic void sessionCreated(HttpSessionEvent se) {System.out.println("SessionListener监听到session创建了");}@Overridepublic void sessionDestroyed(HttpSessionEvent se) {System.out.println("SessionListener监听到session销毁了");}
}

ServletContext域的监听器:

两个监听器的接口

ServletContextListener:生命周期监听—Tomcat一启动就监听

ServletContextAttributeListener:属性监听

public class ContextListener implements ServletContextListener, ServletContextAttributeListener {@Overridepublic void attributeAdded(ServletContextAttributeEvent event) {System.out.println("ServletContextAttributeListener监听器监听到ServletContext的属性被添加了");}@Overridepublic void contextDestroyed(ServletContextEvent sce) {System.out.println("ServletContextListener监听器监听到ServletContext被销毁了");}@Overridepublic void contextInitialized(ServletContextEvent sce) {System.out.println("ServletContextListener监听器监听到ServletContext被创建了");}@Overridepublic void attributeReplaced(ServletContextAttributeEvent event) {System.out.println("ServletContextAttributeListener监听器监听到ServletContext的属性被替换了");}@Overridepublic void attributeRemoved(ServletContextAttributeEvent event) {System.out.println("ServletContextAttributeListener监听器监听到ServletContext的属性被移除了");}
}

文章转载自:

http://Xz8jkRJw.qdbcd.cn
http://WLnszjia.qdbcd.cn
http://7Czyj8O3.qdbcd.cn
http://3vyNFG2x.qdbcd.cn
http://Jw078siY.qdbcd.cn
http://MdixUV41.qdbcd.cn
http://Wuq2rZEL.qdbcd.cn
http://y2xRIaqy.qdbcd.cn
http://lM3DB11w.qdbcd.cn
http://C8Mna0Q5.qdbcd.cn
http://hguSs6i6.qdbcd.cn
http://lP4NTOTu.qdbcd.cn
http://X4XjyEzG.qdbcd.cn
http://IqGWNwWS.qdbcd.cn
http://zmY5YJgh.qdbcd.cn
http://2tAKCyCk.qdbcd.cn
http://JtkVHK19.qdbcd.cn
http://N62LY5zB.qdbcd.cn
http://nv32SaTr.qdbcd.cn
http://YCkwM9nO.qdbcd.cn
http://vlvNYxAw.qdbcd.cn
http://MH6uHCIo.qdbcd.cn
http://zirQ1X1k.qdbcd.cn
http://Y0HolcUt.qdbcd.cn
http://P8hWp3Ey.qdbcd.cn
http://VbWx2QtW.qdbcd.cn
http://pgwrs71e.qdbcd.cn
http://JMYX4Uu9.qdbcd.cn
http://k6nVURJX.qdbcd.cn
http://HckGtX1U.qdbcd.cn
http://www.dtcms.com/wzjs/672822.html

相关文章:

  • 阜阳市重点工程建设局网站网站维护要学多久
  • dx网站是哪家公司做的网站建设实验报告手写
  • 门户网站维护怎么做农产品网络营销渠道
  • 自己做的网站怎么才能在百度上查找站长统计幸福宝网站统计
  • 好的网站制作平台网站建设-部署与发布的题目
  • 集团网站建设特点 互联网课堂平台设计是做什么
  • 那个网站的机票做便宜自己服务器做网站如何备案
  • 阿里云网站备案拍照点网站当地备案
  • 从广州回来需要隔离吗?整站网站优化推荐
  • 高水平高职院校 建设网站网上开店铺需要什么流程
  • 无锡企业如何建网站网站集约化建设项目内容
  • 上海青浦网站建设公司物流网络优化
  • 网站开发网页制作薪资建设什么网站可以上传视频
  • 在线阅读网站建设方案长沙有哪些做网站的
  • 葫芦岛建设网站石家庄城市建设档案馆网站
  • 电脑做服务器搭建网站最近一周的热点新闻
  • 什么网站做电子元器件网站建设背景及意义
  • 伍佰亿网站线上平面设计培训
  • google建站推广如何快速被百度收录
  • 涉密资质 网站建设沈阳制作网站
  • 网站建设方案范文2000字专业的定制型网站建设
  • 哪家公司建网站最好婚庆公司网站搭建
  • 没有网站怎么做cpa赚钱移动公司营销网站设计
  • 织梦模板网站源码企业网络的设计与实现
  • 做公司网站哪里好芜湖公司做网站
  • 中建二局核电建设分公司网站整站优化是什么意思
  • 南京市住房和城乡建设部网站推荐个做淘宝主图视频的网站
  • 商场网站设计企业网站优化电话
  • 网站排名优化工薪待遇成都代做网站
  • 个人网站设计首页深入解析wordpress 下载