- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 Java 的 Web 编程技术 第六章 Servlet 上章回顾 了解代理事件模型 在JavaBean中访问数据库 我们的目标 了解Servlet体系结构 掌握请求和响应 简介-1 Java编程中一个最激动人心的最新趋势是服务器端Java应用程序的兴起。Java这种面向对象的通用编程语言最初旨在用于小型嵌入设备,而后被认为是一种用于以Applet形式开发客户端Web内容的语言,如今Java已是一种非常适合服务器端开发的语言,商家迅速认识到Java在服务器上的潜力。 简介-2 Applet是以Java语言开发的程序,它运行在客户端机器的浏览器上,这些Applet不连接到服务器。在很多情况下需要访问服务器上的数据,而这无法通过Applet实现。为了访问数据和执行服务器端的请求处理,必须使用另一个称为Servlet的应用程序。Servlet是以Java编程语言开发的服务器端程序,它运行在Web服务器中,由于Servlet在服务器内运行,所以这些程序可用于扩展Web服务器的功能。 简介-3 简介-4 使用Servlet的优点是: Servlet是持久性的。 Servlet只须由Web服务器加载一次即可维护请求之间的服务。相比之下,每次向Web服务器发出请求时,Web服务器都必须加载和执行CGI脚本。 Servlet运行速度快。由于只须加载一次,所以提供更佳的性能。 由于是用Java编写,所以Servlet可跨平台。 Servlet可扩展。Java的所有优点都可以在Servlet中体现。 Servlet很安全。访问Servlet的唯一途径是通过服务器。 Servlet可以与各种客户端一起使用。 6.1 Servlet体系结构-1 Servlet是服务器端程序,运行在Web服务器上对客户端的请求做出响应。Web服务器向Servlet发送请求, Servlet的输出结果返回至Web服务器,然后Web服务器将结果返回至Web浏览器,最后Web浏览器在屏幕上显示结果。该过程称为“请求-响应”模型。 6.1 Servlet体系结构-2 Servlet使用以下两个包中的类和接口: javax.servlet javax.servlet.http 包名以javax开头而不是java,表示Servlet API是一个标准扩展。 javax.servlet包包含了可以支持通用、跨协议的Servlet的类。 javax.servlet.http包中的类增加了特定于HTTP的功能。每个Servlet都必须实现javax.servlet.Servlet接口。大部分Servlet通过扩展以下其中一个特殊类来实现这一接口:javax.servlet.GenericServlet或javax.servlet.http.HttpServlet。 6.1 Servlet体系结构-3 跨协议Servlet应该继承GenericServlet。HTTP Servlet应继承HttpServlet,而HttpServlet本身是GenericServlet的子类,但添加了特定于HTTP的功能。Servlet接口只声明而不实现用于管理Servlet及其与客户端通信的方法。 6.1 Servlet体系结构-4 6.1.1 常用接口和类- javax.servlet包 其中最常用的接口如下: ServletRequest 此接口用于将请求信息传送给Servlet。在收到请求时,Servlet引擎会将关键的请求信息封装在实现ServletRequest接口的对象中,传递至Servlet的service()方法。 ServletResponse 此接口提供服务器对客户端请求的响应的对象表示。Servlet引擎会将实现ServletResponse接口的对象传递给Servlet的service()方法。接着Servlet就可以使用此对象对客户端请求做出响应。 RequestDispatcher 此接口定义一个用于接收客户端的请求并将其发送至任何资源的对象。此接口还可用于封装Servlet。RequestDispatcher对象用作资源的封装器,通过路径或名称指定。资源可以是服务器上的Servlet、HTML文件或JSP文件。 6.1.1 常用接口和类- javax.servlet包 其中最常用的接口如下: Servlet 这是每个Servlet都必须实现的接口,它定义必须由Servlet实现的方法。 ServletConfig 此接口定义Servlet配置对象。此对象由Servlet引擎用于将任何信息传递给Servlet,以便可初始化Servlet 。 ServletConfig 接口的其他详情将在本章后面讨论。 ServletContext 此接口定义了一组方法,Servlet
原创力文档


文档评论(0)