




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章JSP中使用JavaBean目标了解如何使用JSP显示数据掌握JSP标签访问JavaBean掌握request、page、session和application范围概述当Servlet处理完请求,就需要将处理结果返回给用户。在MVC模式中使用JSP来实现View的功能本章重点是如何在JSP中呈现结果,包括在不同的作用域访问JavaBean访问JavaBean在UserinfoAction中把客户信息的集合存储在request中,代码如下:...Listuserinfos=UserinfoManager.getUserinfos();request.setAttribute("userinfos",userinfos);jspPage="../admin/userinfoDisplayList.jsp";...RequestDispatcherrd=this.getServletContext().getRequestDispatcher(jspPage);rd.forward(request,response);访问JavaBeanuserinfoDisplayList.jsp中读取request中存储的客户信息集合,并在页面循环显示<%
ListcustomerList=(List)request.getAttribute("userinfos");Iteratori=customerList.iterator();while(i.hasNext()){Userinfouserinfo=(Userinfo)i.next();%><tr><td><%=userinfo.getUserid()%></td><td><%=userinfo.getName()%></td><td><%=userinfo.getPhone()%></td><td><%=userinfo.getAddr()%></td></tr><%}%>JSP标签访问JavaBeanJSP中使用大量Java代码和HTML标签混合在一起,使程序难以阅读可以使用特定的JSP标签访问JavaBean,以减少JSP网页中的程序代码JSP标签访问JavaBean使用<jsp:useBean>标签<jsp:useBeanid="userinfos"class="java.util.ArrayList"scope="request"/><%Iteratori=customerList.iterator();while(i.hasNext()){Userinfouserinfo=(Userinfo)i.next();s%><tr><td><%=userinfo.getUserid()%></td><td><%=userinfo.getName()%></td><td><%=userinfo.getPhone()%></td><td><%=userinfo.getAddr()%></td></tr><%}%>JSP标签访问JavaBean可以通过JSP标签来访问JavaBean属性将JavaBean的属性输出到网页<jsp:getPropertyname="对象名"property="属性名"/>给JavaBean的属性赋值<jsp:setPropertyname="对象名"property="属性名"value="值"/>作用域J2EE环境支持一种通用的域(scope)机制,允许应用的不同部分可以交互数据J2EE提供了四个独立的域:应用域(ServletContext)会话域(HttpSession)请求域(ServletRequest)页面域(PageContext)JavaBean的范围在<jsp:useBean>标签中,scope属性决定了JavaBean对象存在的范围scope的可选值包括page(当前页面内有效,默认值)request(当前请求内有效)session(用户会话期内有效)application(应用程序运行期内有效)JavaBean在request范围内要在JSP中把JavaBean的值显示出来,当显示好以后,该JavaBean的内容我们就不需要了,此时我们可以把该JavaBean存放在request范围UserinfoAction中的代码request.setAttribute("userinfos",userinfos);RequestDispatcherrd=request.getRequestDispatcher("../admin/userinfoDisplayList.jsp");rd.forward(request,response);JavaBean在request范围内在userinfoDisplayList.jsp中读取JavaBean<%Listuserinfos=(List)request.getAttribute("userinfos");%>问题:这里使用了RequestDispatcher对象的forward()方法进行请求转发。如果使用response的redirect()方法,结果会怎样?JavaBean在page范围内这种情况下,客户每次请求访问JSP页面时,都会创建一个JavaBean对象JavaBean的有效范围是当前JSP页JavaBean在两种情况下都会结束生命期当前JSP页通过<forward>标记将请求转发到另一个文件当前JSP页执行完毕并向客户端发回响应JavaBean在session范围内JavaBean对象被创建后,可以保存于Session的生命周期内,同一个Session中的JSP文件共享这个JavaBean对象可以把购物车和用户信息放入Session范围内,即在用户整个购物过程中保存这些信息JavaBean在session范围内session中保存的信息JavaBeans在session范围内例:用户登录后将用户信息存储在Session范围内。在每个页面的顶部(header.jsp)去读取Session中的用户信息并显示已登录用户的显示结果J2EE提供了四个独立的域:应用域、会话域、请求域、页面域在<jsp:use
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度小额贷款公司担保人责任协议
- 2025年度辅导班学生成长指导与家长支持协议
- 二零二五年度推拿按摩师跨区域合作服务协议
- 二项式定理综合应用-基础巩固篇(解析版)
- 二零二五停薪留职员工离职权益保障与就业服务合同
- 2025年度桶装水品牌授权经销合同模板(含客户关系管理)
- 二零二五年度企业社保代缴与员工职业发展支持合同
- 2025年度环保设备知识产权保护及保密合同
- 二零二五年度多式联运合作协议的目的与实施纲要
- 二零二五年度智能化改造施工合同及工程量清单编制服务
- 水库清淤可行性方案
- 叉车培训课件模板
- 心脏康复评估量表-完整版
- 养老机构重大事故隐患判定标准与安全管理提升
- 30道中国石油化工化学工程师岗位常见面试问题含HR常问问题考察点及参考回答
- 医疗机构临床基因扩增检验实验室管理办法
- 幼儿园一等奖优质公开课:中班语言游戏《谁藏起来了》课件
- 机械加工工艺过程卡片+工序卡
- 2023新能源光伏电站升压站电气设备安装施工方案
- 新老物业交接清单三篇
- 书香浸润心灵 阅读伴我成长读书伴我成长主题班会课件
评论
0/150
提交评论