010901_Servlet简介.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
010901_Servlet简介

Servlet简介 Servlet(服务器端小程序)是使用Java语言编写的服务器端程序,可以像JSP一样,生成动态的WEB页,Servlet主要运行在服务器端,并由服务器调用执行,是一种按照Servlet标准开发的类。 Servlet程序是Java对CGI程序的实现,但是与传统CGI的多进程处理操作不同的是,Servlet采用了多线程的处理方式,这样就使得Servlet程序的运行效率比传统的CGI更高,而且Servlet还保留有Java的可移植性的特点,这样使得Servlet更易使用,功能也更加强大。 Servlet处理的基本流程 Servlet程序将按照如下的步骤进行处理: 客户端(很可能是Web浏览器)通过HTTP提出请求。 WEB服务器接收该请求并将其发送给servlet。如果这个servlet尚未被加载,web服务器将把它加载到Java 虚拟机并且执行它。 Servlet程序将接收该HTTP请求并执行某种处理。 Servlet会将处理后的结果向Web服务器返回应答。 WEB服务器将从Servlet收到的应答发回给客户端。 Servlet程序实现 在整个Servlet程序之中最重要的就是Servlet接口,在此接口下定义了一个GenericServlet的子类,但是一般不会直接继承此类,而是根据所使用的协议选择GenericServlet的子类继承,例如:现在是采用HTTP协议处理的,所以一般而言当需要使用HTTP协议操作时用户自定义的Servlet类都要继承HttpServlet类。 Servlet API介绍 Servlet API(Servlet Application Programming Interface)是SUN公司定义的一套专门用于开发Servlet程序的Java类和接口。 早期包装Servlet API的jar包被称之为JSDK(Java Servlet Development Kit,即Java Servlet开发工具包),最新版本的Java Servlet开发工具包已经被集成到了SUN公司的Java EE(J2EE升级后的名称,即Java企业级版本)开发工具包中,这些开发工具包都可以从站点上下载到。 应结合Servlet API帮助文档来学习和应用Servlet API,边学边查、边用边查。必须了解HTTP协议和WEB服务器的内部运行方式、以及Servlet引擎的一些实现机制后,才能够在看懂帮助文档中的英文单词的基础上去了解和掌握一些Servlet API的用途与用法,才能够使用Servlet来实现一些特殊的WEB功能。 编写Servlet程序 一个Servlet程序就是一个实现了javax.servlet.Servlet接口的Java类,Servlet接口定义了Servlet引擎与Servlet程序之间通信的协议约定。 javax.servlet.GenericServlet类实现了Servlet接口,它实现了Servlet程序的基本特征和功能。 javax.servlet.http.HttpServlet类是GenericServlet的子类,它在GenericServlet类的基础上进行了一些针对HTTP特点的扩充。 客户端每次访问一个支持HTTP的Servlet程序时,Servlet引擎都将调用Servlet的service方法来进行处理。service方法接受两个参数,一个是用于封装HTTP请求消息的对象,其类型为HttpServletRequest,另一个是代表HTTP响应消息的对象,其类型为HttpServletResponse。 调用HttpServletResponse对象的getWriter方法可以获得一个文本输出流对象,向这个流对象中写入的数据将作为HTTP响应消息的实体内容部分发送给客户端。 Web Application的概念 Web Application Name WEB-INF web.xml 该web app的配置文件 lib 该web app用到的库文件 classes 存放编译好的servlet META-INF 存放该web app的上下文信息,符合J2EE标准 Web Application可以直接放在webapp下面 Servlet示例 HelloWorldServlet.java 需求: 编写一个生成纯文本的简单的Servlet类。 目的: 了解Servlet的基本概念 在web.xml的配置 创建Servlet XXX extends HttpServlet Override doGet doPost copy to WEB-INF/classes web.xml servletservlet-namese

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档