JSP程序设计案例教程模块一语言基础模块( 教学单元5 Request与Response-Session对象)ppt课件_第1页
JSP程序设计案例教程模块一语言基础模块( 教学单元5 Request与Response-Session对象)ppt课件_第2页
JSP程序设计案例教程模块一语言基础模块( 教学单元5 Request与Response-Session对象)ppt课件_第3页
JSP程序设计案例教程模块一语言基础模块( 教学单元5 Request与Response-Session对象)ppt课件_第4页
JSP程序设计案例教程模块一语言基础模块( 教学单元5 Request与Response-Session对象)ppt课件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、授课课时:授课课时:4 4课时课时180180分钟)分钟)授课班级:软件授课班级:软件101101主讲教师:刘志成主讲教师:刘志成主要内容主要内容本讲目标新课引入与项目展示案例1 out对象和request对象的用法案例2 response对象的用法案例3 session对象的用法课堂实践巩固与提高本讲目标知识知识目的目的 掌握掌握JSPJSP中中outout对象的使用方法对象的使用方法 掌握掌握JSPJSP中中requestrequest对象的使用方法重点)对象的使用方法重点) 掌握掌握JSPJSP中中ResponseResponse对象的使用方法重点)对象的使用方法重点) 掌握掌握JSPJ

2、SP中中SessionSession对象的使用方法对象的使用方法 (重点、难点)(重点、难点)技艺技艺目的目的 能使用能使用outout对象向客户端输出内容对象向客户端输出内容 能使用能使用requestrequest对象处理表单信息等对象处理表单信息等 能使用能使用ResponseResponse对象响应各种信息对象响应各种信息 能使用能使用sessionsession对象实现多个程序或用户之间共享数据对象实现多个程序或用户之间共享数据 素质素质目的目的严谨认真的工作态度严谨认真的工作态度语言表达和与人沟通能力语言表达和与人沟通能力团队合作精神团队合作精神项目展示项目展示项目展示处理程序处理

3、程序处理程序处理程序点击发出请求点击发出请求Request处理后响应请处理后响应请求求Response页面间传递信页面间传递信息息Session任务1-应用out对象 out对象被封装成对象被封装成javax.servlet.JspWriter接口,用来向客户端输出内容。接口,用来向客户端输出内容。out是专门为向客户端发送输出而设计的,是专门为向客户端发送输出而设计的,out对象的作用域是对象的作用域是page。 out out对象应用实例对象应用实例 %out.println(outout.println(out对象应用实例:对象应用实例:););out.println(out.print

4、ln(输出布尔型数据输出布尔型数据:);:);out.println(true);out.println(true);out.println(out.println(输出字符型数据输出字符型数据:);:);out.println(l);out.println(l);out.println(out.println(输出字符数组数据输出字符数组数据:);:);out.println(new charl,z,c);out.println(new charl,z,c);out.println(out.println(输出双精度数据输出双精度数据:);:);out.println(5.66d);out.

