加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

HTTP协议与Tomcat服务器

发布时间:2019-04-24 03:09:24 所属栏目:业界 来源:IT技术学习栈
导读:Http协议Servlet Http协议 什么是协议 两边在交互、通信的时辰, 遵守的一种类型、法则。 http协议 针对收集上的客户端 与 处事器端在执行http哀求的时辰,遵守的一种类型。着实就是划定了客户端在会见处事器端的时辰,要带上哪些对象, 处事器端返回数据

Servlet的通用写法

  1. Servlet (接口) 
  2.         | 
  3.         | 
  4.     GenericServlet 
  5.         | 
  6.         | 
  7.     HttpServlet (用于处理赏罚http的哀求) 

界说一个类,担任HttpServlet 复写doGet 和 doPost

Servlet的生命周期

  • 生命周期

从建设到烧毁的一段时刻

  • 生命周期要领

从建设到烧毁,所挪用的那些要领。

  • init要领

在建设该servlet的实例时,就执行该要领。

一个servlet只会初始化一次, init要领只会执行一次

默认环境下是 :首次会见该servlet,才会建设实例。

  • service要领

只要客户端来了一个哀求,那么就执行这个要领了。

该要领可以被执行许多次。一次哀求,对应一次service要领的挪用

  • destroy要领

servlet烧毁的时辰,就会执行该要领

1. 该项目从tomcat的内里移除。

2. 正常封锁tomcat就会执行 shutdown.bat

doGet 和 doPost不算生命周期要领,所谓的生命周期要领是指,从工具的建设到烧毁必然会执行的要领, 可是这两个要领,不必然会执行。

让Servlet建设实例的机缘 提前。

  1. 默认环境下,只有在首次会见servlet的时辰,才会执行init要领。有的时辰,我们也许必要在这个要领内里执行一些初始化事变,乃至是做一些较量耗时的逻辑。
  2. 那么这个时辰,首次会见,也许会在init要领中停顿太久的时刻。那么有没有要领可以让这个初始化的机缘提前一点。
  3. 在设置的时辰, 行使load-on-startup元向来指定, 给定的数字越小,启动的机缘就越早。一样平常不写负数, 从2开始即可。
  1. <servlet> 
  2.         <servlet-name>HelloServlet04</servlet-name> 
  3.         <servlet-class>com.itheima.servlet.HelloServlet04</servlet-class> 
  4.         <load-on-startup>2</load-on-startup> 
  5.       </servlet> 

ServletConfig

Servlet的设置,通过这个工具,可以获取servlet在设置的时辰一些信息

先说 , 在写怎么用, 最后说有什么用。

  1. //1. 获得servlet设置工具 专门用于在设置servlet的信息 
  2.     ServletConfig config = getServletConfig(); 
  3.      
  4.     //获取到的是设置servlet内里servlet-name 的文本内容 
  5.     String servletName = config.getServletName(); 
  6.     System.out.println("servletName="+servletName); 
  7.          
  8.  
  9.  
  10.     //2、。可以获取详细的某一个参数。 
  11.     String address = config.getInitParameter("address"); 
  12.     System.out.println("address="+address); 
  13.  
  14.     //3.获取全部的参数名称 
  15.     Enumeration<String> names = config.getInitParameterNames(); 
  16.     //遍历取出全部的参数名称 
  17.     while (names.hasMoreElements()) { 
  18.         String key = (String) names.nextElement(); 
  19.         String value = config.getInitParameter(key); 
  20.         System.out.println("key==="+key + "   value="+value); 
  21.          
  22.     } 

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读