您好,欢迎光临本网站![请登录][注册会员]  
文件名称: web页面模块化异步渲染struts-gpipe.zip
  所属分类: 其它
  开发工具:
  文件大小: 20kb
  下载次数: 0
  上传时间: 2019-07-19
  提 供 者: weixin_********
 详细说明: struts-gpipe 提供了将 groovy 引入 struts java web 项目的功能, web页面模块化异步渲染。 这个项目的初衷是为了将groovy引入我们的struts web项目,在开发的过程中,发现有跟多可以做的是全,不过在最初的版本,struts-gpipe主要包括两个功能:1,经过简单的配置可以将groovy引入struts项目,这个时候我们可以将一些业 务逻辑代码从java code中提取出来放在groovy里面,至于为什么要把一些业务逻辑代码放在groovy里面,这是因为我们可以利用groovy动态语言的特性,想一 想,我们发布的时候再也不需要将java code编译成class然后在deploy。或许我们可以一秒钟搞 定发布..这一点是振奋人心的..:)。但是这秒发的功能在struts-gpipe 在最初的版本中并没有做,后面会陆续加入。2,struts-gpipe的第二个主要功能是实现了异步响应的思想,我们通常的 web页面都是将所有内容渲染完才返回到页面的,如果这个页面很笨重,那么用户可能会遭遇到“白屏”的体验,这对产品来说简直是体验大打折 扣,struts-gpipe项目提供了将整个页面拆分成若干模块的功能,每一个模块都独立渲染,多个模块并发渲染,我们可以让一部分模块渲染完成之后先 返回给客户端,让另一部分模块渲染之后后返回给客户端,不用想,这样用户体验会好很多。struts-gpipe与struts和spring的整合:1,struts-gpipe提供注入spring容器bean的功能,用法一致。2,struts-gpipe提供ongl的功能,也就是会自动将模块属性引入 freemarker渲染,这一点是和spring mvc不同的,用过spring mvc的都知道,spring mvc向freemarker传入数据需要往model传入塞,而这一点struts使用了ongl技术,让用户不用写塞数据的冗余代码。struts-gpipe开发的时候尽量考虑到了用户的使用成本,因此将struts-gpipe引入项目配置起来相对还是比较简单的,下面简单介绍一下如何将struts-gpips引入我们的项目:1.web.xml配置             struts2         com.gweb.filter.GStrutsPrepareAndExecuteFilter                      config             struts-default.xml,struts-gpipe.xml,struts-plugin.xml,struts/struts.xml              struts-gpipe过滤器继承了StrutsPrepareAndExecuteFilter,在启动的时候会初始化struts-gpipe容器。2,struts.xml配置                                             /WEB-INF/ftl/index.ftl                          第一个配置的struts常量是配置groovy脚本的的路径, 这个路径可以相对resource目录,第二个配置是需要使用struts-gpipe的package需要继承gpipe-defaule的配置,第三 个配置表示一种struts的返回类型。struts-gpipe为struts返回类型添加了一个类型“gweb”,struts-gpipe会代理处 理index.ftl的渲染。3,脚本示例代码GPipeMapping("m1") Asyn class M1 implements GPipe{     private String m1;     Override     String execute() {         m1 = "build by m1.groovy";         return "/WEB-INF/gpipe/m1.ftl"     }     String getM1() {         return m1     }     void setM1(String m1) {         this.m1 = m1     } }这里需要配置模块的名字,渲染方式:同步还是异步,返回的ftl路径。模块的名字和主模块里面名字对应:sync: ${GPipe_m1} anyn: ${GPipe_m2}其中GPipe_是我给模块名字起的前缀,这个固定,后面的对应groovy脚本里面用注解配置的名字。 标签:struts
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索:
 输入关键字,在本站1000多万海量源码库中尽情搜索: