所在的位置: Web开发 >> HTNL >> 下面是showBook

下面是showBook

(:和讯网站)

从数据结构上来看,valuestack有点类似于map结构,但它比map结构更加强大(因为它可以根据表达式来查询值)

程序清单:codes\02\struts2qs\showbook.JSP

理解了上面关键的两步,整个jsp页面的代码就比较容易理解了下面是showbook.JSP页面的代码:

2.5.4 输出处理信息

下面笔者将以最原始的方式:JSP脚本来输出全部图书

为了在JSP页面中输出需要输出的图书信息,我们可以通过如下代码来获取包含全部输出信息的valuestack对象

如果用户没有登录,直接向getbooks.action发送请求,该请求将被转发到login.JSP页面如果用户已经登录,getbookCSSDIVs.action将从系统中加载到系统中的所有图书,并将请求转发给showbook.jsp页面,因此showbook.JSP页面必须负责输出全部图书

注意在实际应用中,几乎绝对不会使用笔者这种方式来输出action转发给jsp输出的信息,但笔者为了让读者更清楚struts2标签库在底层所完成的动作,故此处使用JSP脚本来输出全部图书信息

//调用valuestack的finevalue方法查看某个表达式的值vs.findvalue("books");

不可否认,上面JSP页面的代码是丑陋的,而且难以维护,因为里面镶嵌了大量的java脚本但它对于读者理解struts2如何处理封装在action的valuestaJavaScriptck却很有帮助action所有的属性都被封装到了valuestack对象中,action中的属性名可以理解为valuestack中value的名字

上面代码返回一个valuestack对象,该对象封装了全部的输出信息该对象是struts2使用的一个valuestack对象,可以通过ognl表达式非常方便地访问该对象封装的信息

大致理解了valuestack对象的结构后,我们可以通过如下代码来获取action中设置的全部图书信息

通过上面页面,我们看到JSP页面已经输出了struts2控制器的返回信息上面整个过程,已经完全包括了struts2框架的3个部分:视图、控制器和模型

图2.5 在JSP页面中输出actioJSPn的返回信息

在浏览器中向getbooks.action发送请求,将看到如图2.5所示的页面

















































































白癜风专科医院北京


转载请注明:http://www.guyukameng.com/html/120.html

  • 上一篇文章:
  •   
  • 下一篇文章: