JSP程序设计案例教程教学课件作者刘志成电子课件模块一语言基础模块教学单元5Request和ResponseSession对象课件

上传人:w****i 文档编号:92216121 上传时间:2019-07-08 格式:PPT 页数:29 大小:1,021KB
返回 下载 相关 举报
JSP程序设计案例教程教学课件作者刘志成电子课件模块一语言基础模块教学单元5Request和ResponseSession对象课件_第1页
第1页 / 共29页
JSP程序设计案例教程教学课件作者刘志成电子课件模块一语言基础模块教学单元5Request和ResponseSession对象课件_第2页
第2页 / 共29页
JSP程序设计案例教程教学课件作者刘志成电子课件模块一语言基础模块教学单元5Request和ResponseSession对象课件_第3页
第3页 / 共29页
JSP程序设计案例教程教学课件作者刘志成电子课件模块一语言基础模块教学单元5Request和ResponseSession对象课件_第4页
第4页 / 共29页
JSP程序设计案例教程教学课件作者刘志成电子课件模块一语言基础模块教学单元5Request和ResponseSession对象课件_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《JSP程序设计案例教程教学课件作者刘志成电子课件模块一语言基础模块教学单元5Request和ResponseSession对象课件》由会员分享,可在线阅读,更多相关《JSP程序设计案例教程教学课件作者刘志成电子课件模块一语言基础模块教学单元5Request和ResponseSession对象课件(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); o

3、ut.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.pr

4、intln(“缓冲区剩余大小:“); 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); else out.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:/“)

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

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

11、jsp(创建不同的会话)或者关闭浏览器后重新打开。,应用session对象记录表单信息,login1.htm (静态页面) 用户登录 用户名: 密码: ,应用session对象记录表单信息,login1.jsp (登录处理程序) Session 应用演示 登录错误,请输入正确的用户名和密码“); % ,应用session对象记录表单信息,welcome.jsp(登录结果文件) 欢迎光临 请先登录,谢谢!“); out.println(“5秒钟后,自动跳转到登录页面!“); response.setHeader(“Refresh“,“5;URL=login1.htm“); else if (st

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

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

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

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

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