动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.Java Servlet基本方法介绍 Java .
.hivemind, pico, spring ioc.
.用 WebSphere Studio 创建 JSF 提.
.Hibernate的一对一关系.
.Struts标签.
.Math 对象.
.JAVA技术培训详细介绍.
.JavaSocket网络编程初级入门.
.Windows和linux下搭建java开发环.
.使用Resin3.0配置运行Java Servl.
.使用JSF(Java Server Faces)开.
.利用javabean轻松实现对数据库的.
.Java环境配置的Classpath使用故障.
.谈谈JAVA的反编译.
.了解Servlet.
.Java的垃圾收集机制.
.Merlin的魔力:用新的正则表达式.
.J2ME学习笔记(5)—MIDlets中的图.
.java基础:遍历m取n的所有组合.
.JAVA程序员的新挑战:IBM推出新的.

Java+XML+MVC 框架StrutsCX简介

发表日期:2008-1-5 |


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


至于其安装和配置,其网站(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文件的路径:
// 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(例如http://localhost:8080/sample/hello.do?debugxml=true)

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

 下载地址:
http://sourceforge.net/project/showfiles.php?group_id=67148&package_id=65546&release_id=201686
上一篇:java1.5可读性评论 人气:590
下一篇:Java3D实现三维显示 系列二 人气:530
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-21 Nucleus v3.33 多国语言版
2008-8-21 HDWiki v4.0 bulid 080821 UTF-8
2008-8-21 明科在线客服系统 v6.0
2008-8-21 KesionCMS v5.0.2 正式版 utf-8
2008-8-21 KesionEshop v5.0.2 正式版 utf-8
2008-8-21 HDWiki v4.0 bulid 080821 GBK
2008-8-21 新文互动酷站展示系统 v1.5
2008-8-21 Punbb v1.2.20 多国语言版
2008-8-21 QQ头像网 beta
2008-8-16 iLaba Player(小喇叭播放器) v2.
2008-8-16 DoubleClickFix 鼠标双击修正工具
2008-8-16 CrystalCPUID 4.15.2.451
2008-8-16 VeryCD 电驴(easyMule) 1.0.4 Bu
2008-8-16 uTorrent 1.8 Build 11813 - Sta
2008-8-16 比特精灵(BitSpirit) v3.3.2.287
2008-8-16 StayInTune音叉 v1.0 破解版
2008-8-16 iChing《周易》汉化补丁 v1.0
2008-8-16 Starmap星空图v1.0汉化破解版
  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号