基于StrutsCX框架网络信息发布.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于StrutsCX框架网络信息发布

基于StrutsCX框架网络信息发布   摘要 介绍一种全新的基于StrutsCX框架的网络信息发布方法。阐述一种基于XML/XSLT的StrutsCX技术,并给出它在信息发布平台上的实现。StrutsCX结合Struts和XSLT的优势,分层结构清晰、输出格式灵活。基于StrutsCX框架的网络信息发布方法完全摒弃JSP,在逻辑层把从数据库中取出的数据转为XML格式,然后通过XSLT转换按用户要求的格式输出。实际应用表明,采用该方法的信息发布平台具有良好的扩展性和可移植性,其开发前景十分广阔。   关键词 信息发布;MVC;Struts;StrutsCX;XSLT   中图分类号:TP393 文献标识码:B 文章编号:1671-489X(2010)30-0080-02      1 引言      MVC是一种目前广泛流行的软件设计模式,它的全称是Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model(模型层)、View(视图层)、Controller(控制层)的方式进行分离。MVC model 2是一种联合JSP与servlets来实现动态内容服务的方法。Struts是一个基于MVC model 2的很好框架。而StrutsCX是MVC model 2x的极好实现。它基于Struts框架,完全摒弃JSP,采用纯XML和XSLT技术,并支持多种语言。通过它,开发人员可以方便地用标准的XML和XSL技术生成HTML、XML、PDF等多种输出格式。笔者提出一种全新的基于StrutsCX框架的信息发布技术路线,并在此基础上实现一个信息发布平台,具有信息添加、删除、修改等功能。      2 关键技术介绍      2.1 Struts工作原理   Struts继承MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts用它自定义的标签库和JSP页面处理视图层(View),用ActionForm Bean表示和保存数据,用自己提供的ActionServlet实现控制层(Controller)。如图1所示,Struts首先将Request上的参数组装成ActionForm bean,然后将ActionForm bean传给某个具体的Action类进行处理,将处理后的结果保存在一个bean中,通过自定义标签库将结果bean中的信息显示成HTML输出。其中struts-config.xml为Struts的配置文件,用于建立Controller和Model之间的关系。   2.2 Struts技术的优缺点   Struts联合JSP和servlets的优点。比较Struts和传统的JSP技术,可得出Struts有以下几个优势。   1)Struts不存在从JSP到Service层的直接调用,简化了JSP页面,清晰了程序员和页面制作人员的分工。   2)Struts具有组件化的优点,整个逻辑流在一个分等级的文本文件中,易于实现对大规模系统的开发和维护。      3)Struts配置文件struts-config.xml提供了操作、表单和屏幕的集中映射,让开发人员更易于理解整个应用程序,特别是在应用程序很大的情况下。   但Struts也有其不足,如复杂性和层都有所增加,美工人员需要学习全新的Tag Lib。而且View层仍采用JSP,开发人员还是可以在其中写逻辑代码。由于JSP对XML的支持不佳,用户想要获得各种格式的文档并非易事。   2.3 基于MVC model 2x的StrutsCX   将Struts中的View层用XML/XSLT技术替换掉,这就是Model 2x模式。它极大程度地发挥了XSLT的优势。作为一种W3C的正式标准,XSLT提供了一种把XML数据转换成纯文本、PDF、HTML/XHTML、WML、VoiceXML等任意XML格式的灵活、强大的工具[1]。XSLT是高度可定制和可扩展的,并且已经获得广泛的支持(已经存在包括Xalan在内的20多种XSLT处理器)。StrutsCX即基于MVC model 2x的一个极好实现。   1)StrutsCX工作原理。StrutsCX把Struts和XSLT的优势结合到一起,很好地实现Model 2x模式。其具体流程如图2所示。比较图1和图2可得,StrutsCX在Struts的基础上修改View层的内容。它的核心是StrutsCXServlet类。StrutsCXServlet功能包括生成XML文档,读取struts-config.xml得到相应的XSL文件,并通过XSLT输出最终结果。   StrutsCX的配置也由XML文件实现。其中struts-config.xml是

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档