JSP程序设计实例教程 国家级精品课程配套教材 教学课件 ppt 刘志成 第7章 Servlet技术

上传人:E**** 文档编号:89370270 上传时间:2019-05-24 格式:PPT 页数:43 大小:4.12MB
返回 下载 相关 举报
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成 第7章 Servlet技术_第1页
第1页 / 共43页
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成 第7章 Servlet技术_第2页
第2页 / 共43页
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成 第7章 Servlet技术_第3页
第3页 / 共43页
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成 第7章 Servlet技术_第4页
第4页 / 共43页
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成 第7章 Servlet技术_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《JSP程序设计实例教程 国家级精品课程配套教材 教学课件 ppt 刘志成 第7章 Servlet技术》由会员分享,可在线阅读,更多相关《JSP程序设计实例教程 国家级精品课程配套教材 教学课件 ppt 刘志成 第7章 Servlet技术(43页珍藏版)》请在金锄头文库上搜索。

1、第7章 Servlet技术,主编:刘志成,本章学习导航,本章学习导航,本章学习要点,(1)Servlet的基本概念。 (2)编写、配置和调用Servlet。 (3)Servlet的生命周期。 (4)Servlet的典型应用。 (5)Servlet过滤器。 (6)Servlet监听器。 建议课时:8课时,7.1 Servlet简介,一个Servlet就是一个Java类,更直接一点地说,Servlet是能够使用print语句产生动态HTML内容的Java类。它是在Web服务器上驻留着的可以通过“请求响应”编程模型来访问的应用程序,被用来扩展Web服务器的性能。,Servlet的基本概念,(1)读取

2、客户端发送到服务器端的显式数据(表单数据)。 (2)读取客户端发送到服务器端的隐式数据(请求报头)。 (3)服务器端发送显式的数据到客户端(HTML)。 (4)服务器端发送隐式的数据到客户端(状态代码和响应报头)。,主要功能,7.1 Servlet简介,(1)高效率。 (2)使用方便。,Servlet的特点,(1)Servlet可以和其他资源交互,以生成返回给客户端的响应内容,也可以根据用户需要保存 请求响应 过程中的信息。 (2)采用Servlet技术,服务器可以完全授权对本地资源(如数据库)的访问,并且Servlet自身将会控制外部用户的访问数量及访问性质。 (3)Servlet可以是其他

3、服务的客户端程序。 (4)Servlet可被链接。 (5)采用Servlet Tag技术,Servlet能够生成嵌于静态HTML页面中的动态内容,在HTML页面中也可以动态调用Servlet。 (6)Servlet API与协议无关,并不对传递它的协议有任何假设。,Servlet的优势,(3)功能强大。 (4)可移植性好。,课堂案例1认识第一个Servlet,学习Servlet的基本编写方法 。,案例学习目标,Servlet的编写、Servlet的编译、Servlet的使用场合 。,案例知识要点,课堂案例1认识第一个Servlet,案例完成步骤,添加标题文字,(1)在Tomcat的webapp

4、s文件夹中创建保存第7章程序文件的文件夹chap07。 (2)复制WEB-INF文件夹和web.xml文件。 (3)编写第一个Servlet程序FirstServlet.java。 (4)编译该FirstServlet.java为FirstServlet.class,完成第一个Servlet的编写。,添加标题文字,教师演示讲解,课堂案例1认识第一个Servlet,案例完成步骤,添加标题文字,添加标题文字,7.2 编写、配置和调用Servlet,Java API提供了javax.servlet和javax.servlet.http包,为编写Servlet提供了接口和类。所有的Servlet都必须

5、实现Servlet接口,该接口定义了Servlet的生命周期方法。当实现一个通用的服务时,可以使用或继承由Java Servlet API提供的GenericServlet类。,Servlet概述,7.2 编写、配置和调用Servlet,Servlet类与常用方法,7.2 编写、配置和调用Servlet,HttpServlet接口,7.2 编写、配置和调用Servlet,HttpServletRequest接口,7.2 编写、配置和调用Servlet,HttpServletResponse接口,7.2 编写、配置和调用Servlet,Servlet程序结构,添加标题文字,(1)引入相关包。编写

6、Servlet时,需要引入java.io包(要用到PrintWriter等类)、javax.servlet包(要用到HttpServlet等类)以及javax.servlet.http包(要用到HttpServletRequest类和Http ServletResponse类)。 (2)通过继承HttpServlet类得到Servlet。编写Servlet,应该从HttpServlet继承,然后根据数据是通过GET还是POST发送,重载doGet、doPost方法中的一个或全部。 (3)重载doGet或doPost方法。doGet和doPost方法都有两个参数,分别为HttpServletRe

7、quest类型和HttpServletResponse类型。其中,HttpServletRequest提供访问有关请求的信息的方法,如表单数据、HTTP请求头等;HttpServletResponse提供用于指定HTTP应答状态(200、404等)、应答头(Content-Type,Set-Cookie等)的方法。 (4)实现Servlet功能。一般情况下,在doGet或doPost方法中利用HttpServletResponse的一个用于向客户端发送数据的PrintWriter类的println方法生成向客户端发送的页面。,添加标题文字,课堂案例2配置和调用Servlet,学习通过修改web

