jsp设计与开发 教学课件 作者 陈磊 样张第7章 servlet技术

上传人:E**** 文档编号:102545891 上传时间:2019-10-03 格式:PPT 页数:36 大小:2.17MB
返回 下载 相关 举报
jsp设计与开发 教学课件 作者 陈磊 样张第7章 servlet技术_第1页
第1页 / 共36页
jsp设计与开发 教学课件 作者 陈磊 样张第7章 servlet技术_第2页
第2页 / 共36页
jsp设计与开发 教学课件 作者 陈磊 样张第7章 servlet技术_第3页
第3页 / 共36页
jsp设计与开发 教学课件 作者 陈磊 样张第7章 servlet技术_第4页
第4页 / 共36页
jsp设计与开发 教学课件 作者 陈磊 样张第7章 servlet技术_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《jsp设计与开发 教学课件 作者 陈磊 样张第7章 servlet技术》由会员分享,可在线阅读,更多相关《jsp设计与开发 教学课件 作者 陈磊 样张第7章 servlet技术(36页珍藏版)》请在金锄头文库上搜索。

1、教学情境5 应用Servlet技术,2,课程目标,知识目标 掌握Servlet的基本概念,了解Servlet的生命周期 掌握编写和配置Servlet、调用Servlet的方法(重点、难点) 掌握Servlet读取HTML表单数据的方法 掌握Servlet读取Cookie数据的方法(重点、难点) 掌握Servlet读取Session数据的方法(重点、难点) 掌握Servlet读取HTTP请求头数据的方法,3,课程目标,技能目标 能对Servlet进行配置 能编写和调用Servlet 能够灵活运用Servlet处理实际问题,4,课程目标,教学内容 编写、调用Servlet、配置 应用Servlet

2、读取HTML表单数据 应用Servlet读取Cookie数据 应用Servlet读取Session数据 应用Servlet读取HTTP请求数据,5,新课引入,项目功能展示 学生课绩管理系统中教师打分功能 学生体验,6,理论知识,Servlet是一种服务器端的编程语言,是J2EE 中比较关键的组成部分,Servlet 技术的推出,扩展了Java 语言在服务器端开发的功能,巩固了Java 语言在服务器端开发中的地位,而且现在使用非常广泛的JSP 技术也是基于Servlet 的原理,JSP + JavaBeans + Servlet 成为实现MVC 模式的一种有效的选择。,7,示范案例操作,案例一:

3、第一个Servlet 【案例功能】使用Servlet向客户端输出“Hello World” 【案例目标】掌握Servlet的基本编写、配置及调用方法 【案例要点】Servlet的编写、web.xml的修改、调用Servlet,8,示范案例操作,案例一:第一个Servlet 【案例步骤】 创建第7章源码文件夹ch07。 编写FirstServlet.java源代码文件。 部署Servlet。先把Tomcat安装目录下libservlet-api.jar添加到classpath中,然后编译FirstServlet.java为FirstServlet.class文件,连同包ch07复制到对应项目目录

4、的WEB-INF/classes目录下。在Servlet规范中定义的Web应用程序的目录层次结构如表所示。 修改web.xml文件。 启动Tomcat服务器后,运行结果如图所示。,9,模仿,教师讲解核心代码设计 教师提供核心代码 学生模仿案例一,10,理论知识,Servlet的生命周期,11,理论知识,编写一个Servlet类时首先导入java.io包、javax. servlet包和javax.servlet.http包。接着编写一个HttpServlet类的子类,这个类重载了HttpServlet父类GenericServlet的init方法和HttpServlet类的service方法。

5、Service方法同时接收HttpServletRequest和HttpServlet Response对象。 HttpServletRequest对象保存着客户端传递的信息,HttpServlet Response提供返回给客户端的信息。,12,示范案例操作,案例二:在JSP页面中调用Servlet 【案例功能】用户提交用户名后收到欢迎界面。 【案例目标】掌握Servlet读取表单数据的基本方法。 【案例要点】页面中指定表单元素名称、Servlet根据名称读取表单元素、Servlet把读取的表单元素值输出到客户端。,13,示范案例操作,案例二:在JSP页面中调用Servlet 【案例步骤】

6、在ch07目录下编写welcome.html。 编写WelcomeServlet.java源代码文件。 配置web.xml文件。 部署。 启动Tomcat服务器,运行效果如图所示。,14,模仿,教师讲解核心代码设计 教师提供核心代码 学生模仿案例二,15,理论知识,MVC架构的核心思想是:将程序分成相对独立,而又能协同工作的三个部分。通过使用MVC架构,可以降低模块之间的耦合,提供应用的可扩展性。另外,MVC的每个组件只关心组件内的逻辑,不应与其他组件的逻辑混合。MVC并不是Java所独有的概念,而是面向对象程序都应该遵守的设计理念。 JSP+JavaBean这种模式的实现比较简单,适用于快速

7、开发小规模项目。但从工程化的角度看,它的局限性非常明显:JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度。,16,理论知识,17,理论知识,为了克服JSP+JavaBean开发模式的缺点,引入了Servlet作为控制层(Controller)。在JSP+Servlet+JavaBean开发模式中通过JSP技术来表现页面,通过Servlet技术来完成大量的事物处理工作,充当着一个控制者的角色,并负责向客户发送请求。Servlet创建JSP需要的JavaBean对象,然后根据用户请求,决定将哪个JSP页

