Servlet初级入门

Servlet是一种 服务器 端的Java应用 程序 ,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的 数据库 或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java 虚拟机 。

Servlet生命周期

装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。

Server创建一个Servlet的实例

Server调用Servlet的init()方法

一个客户端的请求到达Server

Server创建一个请求对象

Server创建一个响应对象

Server激活Servlet的service()方法,传递请求和响应对象作为参数

service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息

service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或 程序员 自己开发的新的方法。

对于更多的 客户端 请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为 参数传递 给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次( 只有一个对象 ),当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。

servletconfig对象

• 在 Servlet 的配置文件中,可以使用一个或多个 <init-param> 标签为 servlet 配置一些初始化参数。

• 当 servlet 配置了初始化参数后, web 容器在创建 servlet 实例对象时, 会自动将这些初始化参数封装到 ServletConfig 对象中,并在调用 servlet 的 init 方法时,将 ServletConfig 对象传递给 servlet 。进而,程序员通过 ServletConfig 对象就可以得到当前 servlet 的初始化参数信息。

ServletContext对象

• WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的 ServletContext对象,它代表当前web应用。

• ServletConfig对象中维护了ServletContext对象的引用,开发人员 在编写servlet时,可以通过ServletConfig.getServletContext方法 获得ServletContext对象。 也可以使用 this.getServletContext方法

• 由于一个WEB应用中的所有Servlet共享同一个ServletContext对象, 因此Servlet对象之间可以通过ServletContext对象来实现通讯。多 个Servlet通过ServletContext对象实现数据共享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章