【www.gdgbn.com--js教程】

至从开始学习jsp的时候就一直受到MVC2模式的影响。可能是以前写代码的机会多一点吧。很少做页面的东西。所以一直感觉以推出jsp页面的方式,一直是开发的首选。因为这样才可以实现功能、代码与页面的分离。而且由于个人刚工作,还处于理论>>实践阶段。所以在项目中特别的首荐规范化的设计。什么都要MVC一下。在这段时间学习tile的时候。感觉这已经不完全是简单的在action的准备数据,再推出一个jsp的开发方式了。似乎tile的control功能就已经破坏了推模式。
使用control功能就可在jsp页面中拉出数据来了。比如一个userlist操作。如果没有使用tile的话,也许就会在action中读出数据然后,封装到actionform中由jsp页面显示。使用了tiles后完全可以使用一个tiles control在jsp中从数据库中读出需要的数据。这样反而可以更灵活,不要什么都是都从actionForm中来。如果在页面调整的时候actionForm中没有对应的数据怎么办呢?虽然actionForm的设计建议采用粗粒度的设计,但是再怎么粗也不至于可以所有的业务变化吧。
也许是现在都是做的小项目吧,所以特别注意开发效率。为了方便灵活的在页面上拉出需要的数据。而又不至于写过多的脚本或tiles control,所以定义了一个运行HQL的标签。这样就可直接在页面运行HQL,把什么缓存啊,移置,性能,SQL之类全部交给了Hibernate处理这样也算是最大化的发挥出Hibernate的作用吧。标签的设计使用Struts中的 类似的方式和属性如下:
---运行一个HQL---
page="2" pagesize="4" >
结果大小:
//直接使用由 定义的脚本变量
<%=test.size()%>

//使用struts标签操作定义的pageContext属性。





---加载一个PO---

枚举名称:

本文来源:http://www.gdgbn.com/wangyezhizuo/6072/