A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谢致远 初级黑马   /  2018-9-25 14:24  /  1330 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

servlet 的功能涉及范围很广,主要功能如下:创建并返回一个包含基于客户请求性质的动态内容和完整的HTML页面创建可嵌套到现有HTML页面中的一部分HTML页面(HTML片段).与其他服务器资源(包括数据库和基于java的应用程序)进行通信用多个客户机处理连接,接收多个客户机的输入,并将结果传递到多个客户机,例如,servlet可以是多参与者的游戏服务器当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至Applet的新连接,并将该连接保持在打开状态,当允许客户机和服务器简单,高效地执行会话的情况下,Applet也可以启动客户浏览器和服务器之间的连接,可以通过定制协议进行通信.讲定制的处理提供给所有服务器的标准程序,例如,servlet可以修改如何认证用户…
Servlet核心 APIServlet接口Servlet是运行在服务器端的Java应用程序,由Servlet容器对其进行管理,当用户对容器发送Http请求时,容器将通知相应的Servlet对象进行处理,完成用户与程序之间的交互。在Servlet编程中,Servlet API提供了标准的接口与类,这些对象对Servlet的操作操作非常重要,它们为Http请求与程序回应提供了丰富的方法。Servlet的运行需要Servlet容器的支持,Servlet容器通过调用Servlet对象提供了标准的API接口,对请求进行处理。在Servlet开发中,任何一个Servlet对象都要直接或间接的实现javax.servlet.Servlet接口,该接口是Servlet API的核心接口,在此接口中包含5个方法,其功能及作用如表1所示。方法 说明  public void init(ServletConfig config)     Servlet实例化后,Servlet容器调用此方法来完成初始化工作    public void service(ServletRequest request,ServletResponse response)     此方法用于处理客户端的请求    public void destroy()     当Servlet对象应该从Servlet容器中移除时,容器调用此方法,以便释放资源    public ServletConfig getServletConfig()     此方法用于获取Servlet对象的配置信息,返回ServletConfig对象    public String getServletInfo()     此方法返回有关Servlet的信息,它是纯文本格式的字符串,

HttpServlet抽象类HttpServlet类是GenericServlet类的子类。GenericServlet类对javax.servlet.Servlet接口进行了实现,为程序的开发提供了方便。但在实际开发过程中,大多数的应用都是使用Servlet处理HTTP协议的请求,并对请求做出回应,所以通过继承GenericServlet类仍然不是很方便,javax.servlet.http.HttpServlet类对GenericServlet类进行了扩展,为HTTP请求的处理提供了灵活的方法。

理解Servlet的生命周期Servlet部署在容器里,它的生命周期由Servlet容器进行控制。Servlet的生命周期可以分成三个阶段:初始化阶段、运行时阶段和销毁阶段。初始化阶段Servlet初始化阶段包括以下4个步骤:(1)当Web客户请求Servlet服务或当Web服务启动时,容器环境加载一个Servlet类。(2)Servlet容器创建ServletConfig对象,用于配置Servlet的初始化信息。(3)Servlet容器创建一个Servlet对象。(4)Servlet容器调用Servlet对象的初始化方法init()进行初始化。并且需要给init()方法传入一个ServletConfig对象,ServletConfig对象包含了初始化参数和容器环境的信息,并负责向Servlet传递数据,如果传递失败,则会发生ServletException异常,Servlet将不能正常工作。  



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马