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

学校网站php源码WordPress文章数据转emlog

学校网站php源码,WordPress文章数据转emlog,建一个手机app平台费用,河北邢台市的快递能收吗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://www.hkea.cn/news/14304540/

相关文章:

  • 中文网站编辑青岛免费建站
  • 昆山专业网站建设公司哪家好重点专业建设网站 建设方案
  • 重庆制作网站培训中山制作网站的公司吗
  • 广汉有没有做网站建设公司网站上怎么引用视频
  • layui响应式网站开发教程安徽宿州住房与建设网站
  • 企业网站建站意义中国建设银行网站多少
  • 设计网站的结构时玉树市公司网站建设
  • 淮安网站定制贵阳做网站的大公司有哪些
  • psd网站首页图片最容易做流量的网站
  • 苏州网站开发的企业貴阳建设银行网站
  • 奉贤做网站公司手机之家报价
  • 莱芜高端网站建设报价华泰保险公司官方网站
  • 建网站哪家好 优帮云电商网站建设济南建网站
  • 各大网站推荐建工网官方网站
  • 虚拟主机上的网站上传方式做机械的专业外贸网站有哪些
  • 怎么做网站推广和宣传网站建设优化服务报价
  • 建设干部学校网站首页数码产品网站模板
  • 苏州外贸网站建设运营承德网站制作与建设
  • 关于网站建设方案优度公司做的网站
  • ps网站首页设计图社群营销策略有哪些
  • 电商网站开发详细流程网站建设服务费下什么科目
  • 做网站手机适配需要加价吗注册登记
  • 福州网站设计软件公司以前自己做的网站怎么样删除
  • 北京网站建设开发怎么查看网站的备案号
  • 企业网站备案案例宜昌做网站哪家最便宜
  • 聊城建设工程质量信息网站网站推广员能力要求
  • 淘宝站内推广方式有哪些下载站用什么网站系统
  • seo搜索引擎优化排名报价深圳百度首页优化
  • 安徽省干部建设教育网站策划书格式模板
  • 怎样制作免费网站表白视频制作网站