1 / 62
文档名称:

servlet技术.ppt

格式:ppt   页数:62页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

servlet技术.ppt

上传人:fy5186fy 2015/5/15 文件大小:0 KB

下载得到文件列表

servlet技术.ppt

文档介绍

文档介绍:Java EE平台应用技术
第6章
Servlet
6/27/2017
1
第6章 Servlet
Servlet的概述
HTTP和服务器端程序
Servlet模型和HttpServlet
异常处理
会话管理
MVC模型
过滤器
6/27/2017
2
Java EE平台应用技术
什么是Servlet
Servlet是用Java语言编写的运行在服务器端的小应用程序,能够接收Web客户端的请求,并能对Web客户端进行响应,通过HTTP协议进行工作。
不是从命令行启动的,而是由包含Java虚拟机的Web服务器进行加载。
Tomcat
6/27/2017
3
Java EE平台应用技术
Servlet的主要优点:
(1)可移植性:Servlet利用Java语言开发,具有Java的跨平台性,Servlet程序可以在任何操作系统上运行.
(2)功能强大:包括网络和URL访问、通过JDBC访问远程数据库、通过对象序列化使用Java Bean、通过JNDI使用EJB等等。
(3)性能优良:Servlet程序在加载执行之后,它的实例在一段时间内会一直驻留在服务器的内存中,若有请求,服务器会直接调用Servlet实例来服务。并且当多个客户请求一个Servlet时,服务器会为每个请求者启动一个线程来处理,所以效率高。
(4)可靠性:Servlet有强类型检查功能,并且利用Java的垃圾回收机制避免内存管理上的问题。另外,Servlet能够安全地处理各种错误,不会因为发生程序上逻辑错误而导致整体服务器系统的崩溃。
6/27/2017
4
Java EE平台应用技术
Servlet 与 Applet 相比较:
相似之处:
(1)它们不是独立的应用程序,没有main()方法。
(2)它们不是由用户调用,而是由另外一个应用程序(容器)调用。
(3)它们都有一个生存周期,包含init()和destroy()方法。
不同之处:
(1)Applet运行在客户端,具有丰富的图形界面。
(2)Servlet运行在服务器端,没有图形界面。
6/27/2017
5
Java EE平台应用技术
Servlet是使用Java Servlet API编写的、适合于B/S模式的、运行在Web服务器端的Java类。
Servlet的工作原理如图所示。
Web
浏览器
Web
服务器
Servlet
HTTP 响应
HTTP 请求
6/27/2017
6
Java EE平台应用技术
请求方法 HTTP规范定义的七个请求方法:
Get方法获取由请求URI所标识的信息
POST方法服务器端把请求体传递给由URI标识的资源来处理
HEAD 只返回相应头部信息,这个响应是由GET请求返回的
PUT 方法把数据上载保存到给定的请求URI处
DELETE 删除由请求URI标识的资源
TRACE 引发服务器端返回请求信息
OPTIONS 查询服务器端相应的资源信息或服务器端的一般功能
6/27/2017
7
Java EE平台应用技术
6/27/2017
8
Java EE平台应用技术
GET方法
GET方法就是浏览器向服务器发送一个格式化的字符串,然后服务器返回由这个字符串,然后服务器返回由这个字符串标识的内容,这个字符串成为一个统一资源标识符(URI)。
当用户点击Web页面的链接或者在浏览器的地址栏输入一个URL时产生一个GET请求。在发送GET请求时,可以把一些附件信息传递给Web服务器。对于GET请求,通常是利用请求参数把这些信息附加在URL后边。
/searche?h1=en&q=beginning+Java+EE
6/27/2017
9
Java EE平台应用技术
POST方法
如果用POST方法发送一个请求,这个请求可以包含一个消息体,并且服务器把这个消息体传递给URI所指定的资源来处理。
6/27/2017
10
Java EE平台应用技术