《SSH轻量级框架实践》课件-CORE-05_第1页
《SSH轻量级框架实践》课件-CORE-05_第2页
《SSH轻量级框架实践》课件-CORE-05_第3页
《SSH轻量级框架实践》课件-CORE-05_第4页
《SSH轻量级框架实践》课件-CORE-05_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

第五章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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论