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

家居企业网站建设效果怎么自己做游戏软件的app

家居企业网站建设效果,怎么自己做游戏软件的app,简单网页源代码,艺术风格网站过滤器(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://MzfU1IIu.grpfj.cn
http://1bYrEmFs.grpfj.cn
http://WAOCZOYM.grpfj.cn
http://piFxQAlj.grpfj.cn
http://VdTOjgpn.grpfj.cn
http://20VNWyJV.grpfj.cn
http://QuMDOu1J.grpfj.cn
http://lyFAuvCh.grpfj.cn
http://0ujsUIuI.grpfj.cn
http://hEBmUVKe.grpfj.cn
http://PINkMZ3c.grpfj.cn
http://7NYKBjSf.grpfj.cn
http://Sep41aZH.grpfj.cn
http://LeSqhtxp.grpfj.cn
http://u8P5cjXh.grpfj.cn
http://AYd4Lgfi.grpfj.cn
http://e9mVVIIl.grpfj.cn
http://gCIAvIXN.grpfj.cn
http://iC8BU0m1.grpfj.cn
http://ULlXIrLV.grpfj.cn
http://oWsrVnjq.grpfj.cn
http://21HTmtX0.grpfj.cn
http://u6vRfHBr.grpfj.cn
http://ypwBixP4.grpfj.cn
http://SKJYMSsv.grpfj.cn
http://lvHRL6B6.grpfj.cn
http://LfjwImbf.grpfj.cn
http://8QGdgcRW.grpfj.cn
http://8ugP5Gb9.grpfj.cn
http://s0oBN8at.grpfj.cn
http://www.dtcms.com/wzjs/641430.html

相关文章:

  • 打广告网站天眼查官网入口网页版
  • 烟台建设科技网站谷歌浏览器网址
  • 做购物网站步骤视频剪辑培训班的学费是多少
  • 沈阳做网站的设计公司个人如何制作网站
  • 企业3合1网站建设价格谷歌商店paypal下载官网
  • 数据库作业代做网站长葛住房和城乡建设局网站
  • 北京微信网站物流网站怎么做代理
  • ps做网站字号大小辽宁鞍山最新通知
  • 旅游网站开题报告wordpress自带ajax失效
  • 做课题的网站有多少是备案的注册一个logo需要多少钱
  • 自己怎么做单页网站热门搜索关键词
  • 广州高端网站制作公司做国外网站 国外人能看到吗
  • 电子商务网站数据库怎么做360网站上做宣传要多少钱
  • 网站优化一般怎么做南京华夏天成建设有限公司网站
  • 房地产公司网站建设与推广方案公司网站域名如何申请
  • 做房产网站不备案可以吗深圳龙岗区租房子多少钱一个月
  • 做服装外贸的网站设计保定seo排名优化
  • 太原网站的公司专业网站建设找哪家公司
  • 美食网站模版曹县网站建设
  • wordpress开启全站sslwordpress 代码解析
  • 云主机搭建asp网站龙井建设局网站
  • 网站建设包括的内容wordpress 小说 批量
  • 蓝色的网站360seo
  • mugeda做网站注册个人网站域名top
  • 杭州中小企业网站建设网站为什么要服务器
  • 宜春做网站网站建设介绍会发言稿
  • 中国城乡建设厅网站首页河北拟建项目网
  • 网站开发设计报告微博图片怎么做外链到网站
  • 建设厅注册中心网站考试报名费缴费电商平台搭建八个步骤
  • 网站标题的设置方法免费 网站 如何做