〈新〉第五章 Servlet技术基础知识.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 Servlet技术基础知识 Servlet是一种服务器端的编程语言,是J2EE中比较关键的组成部分,Servlet技术的推出,扩展了Java语言在服务器端开发的功能,巩固了Java语言在服务器端开发中的地位,而且现在使用非常广泛的JSP技术也是基于Servlet的原理,JSP+JavaBeans+Servlet成为实现MVC模式的一种有效的选择。在本章中将介绍Servlet的基础知识,并通过具体的示例介绍Servlet的强大功能。 5.1 Servlet简介 Servlet在本质上就是Java类,编写Servlet需要遵循Java的基本语法,但是与一般Java类所不同的是,Servlet是只能运行在服务器端的Java类,而且必需遵循特殊的规范,在运行的过程中有自己的生命周期,这些特性都是Servlet所独有的。另外Servlet是和HTTP协议是紧密联系的,所以使用Servlet几乎可以处理HTTP协议各个方面的内容,这也正是Servlet收到开发人员青睐的最大原因。 5.1.1 Servlet的工作原理 Servlet容器环境在HTTP通信和web服务器平台之间实现了一个抽象层。Servlet容器负责把请求传递给Servlet,并把结果返回给客户。在使用Servlet的过程中,并发访问的问题由Servlet容器处理,当多个用户请求同一个Servlet的时候,Servlet容器负责为每个用户启动一个线程,这些线程的运行和销毁由Servlet容器负责,而在传统的CGI程序中,是为每一个用户启动一个进程,因此Servlet的运行效率就要比CGI的高出很多。 5.1.2 Servlet的生命周期 Servlet是运行在服务器端的程序,所以Servlet的运行状态完全由Servlet容器维护,一个Servlet的生命周期一般有三个过程。 1.初始化 当一个Servlet被第一次请求时,Servlet引擎就初始化这个Servlet,初始化时调用init()方法完成初始化工作。 2.提供服务 当Servlet对象被创建后,就可以调用service()方法为用户提供服务。 3.销毁 Servlet通过调用Servlet的destroy()方法把内存中的Servlet对象销毁。 5.1.3 简单Servlet开发配置示例 Java Servlet API包括两个基本的包,javax.servlet 和javax.servlet.http,其中javax.servlet提供了用来控制Servlet生命周期所需的类和接口,是编写Servlet必需要实现的。javax.servlet.http提供了处理与HTTP相关操作的类和接口,每个Servlet必需实现Servlet接口,但是在实际的开发中,一般情况都是通过继承 javax.servlet.http.HttpServlet或者javax.servlet.GenericServlet来间接实现Servlet接口。 HelloWorld.java package servlets; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType(text/html); PrintWriter out = response.getWriter(); out.println(html); out.println(head); out.println(titleHello World!/title); out.println(/head); out.println(body); out.println(h1Hello World!/h1); out.println(/body); out.println(/html); } } 编写一个Servlet要经过以下几个步骤: (1)编写Servlet功能代码。 (2)把编译成功的Servlet功能代码类文件复制到当前应用项目的WEB-INF/classes目录下。 (3)在当前应用项目的web.xml文

文档评论(0)

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

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

1亿VIP精品文档

相关文档