版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1课程目标知识目标掌握Servlet的基本概念,了解Servlet的生命周期掌握编写和配置Servlet、调用Servlet的方法(重点、难点)掌握Servlet读取HTML表单数据的方法掌握Servlet读取Cookie数据的方法(重点、难点)掌握Servlet读取Session数据的方法(重点、难点)掌握Servlet读取HTTP请求头数据的方法2课程目标技能目标能对Servlet进行配置能编写和调用Servlet能够灵活运用Servlet处理实际问题3课程目标教学内容编写、调用Servlet、配置应用Servlet读取HTML表单数据应用Servlet读取Cookie数据应用Servlet读取Session数据应用Servlet读取HTTP请求数据4新课引入项目功能展示学生课绩管理系统中教师打分功能学生体验5理论知识Servlet是一种服务器端的编程语言,是J2EE中比较关键的组成部分,Servlet技术的推出,扩展了Java语言在服务器端开发的功能,巩固了Java语言在服务器端开发中的地位,而且现在使用非常广泛的JSP技术也是基于Servlet的原理,JSP+JavaBeans+Servlet成为实现MVC模式的一种有效的选择。6示范案例操作案例一:第一个Servlet【案例功能】使用Servlet向客户端输出“HelloWorld”【案例目标】掌握Servlet的基本编写、配置及调用方法【案例要点】Servlet的编写、web.xml的修改、调用Servlet7示范案例操作案例一:第一个Servlet【案例步骤】创建第7章源码文件夹ch07。
编写FirstServlet.java源代码文件。
部署Servlet。先把Tomcat安装目录下lib\servlet-api.jar添加到classpath中,然后编译FirstServlet.java为FirstServlet.class文件,连同包ch07复制到对应项目目录的WEB-INF/classes目录下。在Servlet规范中定义的Web应用程序的目录层次结构如表所示。修改web.xml文件。启动Tomcat服务器后,运行结果如图所示。8模仿教师讲解核心代码设计教师提供核心代码
学生模仿案例一9理论知识Servlet的生命周期10理论知识编写一个Servlet类时首先导入java.io包、javax.servlet包和javax.servlet.http包。接着编写一个HttpServlet类的子类,这个类重载了HttpServlet父类GenericServlet的init方法和HttpServlet类的service方法。Service方法同时接收HttpServletRequest和HttpServlet
Response对象。HttpServletRequest对象保存着客户端传递的信息,HttpServlet
Response提供返回给客户端的信息。11示范案例操作案例二:在JSP页面中调用Servlet【案例功能】用户提交用户名后收到欢迎界面。【案例目标】掌握Servlet读取表单数据的基本方法。【案例要点】页面中指定表单元素名称、Servlet根据名称读取表单元素、Servlet把读取的表单元素值输出到客户端。12示范案例操作案例二:在JSP页面中调用Servlet【案例步骤】在ch07目录下编写welcome.html。编写WelcomeServlet.java源代码文件。配置web.xml文件。部署。启动Tomcat服务器,运行效果如图所示。13模仿教师讲解核心代码设计教师提供核心代码
学生模仿案例二14理论知识MVC架构的核心思想是:将程序分成相对独立,而又能协同工作的三个部分。通过使用MVC架构,可以降低模块之间的耦合,提供应用的可扩展性。另外,MVC的每个组件只关心组件内的逻辑,不应与其他组件的逻辑混合。MVC并不是Java所独有的概念,而是面向对象程序都应该遵守的设计理念。JSP+JavaBean这种模式的实现比较简单,适用于快速开发小规模项目。但从工程化的角度看,它的局限性非常明显:JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度。15理论知识16理论知识为了克服JSP+JavaBean开发模式的缺点,引入了Servlet作为控制层(Controller)。在JSP+Servlet+JavaBean开发模式中通过JSP技术来表现页面,通过Servlet技术来完成大量的事物处理工作,充当着一个控制者的角色,并负责向客户发送请求。Servlet创建JSP需要的JavaBean对象,然后根据用户请求,决定将哪个JSP页面发送给用户。17理论知识18示范案例操作案例三:使用MVC模式进行登录验证
【案例功能】用户登录验证【案例目标】掌握JSP+Servlet+JavaBean开发模式的开发过程【案例要点】JSP、Servlet和JavaBean之间的联系19示范案例操作案例三:使用MVC模式进行登录验证
【案例步骤】在ch07源码源码目录下编写UserBean.java用于保存用户的登录信息。编写UserCheckBean.java用于对用户名和密码进行验证。编写登录页面login.html。编写LoginServlet.java源代码文件,LoginServlet充当控制器角色,它接受客户登录的信息,调用JavaBean组件对用户登录信息进行验证,并根据验证的结果,调用JSP页面返回给客户端。20示范案例操作案例三:使用MVC模式进行登录验证
【案例步骤】编写登录成功页面welcome.jsp编写登录失败页面loginerr.jsp配置web.xml文件。启动Tomcat服务器,运行效果如下图所示。21模仿教师讲解核心代码设计教师提供核心代码
学生模仿案例三22Servlet典型应用案例四:读取所有表单数据【案例功能】使用Servlet读取页面提交的所有表单数据并输出。【案例目标】掌握Servlet读取所有表单数据的基本方法。【案例要点】使用HttpServletRequest的getParameterNames方法获取所有表单数据,使用Enumeration对象保存所有表单数据,对保存所有表单数据的Enumeration对象遍历后以表格形式输出。23Servlet典型应用案例四:读取所有表单数据【案例步骤】在源码文件夹ch07中编写用户登录页面login.jsp。编写读取login.jsp表单中所有数据的Servlet文件GetParaServlet.java。部署。配置web.xml文件。启动Tomcat服务器,运行结果如下图所示。24Servlet典型应用案例四:读取所有表单数据25模仿教师讲解核心代码设计教师提供核心代码
学生模仿案例四26理论知识cookie是Web服务器保存在用户硬盘上的一段文本,这段文本是以“关键词/值”对的格式保存的。cookie允许一个Web站点在用户的计算机上保存信息并且随后再取回它。使用cookie的基本步骤如下。创建cookie对象:Cookie
c=new
Cookie(“name”,”value”);传送cookie对象:response.addCookie(c);读取cookie对象:Cookie[]
ck=request.getCookies();ck[i].getName();ck[i].getValue();设置cookie对象的有效时间:c.setmaxage(int
age);age为cookie保存的最大时间,为0时删除cookie,为负值时关闭浏览器后删除cookie。
27示范案例操作案例五:读取Cookie数据【案例功能】显示一个月内访问次数。【案例目标】掌握应用Servlet读取Cookie数据的方法。【案例要点】Cookie对象在Servlet中的使用。28示范案例操作案例五:读取Cookie数据【案例步骤】在源码文件夹ch07中编写CookieServlet.java。部署。配置web.xml文件(略)。启动Tomcat服务器,运行结果如下图所示。29模仿教师讲解核心代码设计教师提供核心代码
学生模仿案例五30理论知识JSP内置了Session对象来管理用户与服务器的会话。Servlet提供了HttpSessionAPI用来管理Session。在Servlet中管理Session,通常采用如下步骤。调用HttpServletRequest的getSession方法得到一个会话对象(session):HttpSessionsession=request.getSession(true);查看与会话有关的信息:IntegeroldAccessCount=(Integer)session.getAttribute(“accessCount”);if(oldAccessCount!=null){accessCount=newInteger(oldAccessCValue()+1);}在会话中保存数据:Session.setAttribute(“accessCount”,accessCount);31示范案例操作案例六:读取Session数据
【案例功能】显示session相关信息。【案例目标】掌握应用Servlet处理session的基本方法。【案例要点】session对象在Servlet中的使用。32示范案例操作案例六:读取Session数据
【案例步骤】在源码文件夹ch07中编写SessionInfoServlet.java。部署。配置web.xml文件。启动Tomcat服务器,运行结果如下图所示。33模仿教师讲解核心代码设计教师提供核心代码
学生模仿案例六34扩展任务实训1编写一个读取Session的Servlet并将其配置好之后执行该Servlet。要求:获得Session并保存用户数据。实训2编写一个读取cookie
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- EBZ230掘进机液压传动
- ESD静电防护知识培训
- LED技术培训之驱动原理详解
- hotoshopCS的菜单和工具箱网络
- 关于客服部人员试用期转正工作总结
- CAD绘图教程三维建模
- ESD术患者的护理查房
- 2026年计算机软件水平考试设计师试卷
- 安全生产管理交流报告
- 2026年桥梁设计师《桥梁制造》真题卷
- 交货方案及进度计划
- 放弃经济补偿协议书
- 《PLC应用项目工单实践教程》课件 模块4 S7-1500 PLC其它基础指令应用
- 血管导管相关感染预防与控制指南
- (高清版)DB42T 2179-2024 装配式建筑评价标准
- 12D401-3 爆炸危险环境电气线路和电气设备安装
- 保洁作业指导书
- GB/T 2910.11-2024纺织品定量化学分析第11部分:某些纤维素纤维与某些其他纤维的混合物(硫酸法)
- 四年级下册混合计算300道及答案
- 解分式方程50题八年级数学上册
- 给新员工纪检培训课件
评论
0/150
提交评论