`
wzdoxu
  • 浏览: 93852 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

servlet 简介

阅读更多
http://hi.baidu.com/netspirit/blog/item/52b9732d9905af36359bf776.html

servletServlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。 Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。

Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能:

(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。

(2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。

(3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。

(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可 以是多参与者的游戏服务器。

(5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连 接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。

(6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。

(7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。

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()方法。


-------------------------------------------------------------------------------------

关于TOMCAT:TOMCAT是一种SERVLET/JSP容器,也可以说是JSP引擎,用于解析jsp标签。它负责处理客户请求,把SEVLET请求传给serlvet并把servlet处理结果传给客户(什么是servlet), 当客户访问一个servlet时,tomcat将创建一个ServletRequest对象和一个ServletResponse对象, ServletRequest 中封装了客户请求信息,然后TOMCAT把这两个对像传给Servlet,Servlet把结果写入ServletResponse,然后tomcat把 结果传过客户;[tomcat只是众多 servlet容器中的一种,servlet容器的工作方式和结构有待了解].

什么是servlet:servlet 是JAVA WEB应用最主要的组件之一,servlet的框架是由两上Java 包组成:javax.servlet和javax.servlet.http;servlet可以创建返回基于客户请求的动态HTML页面。。。;通俗的 说servlet就是一个.java文件, 这个java文件实现了上面两个包中的接口,处理客户请求,通过servletRequest与servletResponse两个接口,可以对客户和请 求信息进行处理;[servlet与java Bean有什么区别,两个到底有什么关系]


Tomcat的结构:主要了解了文件在tomcat中的部署,重点在于server.xml和web.xml这两个文件,关于server.xml与web.xml文件中的各个元素的用法也意义这里不多写;

HttpServlet 是从GenericServlet继承下来的,而GenericServlet又是实现了javax.servlet.Servlet和 javax.servlet.ServletConfig和java.io.Serializable接口,所以一般的servlet类都从 HttpServlet中扩展.在写servlet类时,常用到http协议,理解和掌握是这个协议很重要,因为在servlet类方法中常用到。
----------------------------------------------------------------

Java servlet 类将那些低层的结构包装在 Java 类中,这些类所包含的便利方法使其在 Java 语言环境中更易于处理。正如您正使用的特定 servlet 容器的配置文件中所定义的,当用户通过 URL 发出一个请求时,这些 Java servlet 类就将之转换成一个 HttpServletRequest,并发送给 URL 所指向的目标。当服务器端完成其工作时,Java 运行时环境(Java Runtime Environment)就将结果包装在一个 HttpServletResponse 中,然后将原 HTTP 响应送回给发出该请求的客户机。在与 Web 应用程序进行交互时,通常会发出多个请求并获得多个响应。所有这些都是在一个会话语境中,Java 语言将之包装在一个 HttpSession 对象中。在处理响应时,您可以访问该对象,并在创建响应时向其添加事件。它提供了一些跨请求的语境。

容器(如 Tomcat)将为 servlet 管理运行时环境。您可以配置该容器,定制 J2EE 服务器的工作方式,而且您必须 配置它,以便将 servlet 暴露给外部世界。正如我们将看到的,通过该容器中的各种配置文件,您在 URL(由用户在浏览器中输入)与服务器端组件之间搭建了一座桥梁,这些组件将处理您需要该 URL 转换的请求。在运行应用程序时,该容器将加载并初始化 servlet,管理其生命周期。

当我们说 servlet 具有生命周期时,只是指在调用 servlet 时,事情是以一种可预见的方式发生的。换言之,在任何 servlet 上创建的方法总是按相同的次序被调用的。下面是一个典型场景:

用户在浏览器中输入一个 URL。Web 服务器配置文件确定该 URL 是否指向一个由运行于服务器上的 servlet 容器所管理的 servlet。


如果还没有创建该 servlet 的一个实例(一个应用程序只有一个 servlet 实例),那么该容器就加载该类,并将之实例化。


该容器调用 servlet 上的 init()。


该容器调用 servlet 上的 service(),并在包装的 HttpServletRequest 和 HttpServletResponse 中进行传递。


该 servlet 通常访问请求中的元素,代表其他服务器端类来执行所请求的服务并访问诸如数据库之类的资源,然后使用该信息填充响应。


如果有必要,在 servlet 的有用生命结束时,该容器会调用 servlet 上的 destroy() 来清除它。

http://www6.software.ibm.com/developerworks/cn/education/java/j-intserv/tutorial/j-intserv-2-3.html
分享到:
评论

相关推荐

    servlet简介

    servlet简单介绍,附有简单示例

    jsp+servlet简介 简单介绍

    jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+...

    Servlet简介1.pdf

    Servlet简介 杭电Java EE 课件

    Servlet简介和环境设置.pdf

    Servlet简介和环境设置

    servlet简介(入门必备)

    servlet入门必看,好东西不要错过啊,很有帮助的

    SERVLET简介 以及相互之间的关系

    这里介绍了什么是SERVLET,以及SERVLET与JSP的关系。欢迎大家下载!

    Servlet项目实践 实现学生信息系统的全部代码

    一、Servlet简介  Servlet是sun公司提供的一门用于开发动态web资源的技术。  Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: ...

    Servlet 简介

    Servlet 简介 Servlet 是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以...

    深入Java Servlet网络编程

    第2章 Java Servlet简介 2. 1 Servlet生命周期 2. 2 Java Servlet API简介 2. 3 处理表单和返回数据的实例 2. 4 错误处理和日志记录 2. 4. 1 Java中的异常处理机制 2. 4. 2 在Java Servlet中处理异常 2. 4. 3...

    JAVA servlet简介

    对于初学者很使用.然后再网上多下载些视频,并且结合该资源看看就会很有收获的。

    servlet-w02:Servlet简介

    Servlet简介 如何使用Servlet创建简单的Java Web应用程序

    Servlet入门

    Servlet简介,扩展Servlet,Servlet的生命周期

    servlet与struts简介

    servlet与struts简介 servlet与struts简介 servlet与struts简介

    Java Servlet 技术简介

    如果您已编写 Web 应用程序多年,那么本教程可能不适合您。如果您不知道 servlet 是什么,或者只是略懂一二,那么请您继续读下去。虽然本教程所包含的只是 servlet 的部分内容,但它是一篇很好的入门介绍。

    Servlet概述ppt

    主讲:吕鹏 lvpeng@hwadee.com

    servlet电子书籍 pdf格式

    1.1 Servlet简介 .........................................................................2 1.2 Web服务器...........................................................................2 1、介绍.............

    servlet简介_动力节点Java学院整理

    Servlet是一种服务器端的编程语言,是J2EE中比较关键的组成部分。本文给大家简单介绍servlet的基本知识,感兴趣的朋友一起看看吧

Global site tag (gtag.js) - Google Analytics