|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
至从开始学习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中的 <bean:define/>类似的方法和属性如下: ---运行一个HQL--- <page:hibernate id="test" hql="from com.cms.model.TbaseEnumlist a" page="2" pagesize="4" > 结果大小: //直接使用由 <page:hibernate>定义的脚本变量 <%=test.size()%><br> //使用struts标签操作<page:hibernate>定义的pageContext属性。 <logic:iterate id="element" name="test" type="com.cms.model.TbaseEnumlist" > <bean:write name="element" property="enumcode"/><br> </logic:iterate> </page:hibernate>---加载一个PO--- <page:hibernate id="test" type="com.cms.model.TbaseEnumlist" primary="15"> 枚举名称: <%=test.getEnumname()%> </page:hibernate>这样就可以方便的在jsp页面中从数据库中读取数据了。也算是满意了那些习惯在jsp中写sql查询的开发习惯了吧。虽然这样做也有很多不好的地方。但是对于目前的项目来说,这算是最好的方式了。 还有一点可能我都不回用的标签:(在jsp中直接实现PO的CRUD操作) <% com.cms.budget.data.TsysSchemeTestdetail detail = new com.cms.budget.data.TsysSchemeTestdetail(); detail.setBcrate(java.math.BigDecimal.valueOf(10)); pageContext.setAttribute("detail",detail); %> <page:hibernate id="detail" action="save" /> <% detail.setBxyzxs(java.math.BigDecimal.valueOf(10)); %> <page:hibernate id="detail" action="update"> <% //假如在hibernate处理出现错误。 if(hibernateError == null) { out.println("更新成功"); }else { out.println(hibernateError); } %> </page:hibernate> <% pageContext.setAttribute("detail",""); %> <page:hibernate id="detail" action="delete"> <% out.println(hibernateError); %> </page:hibernate> 返回类别: 教程 上一教程: Java新手注意:Java编程三十条规则 下一教程: java一路走来的感受 您可以阅读与"由tile想到的在jsp使用hibernate的方式。"相关的教程: · JSP之PLUGIN的使用 · 使用JSP/SERVLET上载文件 · 使用JSP开发WEBMAIL系统 · 使用JSP读取客户端信息 · JSP三种页面跳转方法的比较 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |