用XSLT和XML改进Struts

摘要

Struts是一个优秀的Java Web开发框架。Struts是Apache项目之一,现在Struts已经在Java开发团体中得到了广泛的支持。在这篇文章中Julien Mercay 和Gilbert Bouzeid将向我们介绍Struts的处理流程、描绘Struts框架,最后提出了Model 2x的设计方法。Model 2x用XML/XSLT替换掉了原来的表现层中的JSP页面。Model 2x通过这种方式更加明晰地划分了业务逻辑层和表现层。

正文

自从Servlet API发布以来,Java开发人员使用了不同的技术来开发Web应用程序。Web开发人员已经认识到了Model 2的优点。Model 2 指的是基于MVC模式的WEB开发框架。Model 2能把应用逻辑层和表现层较好地区分开来。Struts构建在Model 2 之上,它向Java开发人员提供了一个普通的控制器Servlet,还有集中式的资源配置、资源管理以及错误处理等功能。

这篇文章中我们引入了Model 2x。Model 2x可以将逻辑层和表现层更好地分离。我们先介绍Model 1和Model 2,然后讲述一下Struts是如何实现MVC架构的,最后向读者展示一下如何通过XML、XSLT来对现存的模式加以改进。

Model 1

理解Model 1是十分重要的,如果不熟悉Model 1将很难理解我们在文章中介绍的其他几个架构。Model 1的基础是JSP文件。JSP从Http请求中取得参数,调用所需的业务逻辑,处理Http对话,然后生成HTML页面。

一个完整的Model 1项目包括一组JSP文件(这些文件大部分都是彼此独立的)、一组所需的Java类和其他组件。一些早期的Web开发技术比如ASP、PHP都使用类似的模式来开发的。

Model 1主要也许是唯一的优势就是简单。Model 1中业务逻辑和显示逻辑混合在JSP页面中没有进行抽象和分离,所以在进行快速和小规模的应用开发时,有非常大的优势的。但用Model 1 开发复杂的项目的开发时,将不可避免地导致项目管理的困难。

Model 2, MVC, and Struts/JSP

图1

图1说明的是MVC架构中的三个部分,以及它们在Struts/JSP中的实现。

控制器(Controller):Struts的最主要的部件就是一个普通的控制器Servlet。控制器是每一个发送到Struts的Http请求的入口点。控制器把所有的请求经解释后分发action。这些action是Struts Action类的子类。由开发人员负责实现它们。控制器也会自动的把Http请求中的参数加入到Form bean中。Action负责实现核心的业务逻辑,比如做EJB调用,通过Java Bean访问模型(model)。在Struts中可以通过定义一个XML文件来描述请求URI、具体业务逻辑处理、代表客户提供的数据的Form组件三者之间的映射关系。控制器的就是通过这个XML文件来定义的。

时间: 2024-09-12 15:32:19

用XSLT和XML改进Struts的相关文章

兼容Firefox的Javascript XSLT 处理XML文件_javascript技巧

最近使用Firefox进行网页的调试,发现有些Javascript XSLT处理XML的语句仅仅支持IE浏览器.而网络中的一些介绍javascript XSLT 处理XML的文章基本上都是依据AJAX来做的.     无奈中,自己写了一个Javascript XSLT处理XML展现页面的小功能.现在帖出来和大家共享,希望大家给点改进意见.     在Firefox中使用XSLTProcessor对象处理XML,主要使用该对象的两个方法: 一.transformToFragment(). 二.tr

巧妙利用XSLT将XML数据转换成HTML

xml|数据|转换 使用一个简单的 XSL 样式表就可以将 XML 数据转换成 HTML.随着 XML 规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要:不幸的是,进行简单的转换一直都困扰着规范. 假设我有一个表示一个页面内容的 XML数据,现在我想将其内容转换成布局.下面是我想要转换的 XML: <?xml version='1.0'?><?xml-stylesheet type="text/xsl" href="article.xsl&quo

使用XSLT作为语言编译器-使用XSLT从XML生成PostScript

简介:探究使用 XSLT 作为编程语言编译器(尤其是在 PostScript 之前创建 XML 层)从 XML 文档生成 PostScript 文件的概念.本文将介绍样式表作为隐式语言定义的概念.PostScript 的基础知识以及创建 XML 到 PostScript 的编译器时涉及到的抽象层. 使用 XSLT 作为编译器 使用 XSLT 可以将 XML 数据转换成任意的其他数据格式.通常 XSLT 被视为 XML 到 XML 的转换语言,它以 XML 文档为输入并将其转换为其他 XML 结构

ASP处理XSLT转换XML的实现

使用ASP处理XSLT转换XML比较简单,思路如下:创建一个XSLTemplate的对象,再创建一个XMLDOM对象,然后在家Xml文件和XSLT文件,最后使用方法transform即可,包含到类里面,具体代码如下: 以下是引用片段: Class Cls_Xml_Transform Private lInput,XSLTemplate Private p_Output Public Property Get Output() Output = p_Output End Property Priv

用XSLT删除XML示例文件中的敏感内容

在处理 XML 文件时,您可能会遇到这种情况:文件中包含敏感数据,而您喜欢的 XML 处理工具又出现了问题,比方说一个 bug.您需要向供应商提供一个引起 bug 的示例文件.当然不能随便发送一个 XML 文件,因为可能是示例文件中的特殊标记造成了问题.您需要有一种方法清除文件中的敏感数据,同时保持文件的特殊结构特征,以便仍然能够说明问题.如本文所述,只要一点 XSLT 技巧就能解决. 消除内容 清单 1 (kill-content.xslt) 中的 XSLT 脚本可以删除所有的文本节点和属性值

ASP.NET使用xslt将xml转换成Excel_实用技巧

序: 最近在给客户做一个管理系统的时候,客户提出要将查询结果导出到Excel.对于还是实习生的我倍感压力,于是找了点资料.网上有个示例,其中方法十分简单.于是照猫画虎,把方法和心得与大家分享.OK,Let`s go 第一步: 创建一个Excel文件(就是 普通的Excel),在第一个单元格输入"city",然后选择"另存为",此时弹出保存窗口.注意:将保持格式选择为"XML 表格(*.xml)",点击保存.完毕后用记事本打开这个Excel文件.你

使用XSLT将XML数据转换成HTML

xml|数据|转换 使用一个简单的 XSL 样式表就可以将 XML 数据转换成 HTML.随着 XML 规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要:不幸的是,进行简单的转换一直都困扰着规范. 假设我有一个表示一个页面内容的 XML 数据,现在我想将其内容转换成布局.下面是我想要转换的 XML: <?xml version='1.0'?><?xml-stylesheet type="text/xsl" href="article.xsl&qu

解析在.net中使用XSLT转换xml文档的示例详解_实用技巧

XSL即可扩展的样式表文件. 可以格式化xml的显示,也可以将xml转换成需要的另一种格式.学习XSL必须熟悉XPath.XSL和XPath一样简单强大,容易学习.1. XSL既然可以格式化xml的显示样式,我们先来看如何在xml中引用xsl文件如下代码示例:<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="url.

一个用Java调用XSLT转换XML的问题,紧急求助啊~~

问题描述 各位大虾,紧急求助啊,目前项目中需要用Java自带的Transformer调用xslt来转换xml格式,其中xml文档示例如下:<oa9:root><oa9:person><oa9:name>abner</oa9:name><eims2:sex>male</eims2:sex><oa9:age>29</oa9:age></oa9:person></oa9:root>如大家看到的