- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 全髋关节置换手术中假体安装的基本原则和技巧概要.ppt
- (通用版)2016高考地理二轮复习 第三部分 仿真模拟试卷(一).doc
- (通用版)2016高考生物二轮复习 第一部分 专题七 实验与实验探究 命题源15 教材基础实验课件.ppt
- (计算机应用基础统考)第二章 Windows操作系统及其应用.ppt
- (苏教版)六年级语文上册第6课船长课件(共20张PPT).ppt
- (重要)八年级上册物理期末复习资料 - 副本.doc
- 八下5.1我们都是中国公民粤教版概要.ppt
- (通用版)2016高考英语二轮复习 第一部分 题型专题方略 专题一 阅读理解 第四讲 主旨大意题课件.ppt
- RFID在图书馆的应用第五部分97-03讲述.ppt
- RFID关键组件讲述.ppt
- 江苏省盐城市部分高校和境外世界名校引进优秀毕业生(第二批)【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 江苏省扬州市广陵区图书馆公开招考15名劳务派遣制工作人员【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 江苏省淮安市洪泽区交通运输局招考10名工作人员【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 江苏省溧阳市市场监督管理局下属事业单位公开招考4名编外工作人员【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 江苏省盐城市盐都区面向全国部分高校和境外世界名校引进164名优秀毕业生(第二批)工作【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 江苏省泰兴市公开招考56名社区工作人员【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 江苏省淮安市洪泽区公开招考71名专职网格员【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 江苏省宜兴市城市管理局公开招考20名协助执法人员【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 江苏省昆山市市场监督局公开招考5名编外工作人员【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 江苏省常州市武进邮政管理局关于招考1名邮政特邀社会监督员【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
文档评论(0)