JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第12章Servlet基础.ppt

JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第12章Servlet基础.ppt

ID:50024013

大小:775.50 KB

页数:35页

时间:2020-03-07

JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第12章Servlet基础.ppt_第1页
JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第12章Servlet基础.ppt_第2页
JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第12章Servlet基础.ppt_第3页
JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第12章Servlet基础.ppt_第4页
JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第12章Servlet基础.ppt_第5页
资源描述:

《JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第12章Servlet基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章Servlet基础内容提要Servlet的基本介绍,以及Servlet的生命周期Servlet的运行环境以及Servlet的体系结构Servlet的配置与执行以及如何使用Web程序和Servlet进行交互相关接口12.1Servlet介绍12.1.1什么是ServletServlet是服务器端的Java小程序,可以被用来通过多种方法扩充一个Web服务器的功能。Servlet可以对客户端的请求进行响应,在默认情况下,Servlet采用一种无状态的请求-响应处理方式。Servlet代码的主要作用是为了增强Java服务器端功能。使用Servlet的基本流程

2、如图12-112.1.2Servlet技术特点Servlet是用Java编写的,所以它与平台无关。Servlet是持久的。Servlet是可扩展的。Servlet是安全的。12.1.3JSP与Servlet的关系Servlet是服务器端运行的一种Java应用程序。当浏览器端有请求则将其结果传递给浏览器。在JSP中使用到的所有对象都将被转换为Servlet或者非Servlet的Java对象,然后被执行,所以执行JSP实际上与执行Servlet是一样的。Servlet与JSP相比有以下几点区别:编程方式不同:Servlet必须在编译以后才能执行:运行速度不同:由

3、于JSP容器将JSP程序编译成Servlet的时候需要一些时间,所以JSP的运行速度比Servlet要慢一些,不过,如果JSP文件能毫无变化的重复使用,它在第一次以后的调用中运行速度就会和Servlet一样了,这是因为JSP容器接到请求以后会确认传递过来的JSP是否有改动,如果没有改动的话,将直接调用JSP编译过的Servlet类,并提供给客户端解释执行,如果JSP文件有所改变,JSP容器将重新将它编译成Servlet,然后再提交给客户端。Servlet用来写业务逻辑层是很强大的,但是对于写表示层就很不方便。JSP则主要是为了方便写表示层而设计的。12.1.

4、4Servlet的工作原理Servlet在容器中从创建到删除的过程被称为Servlet的生命周期。Servlet的生命周期如图12-3所示客户端Web容器Servlet1.请求2.init()3.service()4.返回结果5.响应6.destroy()12.1.5Servlet常用接口和类12.2开发部署一个简单的Servlet12.2.2Servlet的配置文件在web.xml文件中对Servlet进行配置Servlet的名称、类和其他选项的配置在web.xml文件中配置Servlet时,必须指定Servlet的名称、Servlet的类的路径,可选择性

5、地给Servlet添加描述信息和指定在发布时显示的名称。具体代码如下:TestTestcom.TestServletDescription元素描述的是Servlet的描述信息,display-name元素描述的是发布时Servlet的名称,Servlet-name元素描述的是Servlet的名

6、称,Servlet-class是Servlet类的路径。初始化参数Servlet可以配置一些初始化参数,例如下面的代码:number100这段代码指定参数number的参数值为100。在Servlet中可以在init()方法体中通过getInitParameter()方法访问这些初始化参数。Servlet的映射在web.xml配置文件中可以给一个Servlet做多个映射

7、,因此,可以通过不同的方法访问这个Servlet,例如下面的代码:Test/Test通过上述代码的配置,若请求的路径中包含“/Test”,则会访问逻辑名为“Test”的Servlet。下面代码中:OneServlet/Two/*

8、rvlet-mapping>通过上述配置,若请求的路

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

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

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