8、.xml文件配置Servlet以及调用Servlet的方法 。,案例学习目标,web.xml的修改、Servlet的部署、调用Servlet的方法 。,案例知识要点,课堂案例2配置和调用Servlet,案例完成步骤,添加标题文字,(1)部署Servlet。将FirstServlet.java编译成FirstServlet.class文件,连同包(myservlet)复制到对应目录的WEB-INF/classes目录下(这里的目录为d:tomcat6.0webappschap07classes)。 (2)修改web.xml文件 。,添加标题文字,教师演示讲解,课堂案例2配置和调用Servlet,

9、案例完成步骤,添加标题文字,(3)启动Tomcat服务器后,在IE的地址栏中输入“http:/localhost:8080/chap07/First”。,添加标题文字,教师演示讲解,7.2 编写、配置和调用Servlet,Servlet的生命周期,添加标题文字,一个Servlet的生命周期由部署Servlet的容器来控制。当一个请求映射到一个Servlet时,该容器执行下列步骤。 (1)如果一个Servlet的实例并不存在,Web容器将进行以下处理。 加载Servlet类。 创建一个Servlet类的实例。 调用init初始化Servlet实例。 (2)调用service方法,传递一个请求和响

10、应对象。 (3)如果该容器要移除这个Servlet,可调用Servlet的destroy方法来结束该Servlet。,添加标题文字,7.2 编写、配置和调用Servlet,Servlet的生命周期,添加标题文字,Servlet的主要功能在于交互式地浏览和修改数据的过程如下: (1)客户端发送请求至服务器端。 (2)服务器将请求信息发送至Servlet。 (3)Servlet生成响应内容并将其传给Server。 (4)响应内容动态生成,通常取决于客户端的请求。 (5)服务器将响应返回给客户端。,添加标题文字,课堂案例3应用Servlet读取指定HTML表单数据,学习Servlet读取指定HTML

11、表单数据的基本方法 。,案例学习目标,HTML页面中指定表单元素名称、Servlet根据名称读取表单元素、Servlet把读取的两个表单元素的值以HTML列表的形式输出 。,案例知识要点,课堂案例3应用Servlet读取指定HTML表单数据,案例完成步骤,添加标题文字,(1)打开webapps文件夹中保存第7章程序文件的文件夹chap07。 (2)编写用户登录的HTML文件login.htm(详见chap07login.htm)。 在创建表单的语句中指定由Login(步骤3创建的Servlet)进行处理。 (3)编写读取login.htm表单中输入的用户名和密码的Servlet文件LoginS

12、ervlet.java。 (4)编译并部署LoginServlet。 (5)配置web.xml文件。,教师演示讲解,课堂案例3应用Servlet读取指定HTML表单数据,案例完成步骤,添加标题文字,(6)启动Tomcat服务器后,在IE的地址栏中输入“http:/localhost:8080/chap07/login.htm”后,输入用户名“liujin”和密码“liujin”,单击“提交”按钮。,添加标题文字,教师演示讲解,7.3 Servlet的典型应用,学习Servlet读取所有HTML表单数据的基本方法 。,案例学习目标,使用HttpServletResponse的getParamet

13、erNames方法获取所有表单数据,使用Enumeration对象保存所有表单数据,对保存所有表单数据的Enumeration对象遍历后以表格形式输出。,案例知识要点,7.3.1 课堂案例4应用Servlet读取所有HTML表单数据,课堂案例4应用Servlet读取所有HTML表单数据,案例完成步骤,添加标题文字,(1)打开webapps文件夹中保存第7章程序文件的文件夹chap07。 (2)编写用户登录的HTML文件register.htm(详见chap07register.htm)。 (3)编写读取register.htm表单中所有数据的Servlet文件RegisterServlet.j

14、ava。 (4)编译并部署RegisterServlet。 (5)配置web.xml文件(略)。,教师演示讲解,课堂案例4应用Servlet读取所有HTML表单数据,案例完成步骤,添加标题文字,(6)启动Tomcat服务器后,在IE的地址栏中输入“http:/localhost:8080/chap07/register.htm”,填写用户注册信息 。,教师演示讲解,7.3 Servlet的典型应用,学习应用Servlet读取Cookie数据的方法 。,案例学习目标,使用HttpServletResponse的getCookies方法获取Cookie数据、输出Cookie 数据 。,案例知识要点

15、,7.3.2 课堂案例5应用Servlet读取Cookie数据,课堂案例5应用Servlet读取Cookie数据,案例完成步骤,添加标题文字,(1)打开webapps文件夹中保存第7章程序文件的文件夹chap07。 (2)编写读取Cookie数据的Servlet文件CookieServlet.java。 (3)编译并部署RegisterServlet。 (4)配置web.xml文件(略)。 (5)启动Tomcat服务器后,在IE的地址栏中输入“http:/localhost:8080/chap07/Cookie”。,教师演示讲解,7.3 Servlet的典型应用,学习应用Servlet读取Se

16、ssion数据的方法 。,案例学习目标,使用HttpServletResponse的getSession方法获取Session数据,HttpServletResponse其他相关方法的使用 。,案例知识要点,7.3.3 课堂案例6应用Servlet读取Session数据,课堂案例6应用Servlet读取Session数据,案例完成步骤,添加标题文字,(1)打开webapps文件夹中保存第7章程序文件的文件夹chap07。 (2)编写读取Cookie数据的Servlet文件SessionServlet.java。 (3)编译并部署SessionServlet。 (4)配置web.xml文件(略)。 (5)启动Tomcat服务器后,在IE的地址栏中输入“http:/localhost:8080/chap07/Session”。,教师演示讲

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号