- 浏览: 1897423 次
- 性别:
- 来自: 合肥
-
文章分类
- 全部博客 (514)
- OPEN (41)
- WARN (33)
- EXPER (16)
- RESOURCE (7)
- TOOL (4)
- DWR (10)
- Struts1.x (10)
- Ibtais (18)
- MyEclipse (30)
- Sql Server (64)
- Tomcat (7)
- APACHE (4)
- JSP (18)
- SERVLET (6)
- ENGLISH (0)
- ECSide (8)
- JasperReports (7)
- JAVA (24)
- JS (42)
- XML (26)
- CVS (8)
- Mind (1)
- JQUERY (2)
- IBATIS (6)
- PROJECT (0)
- STRUTS2 (0)
- PROXOOL (0)
- SPRING (4)
- Hibernate (0)
- SSI (0)
- JBPM (11)
- FLEX (3)
- JSON (2)
- GWT (1)
- jeecms v3 (1)
- Flash (2)
- DATA (1)
- ORACLE (3)
- 查询oracle 中逗号分隔字符串中所有值 (1)
最新评论
-
小小西芹菜:
GoEasy web三步轻松实现web实时推送1. 引入goe ...
服务器推送技术 java -
kg_1997:
这个方法太棒了,可以不用to_date函数,实在是棒!!!
java/oracle日期处理 -
wodesunday:
:idea:
SQL的分段统计查询语句 -
wodesunday:
引用
SQL的分段统计查询语句 -
BlueSkator:
讲的有点浅,没有深入进去
tomcat需要的重新发布和重启服务器的几种情况
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文件的路径:
// 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
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文件的路径:
// 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
发表评论
-
XSTL接触
2011-04-27 15:39 2869XSTL接触 07月 11th, 2006 by 城市刀客 ... -
unknown protocol: c 解决方法,致命错误:“无法编译样式表”
2010-11-26 10:03 4776在使用XSLTransformer解析xml样式表,出现 u ... -
模板存储和解析。
2010-11-16 16:41 1242表单建模或者权限页面显示原理基本使用模板存储和解析 采用XML ... -
xml To html
2010-10-11 15:34 1228import java.io.*; import java.u ... -
(四)XPath 实例
2010-10-11 14:10 1393XPath 实例 Previous Page Next Pag ... -
(三)XPath Axes(坐标轴)
2010-10-11 13:53 1165XML 实例文档 我们将在 ... -
(二)XPath 语法
2010-10-11 13:41 943XPath 使用路径表达式来选取 XML 文档中的节点或节点集 ... -
XPath 术语(一)
2010-10-11 13:40 991XPath 术语 节点(Node) ... -
XSLT中用normalize-space函数来清除元素的前后空格
2010-10-11 13:30 1927XSLT中用normalize-space函数来清除元素的前后 ... -
java编写xsl转换器(xslt)把xml文件转换为html文件2
2010-10-11 10:41 1640//Prints formatted representati ... -
xsl:attribute
2010-10-11 09:26 2804xsl:attribute 创建一个属性节点和追加节点到输出节 ... -
XSLT - 客户端
2010-10-11 09:14 921如果您的浏览器支持 XSLT,那么在浏览器中它可被用来将文档转 ... -
XSLT <xsl:apply-templates> 元素
2010-10-11 09:10 1304<xsl:apply-templates> 元素可 ... -
XSLT <xsl:choose> 元素
2010-10-11 09:05 1244XSLT <xsl:choose> 元素 Prev ... -
XSLT <xsl:if> 元素
2010-10-11 09:04 1267XSLT <xsl:if> 元素 Prev ... -
XSLT <xsl:sort> 元素
2010-10-11 09:02 1782XSLT <xsl:sort> 元素 Previo ... -
XSLT <xsl:for-each> 元素
2010-10-11 09:02 1607XSLT <xsl:for-each> 元素 Pr ... -
XSLT <xsl:value-of> 元素
2010-10-11 09:01 1183XSLT <xsl:value-of> 元素 Pr ... -
XSLT 元素 (一)
2010-10-08 15:09 1030XSLT 元素 XSL 样式表由 ... -
java编写xsl转换器(xslt)把xml文件转换为html文件
2010-10-08 14:32 4564package xslt; import java.io ...
相关推荐
Java+Selenium+Maven+TestNG自动化测试框架是现代软件开发中的一个重要组成部分,尤其是在Web应用程序的质量保证阶段。这个实例项目展示了如何将这四个强大的工具集成为一套完整的自动化测试解决方案。 **Java**: ...
总结起来,"基于maven+spring+spring mvc+mybatis框架web项目"是一个全面的教程,涵盖了现代Java Web开发的主要技术栈。通过学习和实践这个项目,初学者可以了解到如何使用Maven管理项目,Spring进行业务逻辑处理,...
Mybatis是一个轻量级的Java持久层框架,它解决了传统的JDBC编程中的许多繁琐任务,如SQL语句编写、结果集映射等。Mybatis允许开发者直接编写原生的SQL查询,增强了数据库操作的灵活性。同时,通过XML或注解的方式...
在本文中,我们将深入探讨如何使用JavaEE技术栈,特别是Spring、Spring MVC和MyBatis框架,来构建一个超市货物管理系统的实现。这个系统涵盖了基本的登录功能以及与MySQL数据库的交互,包括增删改查操作和分页显示。...
SSM框架是Java开发中常用的一种组合,由Maven、Spring、Spring MVC和MyBatis四个组件构成,加上MySQL作为数据库支持,形成了一个强大的企业级应用开发基础。下面将详细介绍这些组件及其在搭建环境中扮演的角色。 1....
【JSP源码——jsp+servlet+javaBean实现MVC】是基于Java Web技术构建的一种经典MVC(Model-View-Controller)模式的应用实例。在Web开发中,MVC模式被广泛采用,它将应用程序的业务逻辑、数据处理和用户界面分离,...
文件名为“demo”的压缩包可能包含了这个MVC框架的源代码示例,包括JavaBean、Servlet和JSP文件,以及相关的配置文件,如web.xml。通过分析这些文件,开发者可以更好地理解如何在实际项目中应用Java MVC框架。 总结...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 3. EasyUI:EasyUI是基于jQuery的前端框架,提供了一系列的CSS样式和...
鑫编写的《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...
标题 "spring+spring mvc +mybatis框架(maven项目)" 描述的是一个基于Java的Web开发项目,它整合了三个主流的开源框架:Spring、Spring MVC和MyBatis。这样的组合在企业级应用中非常常见,因为它提供了完整的控制...
SSM框架,全称为Spring、Spring MVC和MyBatis的集成框架,是Java Web开发中的常见选择。这个框架组合能够有效地实现模型-视图-控制器(MVC)架构,简化项目构建并提供强大的数据访问能力。下面将详细介绍SSM框架的...
SSM框架,即Spring、Spring MVC和MyBatis的整合,是Java开发中常见的Web应用架构。本项目是一个基于Maven构建的SSM框架演示,旨在帮助开发者理解并掌握这四大组件的集成与使用。Maven作为项目管理工具,负责依赖管理...
本文将深入探讨`JSP(JavaServer Pages)、Servlet、JavaBean`以及`Ajax`如何在MVC架构下实现数据的增删改查与分页显示,并涉及`SmartUpload`组件用于文件和图片的上传。 首先,`MVC`模式是一种软件设计模式,它将...
为Java Web项目添加Spring MVC框架是一项提升项目结构与功能的关键步骤。Spring MVC是Spring框架的一部分,主要用于构建基于Java的Web应用程序,它通过清晰地分离关注点(Separation of Concerns)来简化Web开发过程...
标题“JAVA轻量级的MVC框架应用实例.7z”表明,我们将讨论的是Java环境下的轻量级MVC框架的应用实践。这里的“轻量级”通常指的是这些框架对系统资源需求较低,易于学习和使用,适合小型到中型项目。 描述中的内容...
Struts1是一种基于Java的开源MVC(Model-View-Controller)框架,主要用于简化基于Web应用程序的开发。MVC设计模式将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller),这种分离使得...
SSM框架整合是Java开发中常见的技术组合,包括Spring、SpringMVC和MyBatis三个核心组件。这个案例是一个小型的项目示例,用于展示如何将这三个框架有效地集成在一起,以构建一个完整的Web应用程序。 首先,Spring...
SSM(Spring MVC + Spring + MyBatis)是Java Web开发中常见的三层架构组合,它将Spring MVC作为表现层框架,Spring作为业务层容器,MyBatis作为数据访问层框架。下面将详细介绍这三个组件以及它们如何协同工作。 *...
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...