学习中,有意者可联系我,共同研究......
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自动化测试框架是现代软件开发中的一个重要组成部分,尤其是在Web应用程序的质量保证阶段。这个实例项目展示了如何将这四个强大的工具集成为一套完整的自动化测试解决方案。 **Java**: ...
总结起来,"基于maven+spring+spring mvc+mybatis框架web项目"是一个全面的教程,涵盖了现代Java Web开发的主要技术栈。通过学习和实践这个项目,初学者可以了解到如何使用Maven管理项目,Spring进行业务逻辑处理,...
本项目标题为"Java+maven+spring MVC+Spring+Hibernate整合",它旨在演示如何利用这些技术来创建一个完整的Web应用程序框架。下面将详细阐述其中涉及的技术及其整合过程。 首先,Maven是Apache软件基金会开发的一款...
Mybatis是一个轻量级的Java持久层框架,它解决了传统的JDBC编程中的许多繁琐任务,如SQL语句编写、结果集映射等。Mybatis允许开发者直接编写原生的SQL查询,增强了数据库操作的灵活性。同时,通过XML或注解的方式...
【JSP源码——jsp+servlet+javaBean实现MVC】是基于Java Web技术构建的一种经典MVC(Model-View-Controller)模式的应用实例。在Web开发中,MVC模式被广泛采用,它将应用程序的业务逻辑、数据处理和用户界面分离,...
本文将深入探讨`JSP(JavaServer Pages)、Servlet、JavaBean`以及`Ajax`如何在MVC架构下实现数据的增删改查与分页显示,并涉及`SmartUpload`组件用于文件和图片的上传。 首先,`MVC`模式是一种软件设计模式,它将...
其次,`spring`是一个全面的Java企业级应用开发框架,而`spring Mvc`是其用于构建Web应用的部分。Spring 4.0引入了对Java 8的支持,优化了依赖注入,增强了AOP(面向切面编程)功能,并且提供了更好的WebSocket支持...
鑫编写的《Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用》共分4篇,从XML、XML Schema、XSLT、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进...
Java MVC框架是软件开发中广泛使用的模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。这个标题所指的“很好的JAVA的MVC框架应用实例”很可能是提供了一个使用Java实现MVC...
SSM框架整合是Java开发中常见的技术栈,它结合了Spring、Spring MVC和Mybatis三个强大的框架,以实现高效、灵活的Web应用开发。本文将详细介绍SSM框架整合的步骤,帮助开发者理解并掌握这一技术。 一、Spring框架 ...
SSM框架,全称为Spring、Spring MVC和MyBatis的集成框架,是Java Web开发中的常见选择。这个框架组合能够有效地实现模型-视图-控制器(MVC)架构,简化项目构建并提供强大的数据访问能力。下面将详细介绍SSM框架的...
【标题】"maven+ibatis+spring mvc源码" 涉及到的是一个典型的Java Web开发架构,结合了Maven项目管理工具、MyBatis持久层框架以及Spring MVC作为控制器层的实现。这一组合是现代企业级应用开发中的常见选择,具有...
在Java Web开发中,Spring、Spring MVC和Mybatis是三个非常重要的开源框架,它们的集成使用,被称为"SSM"框架。本项目旨在通过这些框架的整合,搭建一个完整的后端开发环境。以下是对这三个框架及其整合过程的详细...
为Java Web项目添加Spring MVC框架是一项提升项目结构与功能的关键步骤。Spring MVC是Spring框架的一部分,主要用于构建基于Java的Web应用程序,它通过清晰地分离关注点(Separation of Concerns)来简化Web开发过程...
在IT行业中,构建大型、模块化的Java应用时,通常会采用一些成熟的框架组合,例如Spring、Spring MVC和Hibernate。这些框架协同工作,可以提供强大的后端功能,包括依赖注入、模型-视图-控制器(MVC)架构以及对象...
MyBatis通过XML或注解的方式将SQL与Java代码绑定,提供了一种灵活的数据访问层解决方案。 Spring MVC是Spring框架的一部分,它是一个基于模型-视图-控制器(MVC)设计模式的Web应用框架。Spring MVC允许开发者将...
SSM框架整合是Java开发中常见的技术组合,包括Spring、SpringMVC和MyBatis三个核心组件。这个案例是一个小型的项目示例,用于展示如何将这三个框架有效地集成在一起,以构建一个完整的Web应用程序。 首先,Spring...
SSM(Spring MVC + Spring + MyBatis)是Java Web开发中常见的三层架构组合,它将Spring MVC作为表现层框架,Spring作为业务层容器,MyBatis作为数据访问层框架。下面将详细介绍这三个组件以及它们如何协同工作。 *...
Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...
在构建Web应用程序时,Spring MVC和MyBatis是两个非常重要的框架,它们分别负责控制层和数据访问层的实现。Spring MVC提供了强大的模型-视图-控制器(MVC)架构,而MyBatis则是一个优秀的持久层框架,使得SQL操作变...