




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五讲Request和Response-Session对象,授课课时:4课时(180分钟)授课班级:软件101主讲教师:刘志成,主要内容,本讲目标新课引入与项目展示案例1out对象和request对象的用法案例2response对象的用法案例3session对象的用法课堂实践巩固与提高,本讲目标,素质目标,严谨认真的工作态度语言表达和与人沟通能力团队合作精神,项目展示,项目展示,处理程序,处理程序,点击发出请求Request,处理后响应请求Response,页面间传递信息Session,任务1-应用out对象,out对象被封装成javax.servlet.JspWriter接口,用来向客户端输出内容。out是专门为向客户端发送输出而设计的,out对象的作用域是page。,out对象应用实例);out.println(输出布尔型数据:);out.println(true);out.println(输出字符型数据:);out.println(l);out.println(输出字符数组数据:);out.println(newcharl,z,c);out.println(输出双精度数据:);out.println(5.66d);out.println(输出单精度数据:);out.println(36.8f);out.println(输出整型数据:);out.println(8);out.println(输出长整型数据:);out.println(123456789123456L);,out.println(输出对象:);out.println(newjava.util.Date();out.println(输出字符串:);out.println(liuzchnrpc);out.println(输出新行:);out.newLine();out.println(缓冲区大小:);out.println(out.getBufferSize();out.println(缓冲区剩余大小:);out.println(out.getRemaining();out.println(是否自动刷新:);out.println(out.isAutoFlush();out.flush();out.println(调用out.flush();out.close();out.println(5.66d);%,任务1-应用out对象,代码分析:第7行第20行:输出各种类型的数据;第21行第22行:输出日期对象;第23行第24行:输出字符串数据;第25行第26行:输出新行;第27行第30行:输出当前缓冲区大小及剩余的缓冲区大小;第31行第32行:判断是否自动刷新。,在浏览器中输入:8080/chap05/outdemo.jsp,outdemo.jsp文件的运行界面如图所示。,任务1-应用out对象,任务2-应用Reqest对象,request对象是和请求相关的HttpServletRequest类的一个对象,该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以查看请求参数的配置情况(调用getParameter来实现)、请求的类型(如Get、Post、Head等)和已经请求的HTTP头(如cookie、Referer等)。,request对象获取该表单提交的信息,文件名:input.html,文件名:requestdemo1.jsp:获取文本框提交的信息:获取按钮的名字:,request对象获取该表单提交的信息,request对象空值处理,=0)r=Math.sqrt(number);out.print(+String.valueOf(number)+的平方根:);out.print(+String.valueOf(r);elseout.print(+请输入一个正数);catch(NumberFormatExceptione)out.print(+请输入数字字符);%,使用request对象获取信息要格外小心,要避免使用空对象,否则会出现NullPointerException异常,所以我们经常对空对象(null)进行处理,以增强程序的健壮性。,文件名:requestdemo2.jsp,request对象汉字处理信息,文件名:requestdemo3.jsp获取文本框提交的信息:获取按钮的名字:,学生模仿1,设计一个简单的“JSP程序设计网上测试系统”,如下图所示。要求提交后能够对特定的测试者的操作进行评判,如图所示。,学生模仿1,您的得分为:分,任务3-应用Response对象,Response是和应答相关的HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被发送到客户端以响应客户请求。Response对象产生的对客户的请求做出动态的响应,并向客户端发送数据。HttpServletResponse对象具有页面作用域。,应用Response对象设置响应头属性,response对象的setContentType方法演示将当前页面保存为Word文档吗?,应用Response对象刷新页面,response页面刷新,学生模仿2,编写一个“友情链接”程序,在选择指定链接,实现单击【go】按钮后,就会打开指定的网站(在Internet连通情况下),如图所示。,response.sendRedirect();,任务4-应用Session对象,Session对象是和请求相关的HttpSession对象,它封装了属于客户会话的所有信息。Session在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。Session对象的Id是指当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个字符类型的Id号,JSP引擎同时将这个Id号发送到客户端,存放在cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端将该客户的session对象取消,服务器与该客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。,任务4-应用Session对象,应用session对象制作站点计数器,您是第个访问本站的人。,应用session对象制作站点计数器,程序运行界面如图所示。要实现访问计数的改变,读者可以从不同机器上打开sessiondemo1.jsp(创建不同的会话)或者关闭浏览器后重新打开。,应用session对象记录表单信息,login1.htm(静态页面)用户登录用户名:密码:,应用session对象记录表单信息,login1.jsp(登录处理程序)Session应用演示登录错误,请输入正确的用户名和密码);%,应用session对象记录表单信息,welcome.jsp(登录结果文件)欢迎光临请先登录,谢谢!);out.println(5秒钟后,自动跳转到登录页面!);response.setHeader(Refresh,5;URL=login1.htm);elseif(strLogin.equals(OK)out.println(strUser+欢迎进入我们的网站!);elseout.println(用户名或密码错误,请重新登录!);out.println(5秒钟后,自动跳转到登录页面!);response.setHeader(Refresh,5;URL=login1.htm);%,学生模仿3,课堂实践,(1)参照Easy_Buy电子商城的注册页面,编写一个用户注册的页面(register.html),提交后由register.jsp负责处理,并将用户填写的信息在网页上输出。(2)在(1)的基础上,将用户在注册页面提交的用户名保存到Session中,并与指定的用户名admin进行比较。如果所填写的用户名不为admin,跳转到非管理员页面(noadmin.htm);如果用户名为admin,跳转到管理员页面(admin.jsp)并在页面上显示填写的用户名。,本课小结,使用request对象获取简单表单信息使用request对象处理汉字信息使用request对象获取复杂表单信息使用response设置响
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 档案行政管理办法规定
- 地理知识梳理与综合能力提升策略
- 北京护送车辆管理办法
- 村民务工补贴管理办法
- 因果复句的历史演变与语言学分析
- 废旧农膜回收与处置制度困境与完善路径探究
- 公共住房资产管理办法
- 决策咨询工作管理办法
- 银行金融产品的精准营销策略
- 内部孵化项目管理办法
- 锅炉浇注料施工方案
- GB/T 17394.1-2014金属材料里氏硬度试验第1部分:试验方法
- GB/T 1606-2008工业碳酸氢钠
- 葛的栽培技术
- 《绿色建筑概论》整套教学课件
- 山东中医药大学2020-2021学年内科护理学试题及答案2
- 2022年绵阳江油市社区工作者招聘考试模拟试题及答案解析
- 初中道德与法治学科教学经验交流
- 工程测量、定位放线控制点复核记录表
- 申办出入境证件的函
- 安全评估收费指导意见
评论
0/150
提交评论