8、面发送给用户。,18,理论知识,19,示范案例操作,案例三:使用MVC模式进行登录验证 【案例功能】用户登录验证 【案例目标】掌握JSP+Servlet+JavaBean开发模式的开发过程 【案例要点】JSP、Servlet和JavaBean之间的联系,20,示范案例操作,案例三:使用MVC模式进行登录验证 【案例步骤】 在ch07源码源码目录下编写UserBean.java用于保存用户的登录信息。 编写UserCheckBean.java用于对用户名和密码进行验证。 编写登录页面login.html。 编写LoginServlet.java源代码文件,LoginServlet充当控制器角色,

9、它接受客户登录的信息,调用JavaBean组件对用户登录信息进行验证,并根据验证的结果,调用JSP页面返回给客户端。,21,示范案例操作,案例三:使用MVC模式进行登录验证 【案例步骤】 编写登录成功页面welcome.jsp 编写登录失败页面loginerr.jsp 配置web.xml文件。 启动Tomcat服务器,运行效果如下图所示。,22,模仿,教师讲解核心代码设计 教师提供核心代码 学生模仿案例三,23,Servlet典型应用,案例四:读取所有表单数据 【案例功能】使用Servlet读取页面提交的所有表单数据并输出。 【案例目标】掌握Servlet读取所有表单数据的基本方法。 【案例要

10、点】使用HttpServletRequest的getParameterNames方法获取所有表单数据,使用Enumeration对象保存所有表单数据,对保存所有表单数据的Enumeration对象遍历后以表格形式输出。,24,Servlet典型应用,案例四:读取所有表单数据 【案例步骤】 在源码文件夹ch07中编写用户登录页面login.jsp。 编写读取login.jsp表单中所有数据的Servlet文件GetParaServlet.java。 部署。 配置web.xml文件。 启动Tomcat服务器,运行结果如下图所示。,25,Servlet典型应用,案例四:读取所有表单数据,26,模仿,

11、教师讲解核心代码设计 教师提供核心代码 学生模仿案例四,27,理论知识,cookie是Web服务器保存在用户硬盘上的一段文本,这段文本是以“关键词/值”对的格式保存的。cookie允许一个Web站点在用户的计算机上保存信息并且随后再取回它。使用cookie的基本步骤如下。 创建cookie对象:Cookie c=new Cookie(“name”,”value”); 传送cookie对象:response.addCookie(c); 读取cookie对象:Cookie ck=request.getCookies(); cki.getName(); cki.getValue(); 设置cooki

12、e对象的有效时间:c.setmaxage(int age);age为cookie保存的最大时间,为0时删除cookie,为负值时关闭浏览器后删除cookie。,28,示范案例操作,案例五:读取Cookie数据 【案例功能】显示一个月内访问次数。 【案例目标】掌握应用Servlet读取Cookie数据的方法。 【案例要点】Cookie对象在Servlet中的使用。,29,示范案例操作,案例五:读取Cookie数据 【案例步骤】 在源码文件夹ch07中编写CookieServlet.java。 部署。 配置web.xml文件(略)。 启动Tomcat服务器,运行结果如下图所示。,30,模仿,教师讲

13、解核心代码设计 教师提供核心代码 学生模仿案例五,31,理论知识,JSP内置了Session对象来管理用户与服务器的会话。Servlet提供了HttpSession API用来管理Session。在Servlet中管理Session,通常采用如下步骤。 调用HttpServletRequest的getSession方法得到一个会话对象(session): HttpSession session=request.getSession(true); 查看与会话有关的信息: Integer oldAccessCount=(Integer)session.getAttribute(“accessCou

14、nt”); if(oldAccessCount!=null) accessCount=new Integer(oldAccessCount.intValue()+1); 在会话中保存数据: Session.setAttribute(“accessCount”,accessCount);,32,示范案例操作,案例六:读取Session数据 【案例功能】显示session相关信息。 【案例目标】掌握应用Servlet处理session的基本方法。 【案例要点】session对象在Servlet中的使用。,33,示范案例操作,案例六:读取Session数据 【案例步骤】 在源码文件夹ch07中编写S

15、essionInfoServlet.java。 部署。 配置web.xml文件。 启动Tomcat服务器,运行结果如下图所示。,34,模仿,教师讲解核心代码设计 教师提供核心代码 学生模仿案例六,35,扩展任务,实训1 编写一个读取Session的Servlet并将其配置好之后执行该Servlet。 要求: 获得Session并保存用户数据。 实训2 编写一个读取cookie的Servlet并将其配置好之后执行该Servlet。 要求: 创建一个accessCount对象并保存的cookie中。 accessCount对象记录用户重复访问次数。 实训3 将一个使用JavaBean访问数据库的例子改为使用Servlet来实现。 要求: 不改变页面的风格。 配置并执行Servlet。,36,升级任务,将学生课绩管理系统数据库访问功能封装成JavaBean(sqlBean.java)。 编写基于MVC模式的用户登录模块,实现用户登录功能。,

展开阅读全文
相关资源
相关搜索

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

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