`
ruyangit
  • 浏览: 18636 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java+XML+MVC 框架StrutsCX简介

    博客分类:
  • java
 
阅读更多

 学习中,有意者可联系我,共同研究......

    

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以上)就可以显示结果了。
简单说明如下:
拷贝所需的jar包(该项目依赖很多很受欢迎的开源项目的结晶,例如avolon,Castor XML,dom4j,FOP,Jakarta Commons ,Jakarta ORO ,JDOM ,Log4j ,Struts ,Xerces)
配置web.xml声明使用StrutsCXServlet:


  StrutsCXServlet
  com.cappuccinonet.
  strutscx.xslt.StrutsCXServlet
  
    debug
    false
  
  2


  StrutsCXServlet
  /StrutsCXServlet

配置struts-config.xml使用StrutsCXPlugIn:

 编写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的大旗下这个框架应该是会很广泛的应用的

分享到:
评论

相关推荐

    java+selenium+maven+testng自动化测试框架实例(实际项目)

    Java+Selenium+Maven+TestNG自动化测试框架是现代软件开发中的一个重要组成部分,尤其是在Web应用程序的质量保证阶段。这个实例项目展示了如何将这四个强大的工具集成为一套完整的自动化测试解决方案。 **Java**: ...

    基于maven+spring+spring mvc+mybatis 框架web项目

    总结起来,"基于maven+spring+spring mvc+mybatis框架web项目"是一个全面的教程,涵盖了现代Java Web开发的主要技术栈。通过学习和实践这个项目,初学者可以了解到如何使用Maven管理项目,Spring进行业务逻辑处理,...

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    SSM框架是Java开发中常用的一种组合,由Maven、Spring、Spring MVC和MyBatis四个组件构成,加上MySQL作为数据库支持,形成了一个强大的企业级应用开发基础。下面将详细介绍这些组件及其在搭建环境中扮演的角色。 1....

    JSP源码——jsp+servlet+javaBean实现MVC_jspmvc.zip

    【JSP源码——jsp+servlet+javaBean实现MVC】是基于Java Web技术构建的一种经典MVC(Model-View-Controller)模式的应用实例。在Web开发中,MVC模式被广泛采用,它将应用程序的业务逻辑、数据处理和用户界面分离,...

    activiti+spring+srping Mvc+mybatis+maven整合

    其次,`spring`是一个全面的Java企业级应用开发框架,而`spring Mvc`是其用于构建Web应用的部分。Spring 4.0引入了对Java 8的支持,优化了依赖注入,增强了AOP(面向切面编程)功能,并且提供了更好的WebSocket支持...

    Java Web开发详解:XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用/孙鑫编著

    鑫编写的《Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用》共分4篇,从XML、XML Schema、XSLT、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进...

    很好的JAVA的MVC框架应用实例

    Java MVC框架是软件开发中广泛使用的模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。这个标题所指的“很好的JAVA的MVC框架应用实例”很可能是提供了一个使用Java实现MVC...

    spring+spring mvc +mybatis框架(maven项目)

    标题 "spring+spring mvc +mybatis框架(maven项目)" 描述的是一个基于Java的Web开发项目,它整合了三个主流的开源框架:Spring、Spring MVC和MyBatis。这样的组合在企业级应用中非常常见,因为它提供了完整的控制...

    Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框架

    SSM框架,全称为Spring、Spring MVC和MyBatis的集成框架,是Java Web开发中的常见选择。这个框架组合能够有效地实现模型-视图-控制器(MVC)架构,简化项目构建并提供强大的数据访问能力。下面将详细介绍SSM框架的...

    Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框架Demo

    SSM框架,即Spring、Spring MVC和MyBatis的整合,是Java开发中常见的Web应用架构。本项目是一个基于Maven构建的SSM框架演示,旨在帮助开发者理解并掌握这四大组件的集成与使用。Maven作为项目管理工具,负责依赖管理...

    jsp+servlet+javabean+ajax MVC模式,增删改查,数据分页显示

    本文将深入探讨`JSP(JavaServer Pages)、Servlet、JavaBean`以及`Ajax`如何在MVC架构下实现数据的增删改查与分页显示,并涉及`SmartUpload`组件用于文件和图片的上传。 首先,`MVC`模式是一种软件设计模式,它将...

    maven+ibatis+spring mvc源码

    【标题】"maven+ibatis+spring mvc源码" 涉及到的是一个典型的Java Web开发架构,结合了Maven项目管理工具、MyBatis持久层框架以及Spring MVC作为控制器层的实现。这一组合是现代企业级应用开发中的常见选择,具有...

    Spring+Spring MVC+Mybatis框架搭建

    在Java Web开发中,Spring、Spring MVC和Mybatis是三个非常重要的开源框架,它们的集成使用,被称为"SSM"框架。本项目旨在通过这些框架的整合,搭建一个完整的后端开发环境。以下是对这三个框架及其整合过程的详细...

    为java web项目添加spring MVC框架

    为Java Web项目添加Spring MVC框架是一项提升项目结构与功能的关键步骤。Spring MVC是Spring框架的一部分,主要用于构建基于Java的Web应用程序,它通过清晰地分离关注点(Separation of Concerns)来简化Web开发过程...

    spring boot+mybatis+spring mvc+bootstrap开发停车位管理系统(调用百度地图API).rar

    MyBatis通过XML或注解的方式将SQL与Java代码绑定,提供了一种灵活的数据访问层解决方案。 Spring MVC是Spring框架的一部分,它是一个基于模型-视图-控制器(MVC)设计模式的Web应用框架。Spring MVC允许开发者将...

    springmvc+spring+mybatis开发框架搭建代码,已使用,完美运行。

    SSM(Spring MVC + Spring + MyBatis)是Java Web开发中常见的三层架构组合,它将Spring MVC作为表现层框架,Spring作为业务层容器,MyBatis作为数据访问层框架。下面将详细介绍这三个组件以及它们如何协同工作。 *...

    nhibernate+spring.net+mvc3.0项目

    标题 "nhibernate+spring.net+mvc3.0项目" 暗示这是一个使用NHibernate、Spring.NET和ASP.NET MVC 3.0框架构建的实际项目。这些技术都是开发高效、可扩展的企业级应用程序的常用工具。让我们逐一深入探讨它们。 **...

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...

    基于jsp+servlet+bean实现的mvc源码

     在MyEclipse中新创建一个webmvcframework项目,导入项目所需要的开发包(jar包),创建项目所需要的包,在java开发中,架构的层次是以包的形式体现出来的 项目所需要的开发包(jar包) 序号 开发包名称 描述 1 dom4j-...

    Java EE互联网轻量级框架整合开发 SSM框架(Spring MVC+Spring+MyBatis)和Redis实现.rar

    Java EE互联网轻量级框架整合开发,主要集中在SSM框架的使用上,即Spring MVC、Spring和MyBatis的集成,以及Redis缓存技术的引入。这个主题旨在提高Web应用的开发效率,优化性能,同时降低项目的复杂度。 首先,...

Global site tag (gtag.js) - Google Analytics