JSP与servletPPT教学课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/12/12
12
❖ doGet用来处理HTTP的GET请求。这个GET 操作仅仅允许客户从HTTP server上取得GET 资源。重载此方法的用户自动允许支持方法 HEAD。这个GET操作被认为是安全的,没有 任何的负面影响,对用户来说是很可靠的。 doGet方法格式为:
protected void doGet(HttpServletResquest request,HttpServletResponse response)
❖ 性能更强。Servlet比CGI有着更多的选择,比如缓冲 以前的计算结果,保持数据库连接的活动等等。
2020/12/12
9
Hale Waihona Puke Servlet的用途❖ 一个简单的Servlet可以处理使用HTML FORM在 HTTPS上使用POST传递的数据,复杂的Servlet(可 能还会使用RMI技术)可以用于实现定单输入和处理 系统、生产及库存数据库以及一个可能的联机支付系 统。
❖ 一个Servlet能并发处理多个请求;他们可以使用在诸 如在线会议这样的同步请求支持系统。
❖ Servlet可以转送请求给其他的服务器和Servlet,按照 任务类型或组织范围,可以允许被用来在几个服务器 中划分逻辑上的服务器。
❖ Servlet编写者们可以定义彼此之间共同工作的激活代 理,每个代理者是一个Servlet,而且代理者能够在它 们之间传送数据。
2020/12/12
3
教学重点
❖ Servlet与JSP的区别 ❖ Servlet的方法 ❖ Servlet的类和接口
2020/12/12
4
教学过程
❖ Servlet概述 ❖ 处理客户端提交的数据 ❖ JSP+Servlet编程实例
2020/12/12
5
1 Servlet概述
❖ 什么是Servlet ❖ Servlet的优点 ❖ Servlet的用途 ❖ Servlet与JSP的区别 ❖ Servlet的方法 ❖ Servlet的生命周期 ❖ Servlet的类和接口 ❖ 状态代码
throws ServletException,IOException;
2020/12/12
13
❖ doPost用来处理HTTP的POST请求。这个 POST操作包含了在必须通过此Servlet执行的 请求中的数据。由于它不能立即取得资源,所 以对于那些涉及到安全性的用户来说,通过 POST请求操作会有一些副作用。 doPost方 法格式为:
2020/12/12
8
❖ 开发难度低。相对于传统的CGI,Servlet有很多例程, 可以完成许多功能,如网络缓存、Cookies、还有会 话跟踪,自动读取Http表头等功能。开发者在这些功 能完备的例程的基础上,轻松地开发功能复杂的Web 应用程序。
❖ 可移植性好。Servlet是使用Java编写的,所以很好地 继承了Java的跨平台性特点。由于ServletAPI的规范 很完备,所以几乎所有的主流Web服务器,如 Apache、MicrosoftIIS或者WebStar等,都直接或者 通过插件支持Servlet。
2020/12/12
10
Servlet与JSP的区别
❖ Servlet是一种在服务器端运行的Java程序, 从某种意义上说,它就是服务器端的Applet。 所以Servlet可以像Applet一样作为一种插件 (Plugin)嵌入到Web Server中去,提供诸 如HTTP、FTP等协议服务甚至用户自已定制 的协议服务。而JSP是继Servlet后Sun公司推 出的新技术,它是以Servlet为基础开发的。 Servlet与JSP相比有以下几点区别:
编程方式不同
Servlet必须在编译以后才能执行
运行速度不同
2020/12/12
11
Servlet的方法
❖ Servlet一般从Javax包的HttpServlet类扩展 而来,在HttpServlet中加入了一些附加的方 法,这些方法可以被协助处理HTTP基本请求 的HttpServlet类中的方法service自动地调 用。这些方法有: doGet、doPost、doPut、 doDelete 、doHead 、doOptions 、 doTrace 。
2020/12/12
7
Servlet的优点
❖ 功能强大。在Servlet中,许多使用传统CGI程序很难 完成的任务都可以轻松地完成。Servlet还能够在各个 程序之间共享数据,使得数据库连接池之类的功能很 容易实现。
❖ 执行效率高。在传统的CGI中,每个请求都要启动一 个新的进程,如果CGI程序本身的执行时间较短,启 动进程所需要的开销很可能反而超过实际执行时间。 而在Servlet中,每个请求由一个次要的Java线程处理。 而不需要反复启动。这也叫“一次加载多次使用”。 在传统CGI中,如果有N个并发的进程对同一CGI程序 发出请求,则该CGI程序的代码在内存中重复装载了N 次;而对于Servlet,处理请求的是N个线程,只需加 载一次Servlet类代码。从而可以提高处理速度。
JSP与servlet
2020/12/12
1
JSP与Servlet编程
教学目标 教学重点 教学过程
2020/12/12
2
教学目标
❖ 了解Servlet的优点与用途 ❖ 了解Servlet与JSP的区别 ❖ 掌握Servlet的方法 ❖ 了解Servlet的生命周期 ❖ 了解和掌握Servlet的类和接口
2020/12/12
6
什么是Servlet
❖ Servlet是与JSP—样在服务器端运行的Java应用程序 的一种。Servlet与JSP或者CGI一样,当浏览器端有 请求则将其结果传递给浏览器。实际上执行JSP文件 的时候,首先JSP Container会将其转译为Servlet (*.java)文件,并自动编译解释执行。JSP中使用到 的所有对象都将被转换为Servlet或者非Servlet的 Java对象,然后被执行,所以执行JSP实际上与执行 Servlet是一样的。从JSP的角度去看的话,Servlet实 际上是JSP被解释执行的中间过程,即JSP实际上是 为了让Servlet的开发显得相对容易而采取的脚本语言 形式。简单来说,Servlet就是运行在服务器端的应用 程序,Servlet接收来自客户端的请求,将处理结果返 回给客户端。