5、println(5.66d);out.println(out.println(输出单精度数据输出单精度数据:);:);out.println(36.8f);out.println(36.8f);out.println(out.println(输出整型数据输出整型数据:);:);out.println(8);out.println(8);out.println(out.println(输出长整型数据输出长整型数据:);:);out.println(123456789123456L);out.println(123456789123456L);out.println(out.println(输出对

6、象输出对象:);:);out.println(new java.util.Date();out.println(new java.util.Date();out.println(out.println(输出字符串输出字符串:);:);out.println(liuzchnrpc);out.println(liuzchnrpc);out.println(out.println(输出新行输出新行:);:);out.newLine();out.newLine();out.println(out.println(缓冲区大小缓冲区大小:);:);out.println(out.getBufferSize

7、();out.println(out.getBufferSize();out.println(out.println(缓冲区剩余大小缓冲区剩余大小:);:);out.println(out.getRemaining();out.println(out.getRemaining();out.println(out.println(是否自动刷新是否自动刷新:);:);out.println(out.isAutoFlush();out.println(out.isAutoFlush();out.flush();out.flush();out.println(out.println(调用调用out.f

8、lush();out.flush();out.close();out.close();out.println(5.66d);out.println(5.66d);%代码分析:第7行第20行:输出各种类型的数据;第21行第22行:输出日期对象;第23行第24行:输出字符串数据;第25行第26行:输出新行;第27行第30行:输出当前缓冲区大小及剩余的缓冲区大小;第31行第32行:判断是否自动刷新。v 在浏览器中输入:8080/chap05/outdemo.jsp,outdemo.jsp文件的运行界面如图所示。任务2-应用Reqest对象 request对象是和请求相对象是和请求相

9、关的关的HttpServletRequest类的一个对象,该对象封装类的一个对象,该对象封装了用户提交的信息,通过调了用户提交的信息,通过调用该对象相应的方法可以获用该对象相应的方法可以获取封装的信息,即使用该对取封装的信息,即使用该对象可以查看请求参数的配置象可以查看请求参数的配置情况调用情况调用getParameter来实现)、请求的类型如来实现)、请求的类型如Get、Post、Head等和等和已经请求的已经请求的HTTP头如头如cookie、Referer等)。等)。request对象获取该表单提交的信息文件名:文件名:input.htmlinput.html 文件名:文件名:reque

10、stdemo1.jsp: 获取文本框提交的信息:获取文本框提交的信息: 获取按钮的名字:获取按钮的名字: =0) r=Math.sqrt(number) ; out.print(+String.valueOf(number)+的平方根:); out.print(+String.valueOf(r); else out.print(+请输入一个正数); catch(NumberFormatException e) out.print(+请输入数字字符); % 使用使用request对象获取信息要对象获取信息要格外小心,要避免使用空对象,格外小心,要避免使用空对象,否则会出现否则会出现NullPo

11、interException异常,异常,所以我们经常对空对象所以我们经常对空对象null进行处理,以增强程序的健壮进行处理,以增强程序的健壮性。性。 文件名:文件名:requestdemo2.jsprequest对象汉字处理信息文件名:文件名:requestdemo3.jsp 获取文本框提交的信息:获取文本框提交的信息: 获取按钮的名字:获取按钮的名字: 学生模仿1 设计一个简单的设计一个简单的“JSP程序设计网上测试系统程序设计网上测试系统”,如下图所示。,如下图所示。要求提交后能够对特定的测试者的操作进行评判,如下图。要求提交后能够对特定的测试者的操作进行评判,如下图。学生模仿1 您的得分

12、为您的得分为:分分 任务3-应用Response对象 Response是和应答相关的是和应答相关的HttpServletResponse类的一个对象类的一个对象,它封装了服务器对客户端的响应,然后被发送到客户端以响应客,它封装了服务器对客户端的响应,然后被发送到客户端以响应客户请求。户请求。Response对象产生的对客户的请求做出动态的响应,并对象产生的对客户的请求做出动态的响应,并向客户端发送数据。向客户端发送数据。HttpServletResponse对象具有页面作用域。对象具有页面作用域。应用Response对象设置响应头属性 response对象的对象的setContentType方

13、法演示方法演示将当前页面保存为将当前页面保存为Word文档吗?文档吗? 应用Response对象刷新页面 response页面刷新页面刷新 学生模仿2编写一个编写一个“友情链接程序,在选择指定链接,实现单击【友情链接程序,在选择指定链接,实现单击【go】按钮】按钮后,就会打开指定的网站在后,就会打开指定的网站在Internet连通情况下),如下图。连通情况下),如下图。response.sendRedirect(hnrpc); 任务4-应用Session对象 Session对象是和请求相关的对象是和请求相关的HttpSession对象,它封装了属于客户会话的所对象,它封装了属于客户会话的所有信

14、息。有信息。Session在第一个在第一个JSP页面被装载时自动创建,完成会话期管理。从一页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要客户,这就需要session对

15、象。对象。 Session对象的对象的Id是指当一个客户首次访问服务器上的一个是指当一个客户首次访问服务器上的一个JSP页面时,页面时,JSP引擎产生一个引擎产生一个session对象,同时分配一个字符类型的对象,同时分配一个字符类型的Id号,号,JSP引擎同时将这个引擎同时将这个Id号发送到客户端,存放在号发送到客户端,存放在cookie中,这样中,这样session对象和客户之间就建立了一对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后

16、,服务器端将该客户的对象,直到客户关闭浏览器后,服务器端将该客户的session对象取消,对象取消,服务器与该客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器服务器与该客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的时,服务器为该客户再创建一个新的session对象。对象。 任务4-应用Session对象 应用session对象制作站点计数器v vvv %! int number=0; %v % %v您是第您是第个访问本站的人。个访问本站的人。vv程序运行界面如图所示。要实现访问计数的改变,读者可以从不同机器上打程序运行界面如图所示。要实

17、现访问计数的改变,读者可以从不同机器上打开开sessiondemo1.jsp创建不同的会话或者关闭浏览器后重新打开。创建不同的会话或者关闭浏览器后重新打开。应用session对象记录表单信息vlogin1.htm login1.htm (静态页面)(静态页面)vvv用户登录用户登录vvvv 用户名:用户名:v 密码:密码:v input type=submit value= name=okvinput type=reset value= name=cancelvvv 应用session对象记录表单信息vlogin1.jsp login1.jsp (登录处理程序)(登录处理程序)vvvSessi

18、on Session 应用演示应用演示v% % vif (request.getParameter(user)!=null & request.getParameter(pass)!=null)if (request.getParameter(user)!=null & request.getParameter(pass)!=null)v vString strName=request.getParameter(user);String strName=request.getParameter(user);vString strPass=request.getParameter

19、(pass);String strPass=request.getParameter(pass);vif (strName.equals(liuzc) & strPass.equals(liuzc)if (strName.equals(liuzc) & strPass.equals(liuzc)v vsession.setAttribute(login,OK);session.setAttribute(login,OK);vsession.setAttribute(me,strName);session.setAttribute(me,strName);vresponse.se

20、ndRedirect(welcome.jsp);response.sendRedirect(welcome.jsp);v velseelsev vout.println(out.println(登录错误登录错误, ,请输入正确的用户名和密码请输入正确的用户名和密码););v v v % %v 应用session对象记录表单信息vwelcome.jspwelcome.jsp登录结果文件)登录结果文件)vvv欢迎光临欢迎光临vv% % vString strLogin=(String)session.getAttribute(login);String strLogin=(String)sessi

21、on.getAttribute(login);vString strUser=(String)session.getAttribute(me);String strUser=(String)session.getAttribute(me);vif (strLogin=null)if (strLogin=null)v vout.println(out.println(请先登录请先登录, ,谢谢谢谢!);!);vout.println(5out.println(5秒钟后秒钟后, ,自动跳转到登录页面自动跳转到登录页面!);!);vresponse.setHeader(Refresh,5;URL=l

22、ogin1.htm);response.setHeader(Refresh,5;URL=login1.htm);v velse else v vif (strLogin.equals(OK)if (strLogin.equals(OK)v vout.println(strUser+out.println(strUser+欢迎进入我们的网站欢迎进入我们的网站!);!);v velseelsev vout.println(out.println(用户名或密码错误用户名或密码错误, ,请重新登录请重新登录!);!);vout.println(5out.println(5秒钟后秒钟后, ,自动跳转到登

23、录页面自动跳转到登录页面!);!);vresponse.setHeader(Refresh,5;URL=login1.htm);response.setHeader(Refresh,5;URL=login1.htm);v v v % %vv 学生模仿3l 在下发的在下发的login.html静态静态页面基础上,添加用户名页面基础上,添加用户名和密码验证功能。和密码验证功能。l 用户名和密码设置为用户名和密码设置为“demo”l 完成后选择一个小组通过完成后选择一个小组通过极域系统进行演示极域系统进行演示课堂实践 实践要求实践要求 (1参照参照Easy_Buy电子商城的注册页面,编写一个用户注电子商城的注册页面,编写一个用户注册的页面册的页面register.html),提交后由),提交后由register.jsp负责处理,负责处理,并将用户填写的信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论