收藏 分享(赏)

模块一语言基础模块( 教学单元5 Request和Response-Session对象).ppt

上传人:dcjskn 文档编号:8149724 上传时间:2019-06-11 格式:PPT 页数:29 大小:4.30MB
下载 相关 举报
模块一语言基础模块( 教学单元5 Request和Response-Session对象).ppt_第1页
第1页 / 共29页
模块一语言基础模块( 教学单元5 Request和Response-Session对象).ppt_第2页
第2页 / 共29页
模块一语言基础模块( 教学单元5 Request和Response-Session对象).ppt_第3页
第3页 / 共29页
模块一语言基础模块( 教学单元5 Request和Response-Session对象).ppt_第4页
第4页 / 共29页
模块一语言基础模块( 教学单元5 Request和Response-Session对象).ppt_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、第五讲 Request和Response-Session对象,授课课时:4课时(180分钟) 授课班级:软件101 主讲教师:刘志成,主要内容,本讲目标 新课引入与项目展示 案例1 out对象和request对象的用法 案例2 response对象的用法 案例3 session对象的用法 课堂实践 巩固与提高,本讲目标,素质 目标,严谨认真的工作态度 语言表达和与人沟通能力 团队合作精神,项目展示,项目展示,处理程序,处理程序,点击发出请求Request,处理后响应请求Response,页面间传递信息Session,任务1-应用out对象,out对象被封装成javax.servlet.JspW

2、riter接口,用来向客户端输出内容。out是专门为向客户端发送输出而设计的,out对象的作用域是page。,out对象应用实例 “); out.println(“输出布尔型数据:“); out.println(true); out.println(“输出字符型数据:“); out.println(l); out.println(“输出字符数组数据:“); out.println(new charl,z,c); out.println(“输出双精度数据:“); out.println(5.66d); out.println(“输出单精度数据:“); out.println(36.8f); ou

3、t.println(“输出整型数据:“); out.println(8); out.println(“输出长整型数据:“); out.println(123456789123456L);,out.println(“输出对象:“); out.println(new java.util.Date(); out.println(“输出字符串:“); out.println(“liuzchnrpc“); out.println(“输出新行:“); out.newLine(); out.println(“缓冲区大小:“); out.println(out.getBufferSize(); out.pri

4、ntln(“缓冲区剩余大小:“); 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行:输出当前缓冲区大小及剩余的缓冲区大小; 第

5、31行第32行:判断是否自动刷新。,在浏览器中输入http:/127.0.0.1:8080/chap05/outdemo.jsp,outdemo.jsp文件的运行界面如图所示。,任务1-应用out对象,任务2-应用Reqest对象,request对象是和请求相关的HttpServletRequest类的一个对象,该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以查看请求参数的配置情况(调用getParameter来实现)、请求的类型(如Get、Post、Head等)和已经请求的HTTP头(如cookie、Referer等)。,request对象获取该表单提

6、交的信息,文件名:input.html,文件名:requestdemo1.jsp:获取文本框提交的信息:获取按钮的名字:,request对象获取该表单提交的信息,request对象空值处理,=0)r=Math.sqrt(number) ;out.print(“+String.valueOf(number)+“的平方根:“);out.print(“+String.valueOf(r);elseout.print(“+“请输入一个正数“);catch(NumberFormatException e)out.print(“+“请输入数字字符“);%,使用request对象获取信息要格外小心,要避免使

7、用空对象,否则会出现NullPointerException异常,所以我们经常对空对象(null)进行处理,以增强程序的健壮性。,文件名:requestdemo2.jsp,request对象汉字处理信息,文件名:requestdemo3.jsp获取文本框提交的信息:获取按钮的名字:,学生模仿1,设计一个简单的“JSP程序设计网上测试系统”,如下图所示。要求提交后能够对特定的测试者的操作进行评判,如图所示。,学生模仿1,您的得分为:分,任务3-应用Response对象,Response是和应答相关的HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被发送到客户

8、端以响应客户请求。Response对象产生的对客户的请求做出动态的响应,并向客户端发送数据。HttpServletResponse对象具有页面作用域。,应用Response对象设置响应头属性,response对象的setContentType方法演示将当前页面保存为Word文档吗?,应用Response对象刷新页面,response页面刷新 ,学生模仿2,编写一个“友情链接”程序,在选择指定链接,实现单击【go】按钮后,就会打开指定的网站(在Internet连通情况下),如图所示。,response.sendRedirect(“http:/“);,任务4-应用Session对象,Session

9、对象是和请求相关的HttpSession对象,它封装了属于客户会话的所有信息。Session在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。Session对象的Id是指当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个字符类型的Id号,JSP引擎同时将这个Id号发送到客户端,存放在cookie中,这

10、样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端将该客户的session对象取消,服务器与该客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。,任务4-应用Session对象,应用session对象制作站点计数器,您是第个访问本站的人。,应用session对象制作站点计数器,程序运行界面如图所示。要实现访问计数的改变,读者可以从不同机器上打开sessiondemo1.jsp(创建不同的会话)或者关闭浏览器后重新打开。,应用

11、session对象记录表单信息,login1.htm (静态页面)用户登录用户名:密码:,应用session对象记录表单信息,login1.jsp (登录处理程序)Session 应用演示 登录错误,请输入正确的用户名和密码“);% ,应用session对象记录表单信息,welcome.jsp(登录结果文件)欢迎光临请先登录,谢谢!“);out.println(“5秒钟后,自动跳转到登录页面!“);response.setHeader(“Refresh“,“5;URL=login1.htm“);else if (strLogin.equals(“OK“)out.println(strUser+

12、“欢迎进入我们的网站!“);elseout.println(“用户名或密码错误,请重新登录!“);out.println(“5秒钟后,自动跳转到登录页面!“);response.setHeader(“Refresh“,“5;URL=login1.htm“);%,学生模仿3,课堂实践,(1)参照Easy_Buy电子商城的注册页面,编写一个用户注册的页面(register.html),提交后由register.jsp负责处理,并将用户填写的信息在网页上输出。(2)在(1)的基础上,将用户在注册页面提交的用户名保存到Session中,并与指定的用户名admin进行比较。如果所填写的用户名不为admi

13、n,跳转到非管理员页面(noadmin.htm);如果用户名为admin,跳转到管理员页面(admin.jsp)并在页面上显示填写的用户名。,本课小结,使用request对象获取简单表单信息使用request对象处理汉字信息使用request对象获取复杂表单信息使用response设置响应头属性使用response实现重定向使用response刷新页面使用session制作站点计数器使用session记录表单信息,课外拓展,1. 按照e_Book任务单5的要求完成e_Book网上书店用户注册页面和用户登录页面的设计(暂不需要将信息存储到数据库中)。2. 对登录页面思考如下问题,怎样在多个页面之间传递变量?,怎样记录用户登录的次数?,怎样在登录后转向到指定的页面?,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报