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

手机视频制作软件哈尔滨网站优化方式

手机视频制作软件,哈尔滨网站优化方式,网站数据分析报表,安阳网站建设首选2023.10.18 WEB容器创建的Servlet对象#xff0c;这些Servlet对象都会被放到一个集合当中#xff08;HashMap#xff09;#xff0c;这个集合当中存储了Servlet对象和请求路径之间的关系 。只有放到这个HashMap集合中的Servlet才能够被WEB容器管理#xff0c;自己new的Ser…2023.10.18 WEB容器创建的Servlet对象这些Servlet对象都会被放到一个集合当中HashMap这个集合当中存储了Servlet对象和请求路径之间的关系 。只有放到这个HashMap集合中的Servlet才能够被WEB容器管理自己new的Servlet对象不会被WEB容器管理。 默认情况下服务器在启动的时候Servlet对象并不会被实例化。这一点可以在Servlet中提供一个无参数的构造方法启动服务器的时候看一下构造方法是否执行测试结果发现不会执行。这个设计也是合理的。用户没有发送请求之前如果提前创建出来所有的Servlet对象将耗费大量内存的并且创建出来的Servlet如果一直没有用户访问显然这个Servlet对象是一个废物没必要先创建。 也可以手动让服务器启动的时候创建servlet对象只需要在web.xml中添加load-on-startup子标签在该子标签中填写整数越小的整数优先级越高。 servletservlet-nameaservlet/servlet-nameservlet-classcom.servlet.Aservlet/servlet-classload-on-startup3/load-on-startup/servletservlet-mappingservlet-nameaservlet/servlet-nameurl-pattern/a/url-pattern/servlet-mapping 这里编写一个servlet程序测试一下方法的调用情况 package com.servlet;import jakarta.servlet.*;import java.io.IOException;public class Aservlet implements Servlet {public Aservlet() {System.out.println(Aservlet的无参数构造方法执行);}Overridepublic void init(ServletConfig servletConfig) throws ServletException {System.out.println(Aservlets init method execute!);}Overridepublic ServletConfig getServletConfig() {return null;}Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {System.out.println(Aservlets service method execute!);}Overridepublic String getServletInfo() {return null;}Overridepublic void destroy() {System.out.println(Aservlets destroy method execute!);} }用户在发送第一次请求的时候控制台将输出以下内容 根据以上输出内容得出结论 用户在发送第一次请求的时候Servlet对象被实例化AServlet的构造方法被执行了。并且执行的是无参数构造方法。 AServlet对象被创建出来之后Tomcat服务器马上调用了AServlet对象的init方法。init方法在执行的时候AServlet对象已经存在了。已经被创建出来了。 用户发送第一次请求的时候init方法执行之后Tomcat服务器马上调用AServlet对象的service方法。 用户继续发送第二次、第三次、第四次请求控制台输出了以下内容 根据以上输出结果得知用户在发送第二次或者第三次或者第四次请求的时候Servlet对象并没有新建还是使用之前创建好的Servlet对象直接调用该Servlet对象的service方法这说明 第一Servlet对象是单例的单实例的。但是要注意Servlet对象是单实例的但是Servlet类并不符合单例模式。我们称之为假单例。之所以单例是因为Servlet对象的创建我们javaweb程序员管不着这个对象的创建只能是Tomcat来说了算Tomcat只创建了一个所以导致了单例但是属于假单例。真单例模式构造方法是私有化的。 第二无参数构造方法、init方法只在第一次用户发送请求的时候执行。也就是说无参数构造方法只执行一次。init方法也只被Tomcat服务器调用一次。 第三只要用户发送一次请求service方法必然会被Tomcat服务器调用一次。发送100次请求service方法会被调用100次。 关闭服务器的时候控制台输出了以下内容 destroy方法是在什么时候被调用的 在服务器关闭的时候。因为服务器关闭的时候要销毁AServlet对象的内存。服务器在销毁AServlet对象内存之前Tomcat服务器会自动调用AServlet对象的destroy方法。 psdestroy方法调用的时候对象还没有销毁(如果销毁了那谁来调用destroy方法)destroy方法执行结束之后AServlet对象的内存才会被Tomcat释放。
http://wiki.neutronadmin.com/news/16853/

相关文章:

  • 男女做暖暖视频网站vue做网站cms
  • 电子商务网站开发怎么设计铜仁做网站的公司
  • 广州网站建设方案淘宝客怎么建设网站
  • 安徽建设工程信息网新网站哪儿登陆内蒙古建设工程交易中心网站
  • 视频网站数据库设计知春路网站建设公司
  • rtt全民互助平台网站开发韩国vs加纳分析比分
  • 陕西做教学成果网站的公司青岛外贸网站推广
  • 建网站做站长网站里的地图定位怎么做
  • 吉安建站公司哪家做网站
  • 学生处网站建设招标公告电视直播网站开发
  • 祁东网站建设制作网站的手机软件
  • 网站宣传与推广的指导思想做视频必须知道的一些网站
  • 寻找郑州网站建设公司永久的海外域名
  • 自己做网站自己做SEOwordpress3.8模板
  • 建设银行湖南省分行官方网站创意网站模板下载
  • 上传的网站打不开企业如何建官方网站
  • 中信建设有限责任公司云南分公司电话齐三seo顾问
  • 做元器件上什么网站怎么做触屏版网站
  • 国税网站模板wordpress外链图片无法显示
  • 哪个网站有手机广告传媒公司名字大全最新
  • 网站图片自动轮换怎么做的平台类网站
  • 企业网站策划大纲模板做网站字体一般设置
  • 什么网站可以自己做配图上海地铁最新公告
  • 网站空间网站建设与开发是什么岗位
  • 给企业做网站 内容需要对方提供那个网站做生鲜
  • 想自己做网站做推广淘宝上做网站
  • 创建网站怎么创怎么把wordpress字去掉
  • 企业建站都有什么网站家里电脑可以做网站服务器吗
  • 自己做的网站怎样链接数据库寮步做网站公司
  • 如何做优化网站的原创性文章163企业邮箱免费版