网站大量收购独家精品文档,联系QQ:2885784924

Java Web应用开发技术实用教程 王红 第8章 Servlet技术新.ppt

Java Web应用开发技术实用教程 王红 第8章 Servlet技术新.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java Web开发技术 Java Web开发技术 第8章 Servlet技术 第8章 Servlet技术 本章的主要内容包括: Servlet简介 Servlet生命周期 主要的Servlet类和接口 JSP与Servlet结合开发实例。 8.1 Servlet简介 Servlet是使用Java Servlet API编写的、适合于B/S模式的、运行在Web服务器端的Java类。 Servlet的工作原理如图所示。 Servlet的主要优点: (1)可移植性:Servlet利用Java语言开发,具有Java的跨平台性,Servlet程序可以在任何操作系统上运行. (2)功能强大:包括网络和URL访问、通过JDBC访问远程数据库、通过对象序列化使用Java Bean、通过JNDI使用EJB、通过JXPA 访问Web服务,等等。 (3)性能优良:Servlet程序在加载执行之后,它的实例在一段时间内会一直驻留在服务器的内存中,若有请求,服务器会直接调用Servlet实例来服务。并且当多个客户请求一个Servlet时,服务器会为每个请求者启动一个线程来处理,所以效率高。 (4)可靠性:Servlet有强类型检查功能,并且利用Java的垃圾回收机制避免内存管理上的问题。另外,Servlet能够安全地处理各种错误,不会因为发生程序上逻辑错误而导致整体服务器系统的崩溃。 8.2 编译和运行Servlet 8.2.1 Servlet程序的基本结构 8.2.2 编译Servlet源程序 8.2.3 运行Servlet 8.2.1 Servlet程序的基本结构 任何一个Servlet程序必须实现javax.servlet.Servlet接口 ,这个接口中有5个方法必须实现 。 void destroy():被Servlet容器调用销毁一个Servlet类实例 ServletConfig getServletConfig()获得ServletConfig对象,里面包含该Servlet的初始化信息 String getServletInfo():获得Servlet信息, 如作者、版本号及版权等 void init(ServeletConfig config): 被Servlet容器调用初始化一个Servlet类实例 void service(ServeletRequest req, ServeletResponse res): 被Servlet容器调用使得Servlet能接收用户请求并做出响应 Servlet程序的基本结构(续) 实际上,不需要直接实现Servlet接口,因为5个方法都实现太麻烦。Java Servlet API已经写好了基本实现这个接口的两个抽象类,分别是GenericServlet和HttpServlet。 因为目前网络上大部分的请求/响应是基于HTTP协议的,所以大多数Servlet程序都继承自javax.servlet.http.HttpServlet类。HttpServlet类是GenericServlet类的子类,它仅支持基于HTTP协议的请求/响应。 HttpServlet类主要方法 HTTP请求处理过程 8.2.2 编译Servlet源程序 为了编译Servlet源文件,需要javax.servlet包和javax.servlet.http包,但JDK内置包中并不包含这些包。在Tomcat安装目录的common\lib文件夹下,有一个servlet-api.jar,它就是需要的包。为了能使用它们,可以采用两种方式:一是在环境变量的classpath中添加上这个jar包就可以了。二是将这个jar包解压,把解压后的javax文件夹和要编译的Servlet程序放在同一个目录下,这种方法不需要设置环境变量,也能顺利编译Servlet源程序。编译之后生成一个.class文件,如Helloworld.java生成为Helloworld.class。 8.2.3 运行Servlet 要运行Servlet程序需要做三项工作: 首先,用Tomcat运行Servlet之前,需要将Servlet源程序编译生成的.class文件放在Tomcat安装目录下的webapps目录下某一个Web应用目录下的WEB-INF\classes目录下。 其次,需要在WEB-INF文件夹下建立web.xml文件 (此文件为配置文件,也可以复制Tomcat例子中的web.xml再进行修改) 。 最后,打开浏览器,在地址栏里输入:http://localhost:8080/ch8/servlet/Helloworld,就会出现运行结果。 web.xml配置文件 ?xml version=1.0 encoding=ISO-8859-1? web-

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档