- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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是
您可能关注的文档
- 基于SSH2信息网络资源管理系统设计与实现.doc
- 基于SSH2实践实训系统.doc
- 基于SSH2架构职工管理系统研究与实现.doc
- 基于SSH2架构FTP大文件上传技术.doc
- 基于SSH2框架企业设备租赁管理系统设计与实现.doc
- 基于SSH2框架在线菜谱系统实现.doc
- 基于SSH2策略路由管理系统设计与实现.doc
- 基于SSH2电子监管平台设计与实现.doc
- 多脉冲整流技术在民用飞机中应用.doc
- 基于sshrsync和磁盘阵列邮件数据备份.doc
- 基于StrutsHibernate实现办公一体化管理系统.doc
- 基于strutshibernatespring在线考试系统设计与实现.doc
- 基于StrutsHibernate架构OA平台设计与实现.doc
- 基于Strutshibernate框架研究.doc
- 基于StrutsSpringHibernate框架手机图书馆服务系统.doc
- 基于StrutsSpringHibernate高校就业管理系统设计与实现.doc
- 基于Struts与JSF技术对比分析.doc
- 基于Struts和Hibernate图书管理系统设计与实现.doc
- 基于Struts人力资源管理系统分析.doc
- 基于Struts和Hibernate旅游咨询系统设计和实现.doc
最近下载
- 基于stm32的智能宠物喂食系统.doc VIP
- 辽宁名校联盟2025-2026学年高三上学期8月联合考试数学试卷.docx VIP
- 【高分复习笔记】方先明《证券投资学》笔记和课后习题详解.pdf VIP
- 智算中心项目可行性研究报告.docx
- 数学人教版八年级上册全等三角形课后练习.doc VIP
- Unit 7 Will people have robots公开课教学设计.doc VIP
- 12S522混凝土模块式排水检查井.docx VIP
- 智慧农业报告PPT模板.pptx VIP
- 作业1——职业生涯规划档案.doc VIP
- 北京交通大学1998年—2024年891通信系统原理真题及答案.pdf
文档评论(0)