• 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 排列三网上机选:Java+XML+MVC 框架StrutsCX简介

    来源:本网整理

    java+xml+MVC 框架StrutsCX简介


    StrutsCX是一个以Struts为基础的XML解决方案的框架,和Struts不同,它使用XML(确切的说是XSLT)作为表现层,而不是像Struts那样是以jsp作为表现层。
    目前它的最新版本是0.9.5,这个也就意味着它还没有完全稳定和成熟,但是目前它所具备的一些功能已经足以满足我们大部分的需要了。

    根据其官方网站的说明,它具备如下的特性:

    • 可以运行于任何Servlet引擎或者J2EE应用服务器的轻量框架。

    • 实现简单快速。

    • 支持国际化。

    • 使用纯粹的XML和XSLT解决方案替换Struts的JSP和Message资源特性。

    • 输出100%符合XML, XHtml, XSL-FO, WML或者其他的格式标准。

    • 错误验证简单。

    • 内部使用JDOM。

    • 包括FOP,支持PDF, SVG和ASCII输出。

    • 包括Struts Validator。

    • 支持多种转换。

    • 支持客户端XSLT。

    • 包含范例应用(单个的WAR包)。


    从其结构而言,它和Struts的不同之处在于Action执行完毕以后的回应,Struts在Action执行完毕之后转向的是JSP,而StrutsCX转向到的是它的核心类:StrutsCXServlet,该类会根据配置文件查找得到XSL文件,并且自动生成带有XSL绑定的XML文件(内部是结合StrutsCXDocumentBuilder和StrutsCXTransformer),对于一些较新的支持XML的浏览器(包括IE5以上,Mozilla 1.4以上)就可以显示结果了。
    以下两个图片可以让我们对比一下Struts和StrutsCX的结构:

    Java+XML+MVC 框架StrutsCX简介(图一)
    点击查看大图


    Struts

    Java+XML+MVC 框架StrutsCX简介(图二)
    点击查看大图


    StrutsCX


    至于其安装和配置,其网站(//it.cappUCcinonet.com/strutscx/install.php?target=install)有其全面的说明。
    简单说明如下:
    拷贝所需的jar包(该项目依靠很多很受欢迎的开源项目的结晶,例如avolon,Castor XML,dom4j,FOP,Jakarta Commons ,Jakarta ORO ,JDOM ,Log4j ,Struts ,Xerces)
    配置web.xml声明使用StrutsCXServlet:
    <!-- StrutsCXServlet -->
    <servlet>
      <servlet-name>StrutsCXServlet</servlet-name>
      <servlet-class>com.cappuccinonet.
      strutscx.xslt.StrutsCXServlet</servlet-class>
      <init-param>
        <param-name>debug</param-name>
        <param-value>false</param-value>
      </init-param>
      <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
      <servlet-name>StrutsCXServlet</servlet-name>
      <url-pattern>/StrutsCXServlet</url-pattern>
    </servlet-mapping>
    配置struts-config.xml使用StrutsCXPlugIn:
    <plug-in className="
      com.cappuccinonet.strutscx.util.StrutsCXPlugIn">
      <set-PRoperty property="config" 
      value="/WEB-INF/strutscx-config.xml" />
    </plug-in>
    编写Action,和Struts不同,我们需要在Action里面设置要绑定的XSL文件的路径:
    // pointer to the strutscx-definitions
    String xslFile = "simple.xsl";
    // set it to the HttpServletRequest
    request.setAttribute(
      StrutsCXConstants.XSL_KEY, xslFile);
     
     以上只是一个非常简单的介绍,由于笔者正在做的一个项目是一个重写的项目,要求使用最新的技术,未来有可能支持WML,因此采取的解决方案就是使用XML代替JSP,而目前可以找到的就是这个框架了。
     根据目前我们使用的经验,主要问题可能还是国际化支持上的问题,因为其给出的国际化支持的方案和我们现在常用的基于JAVA的properties或者Resources方案不同,需要采用它定义的XML格式,因此使用不是很方便。
     至于开发方面,这里需要介绍的就是我们的开发经验,其实也没有什么,由于刚刚开始的时候我们对其生成的XML文件的内容不是很熟悉,因此我们采用的开发步骤如下:
     配置strutscx-config.xml文件,编写Action和FormBean,以调试模式观看其生成的XML文件的内容,依据XML内容编写XSL,最后测试XSL文件是否正确。
     需要注重的是我们要在strutscx-config.xml中将debugxml设置为on,然后我们在调用Action的时候在URL中增加debugxml=true让其向浏览器输出XML(例如//localhost:8080/sample/hello.do?debugxml=true)

    由于这个框架还非常的新,目前介绍这个框架的内容还不是很多,使用的人也可能不是很多,但是笔者相信在XML的大旗下这个框架应该是会很广泛的应用的。

     下载地址:
    //sourceforge.net/project/showfiles.php?group_id=67148&package_id=65546&release_id=201686

    彩票双色球历史开奖结果 www.s9h6.com

  • 本文相关:
  • Java3D实现三维显示 系列二
  • Java3D实现三维显示 系列一
  • JavaBean 实例
  • JavaBean 101 8
  • JavaBean 101 3
  • JavaBeans 程序开发从入门到精通教程
  • JavaBean 与 Ejb 的区别
  • JavaBean的事件
  • JavaBean持久化
  • JavaBeans和关系数据库的镜像
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 彩票双色球历史开奖结果 - 频道导航
    Copyright © 2017 彩票双色球历史开奖结果 www.s9h6.com All Rights Reserved
  • 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • pc蛋蛋幸运28算法 排列7 乒乓球发球技术 ag试玩账号 大乐透机选网易彩票 足球之巅mg爆奖bug 揭秘网络赚钱的门道 无错三个半单双中特 加拿大28怎么玩比较稳 2019二肖中特 福建31选7大星走势图 7m足球比分直播 大红鹰娱乐场 山西十一选五走势图表 11选5专家计划软件