JAVA WEB开发教程 第五章 Servlet技术基础知识.ppt

JAVA WEB开发教程 第五章 Servlet技术基础知识.ppt

ID:51997762

大小:345.00 KB

页数:25页

时间:2020-03-27

JAVA WEB开发教程 第五章 Servlet技术基础知识.ppt_第1页
JAVA WEB开发教程 第五章 Servlet技术基础知识.ppt_第2页
JAVA WEB开发教程 第五章 Servlet技术基础知识.ppt_第3页
JAVA WEB开发教程 第五章 Servlet技术基础知识.ppt_第4页
JAVA WEB开发教程 第五章 Servlet技术基础知识.ppt_第5页
资源描述:

《JAVA WEB开发教程 第五章 Servlet技术基础知识.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章Servlet技术基础知识Servlet是一种服务器端的编程语言,是J2EE中比较关键的组成部分,Servlet技术的推出,扩展了Java语言在服务器端开发的功能,巩固了Java语言在服务器端开发中的地位,而且现在使用非常广泛的JSP技术也是基于Servlet的原理,JSP+JavaBeans+Servlet成为实现MVC模式的一种有效的选择。在本章中将介绍Servlet的基础知识,并通过具体的示例介绍Servlet的强大功能。5.1Servlet简介Servlet在本质上就是Java类,编写Servlet需要遵循Java的基

2、本语法,但是与一般Java类所不同的是,Servlet是只能运行在服务器端的Java类,而且必需遵循特殊的规范,在运行的过程中有自己的生命周期,这些特性都是Servlet所独有的。另外Servlet是和HTTP协议是紧密联系的,所以使用Servlet几乎可以处理HTTP协议各个方面的内容,这也正是Servlet收到开发人员青睐的最大原因。5.1.1Servlet的工作原理Servlet容器环境在HTTP通信和web服务器平台之间实现了一个抽象层。Servlet容器负责把请求传递给Servlet,并把结果返回结客户。在使用Servle

3、t的过程中,并发访问的问题由Servlet容器处理,当多个用户请求同一个Servlet的时候,Servlet容器负责为每个用户启动一个线程,这些线程的运行和销毁由Servlet容器负责,而在传统的CGI程序中,是为每一个用户启动一个进程,因此Servlet的运行效率就要比CGI的高出很多。5.1.2Servlet的生命周期Servlet是运行在服务器端的程序,所以Servlet的运行状态完全由Servlet容器维护,一个Servlet的生命周期一般有三个过程。1.初始化2.提供服务3.销毁5.1.3简单Servlet开发配置示例Ja

4、vaServletAPI包括两个基本的包,javax.servlet和javax.servlet.http,其中javax.servlet提供了用来控制Servlet生命周期所需的类和接口,是编写Servlet必需要实现的。javax.servlet.http提供了处理与HTTP相关操作的类和接口,每个Servlet必需实现Servlet接口,但是在实际的开发中,一般情况都是通过继承javax.servlet.http.HttpServlet或者javax.servlet.GenericServlet来间接实现Servlet接口。5

5、.1.4使用Servlet实现MVC开发模式Java语言之所以受到开发人员支持,是因为Java语言实现科学方便的开发模式,在这些开发模式中,最出色而且应用最广的就是MVC模式,对于MVC模式的研究由来已久,但是一直没有得到很好的推广和应用,随着J2EE技术的成熟,MVC逐渐成为了一种常用而且重要的设计模式。MVC(Model-View-Controller)把应用程序的开发分为三个层面:视图层、控制层、模型层。5.2JSP页面调用Servlet的方法在上面HelloWorld的示例程序中,我们直接在浏览器中输入具体的地址进行访问,在

6、实际的应用中,不可能让用户在浏览器中直接输入Servlet的地址进行访问,一般情况下,可以通过调用Servlet进行访问,在这里介绍通过提交表单和超链接两种方式调用Servlet。5.2.1通过表单提交调用Servlet在通过提交表单调用Servlet的时候,只需要把表单的action指向对应的Servlet即可,下面是一个简单的表单,通过这个表单可以调用指定的Servlet。(具体内容请参照书。)5.2.2通过超链接调用Servlet在上面这个例子中,用户有输入的内容需要提交给服务器,所以需要用表单来调用Servlet,但是在没有

7、输入的数据内容需要提交的情况下,使用表单就不是很合理了,在这里介绍Servlet的第二种调用方法,直接通过超链接的方式来调用Servlet,在这种情况下还可以给Servlet传递参数。(具体内容请参照书。)5.3Servlet中的文件操作在JSP的开发过程中,经常会遇到需要把相关内容存储为文件的情况,在JSP中是用输入输出流进行操作的,在Servlet中也可以使用输入输出流实现对文件的读写,同时,使用Servlet还可以很方便的实现文件的上传下载。接下来的内容将通过具体的示例展示Servlet文件操作的方法。5.3.1Servlet

8、读取文件在这个例子中将要读取一个文本文件的内容,并且在页面上打印文件的内容。5.3.2Servlet写文件Servlet写文件的处理方法和读取文件的处理方法非常类似,只是把文件输入流换成文件输出流,在下面这个示例程序中,将在指定位置生

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。