Java+XML+MVC 框架StrutsCX简介 (1)
[ 来源:互网络 | 更新日期:2007-09-24 11:03:13 | 浏览次数:4380]
简介:9
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的结构:

Struts

StrutsCX
至于其安装和配置,其网站(http://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文


您的位置:
