



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于框架技术的应用 基于框架技术的应用是小柯论文网通过网络搜集,并由本站工作人员整理后发布的,基于框架技术的应用是篇质量较高的学术论文,供本站访问者学习和学术交流参考之用,不可用于其他商业目的,基于框架技术的应用的论文版权归原作者所有,因网络整理,有些文章作者不详,敬请谅解,如需转摘,请注明出处小柯论文网,如果此论文无法满足您的论文要求,您可以申请本站帮您代写论文,以下是正文。摘要:struts是mvc模式的经典实现,它强制性地将web应用程序分割为模型、视图和控制器三个组件,提高了系统的可维护性与可移植性,文章运用原理说明与实例解析相结合的方法,对struts的技术特性与应用形式作了进一步的探索与研究。 关键词:struts;mvc; 网络购物系统 1 mvc设计模式 mvc是一种经典的设计模式。它强制性地使应用程序的输入、处理和输出分开,把应用程序抽象为三个核心部件:model(模型)、view(视图)、controller(控制器)。模型代表程序的核心功能,负责实现业务逻辑。视图负责提供用户输入接口或展现业务处理的结果数据,实现与用户的交互。控制器负责接受用户请求,调用某个模型处理用户请求,最后将结果送给特定视图进行显示。mvc模式实现功能模块与显示模块的分离,因此提高了应用系统的可维护、可扩展、可移植及组件的可复用性。三者之间的关系如图1所示。 2 struts对mvc模式的实现与工作流程 2.1 struts基于mvc模式的组件结构 struts是由apache开源软件联盟提供的一套用于构建java web应用程序的框架。它的目标是将web应用程序分离为视图层、控制层、模型层,也就是mvc模式。 视图。它主要由jsp与actionform构成,struts定义专用的标签库简化了视图组件的开发,提高了开发效率。基于actionform的表单显示、表单验证简化了用户界面的开发。 模型。模型代表了一个系统的业务数据和业务逻辑,并负责访问和更新持久化数据。在struts中,系统业务逻辑主要由javabean或ejb组件来体现。 控制器。控制器主要由actionservlet类和action类来实现。actionservlet类是struts框架中的核心组件,所有的用户请求都先由actionservlet来处理,然后根据配置文件struts-config.xml的配置信息,把请求转发给合适的action对象。action类是用户请求和业务逻辑之间的桥梁,每个action充当着一项业务代理,同时,action类还负责更新模型的状态,并帮助控制应用程序的流程。 2.2 struts的工作流程 当actionservlet(控制器)接收到一个客户请求时,将执行如下流程: 检索和用户请求匹配的actionmapping实例,如果不存在,就返回用户请求路径无效的信息。 如果astionform实例不存在,就创建一个actionform对象,把客户提交的表单数据封装到actionform对象中。 根据配置信息决定是否需要表单验证,如果需要验证,就调用actionform的验证方法validate()。 如果actionform的validate()方法返回一个不包含任何actionmessage的actlonerrors集合对象或返回nun,就表示表单验证成功。 actionservlet根据astionmapping实例包含的映射信息决定将请求转发给系统的哪个action,如果相应的action实例不存在,就先创建这个实例,然后调用aetion的execute()方法。 action的execute()方法返回一个actionform对象,actionservlet再把客户请求转发给actionforward对象所指向的jsp组件。actionforward对象指向的视图组件生成动态网页,返回给客户。对于以上流程的第4,如果actionform的validate()方法返回一个包含一个或多个actionmessage的actionerrors对象,就表示表单验证失败,此时actionservlet将直接把请求转发给包含用户提交表单的jsp组件。在这种情况下,不会创建action对象。struts的体系结构如图2所示。 3基于struts框架技术的网上购物系统的体系结构 下文以一个名为shoppingonline的购物系统的应用为例,介绍系统基于struts技术的架构设计与工作流程。 3.1系统架构设计 用户通过浏览器访问该系统,故系统的软件架构采用的是多层的b/s结构,利用struts框架技术实现快速开发。用jsp、html组成实现view(视图)组件,使用actionservlet对象结合structs-config.xml文件配置充当controller(控制器),并将业务处理逻辑抽象成各种接口和实现类,再由不同的action调用,这样就组成了model(模型)。系统的架构设计如图3所示。 3.2系统的工作流程 系统根据功能划分,包含了顾客注册登陆、商品检索浏览、购物车、商品管理、订单管理、会员管理与系统用户管理八个主要模块。 以顾客注册模块为例,当用户填写注册表单提交之后,register.jsp注册表单的内容由struts自动封装到memberformbean对象中,并递交validator进行表单有效性验证,如果验证失败则返回register.jsp,要求重新填写表单直到通过验证,否则就将memberformbean对象送交给memaction的reg()方法进行处理,处理完成后将结果的提示信息带回给register.jsp,并完成注册。顾客注册模块的struct实现如图4所示。 参考文献 1潘昊,陈兵,江艳玲. 基于struts框架的电子政务应用系统开发j.软件导刊,2008(2) 2刘斌java web整合开发m.电子工业出版社,2007(11). 3戚欣,熊前兴.基于mvc设计模式的电子商务web应用框架j.武汉理工大学学报(信息与管理工程版),2002(2). 4刘锋,赵贵根,周明天,等.基于j2ee的电子政务工作流的研究与设计j.计算机应用研究,2005(2). 5韦加强,潘荫荣.基于j2ee平台和mvc模型的电子政务系统的设计j.信息技术,2005(8). 其他参考文献baker, sheridan. the practical stylist. 6th ed. new york: harper & row, 1985.flesch, rudolf. the art of plain talk. new york: harper & brothers, 1946.gowers, ernest. the complete plain words. london: penguin books, 1987.snell-hornby, mary. translation studies: an integrated approach. amsterdam: john benjamins, 1987.hu, zhuanglin. 胡壮麟, 语言学教程 m. 北京: 北京大学出版社, 2006.jespersen, otto. the philosophy of grammar. london: routledge, 1951.leech, geoffrey, and jan svartvik. a communicative grammar of english. london: longman, 1974.li, qingxue, and peng jianwu. 李庆学、彭建武, 英汉翻译理论与技巧 m. 北京: 北京航空航天大学出版社, 2009.lian, shuneng. 连淑能, 英汉对比研究 m. 北京: 高等教育出版社, 1993.ma, huijuan, and miao ju. 马会娟、苗菊, 当代西方翻译理论选读 m. 北京: 外语教学与研究出版社, 2009.newmark, peter. approaches to translation. london: pergmon p, 1981.quirk, randolph, et al. a grammar of contemporary english. london: longman, 1973.wang, li. 王力, 中国语法理论 m. 济南: 山东教育出版社, 1984.xu, jianping. 许建平, 英汉互译实践与技巧 m. 北京: 清华大学出版社, 2003.yan, qigang. 严启刚, 英语翻译教程 m.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省连云港市东海城北高级中学2024-2025学年高一上学期10月月考历史试题(无答案)
- 河北省邯郸市成安县2024-2025学年八年级下学期期末考试道德与法治试卷(含答案)
- 《设备买卖合同》模板
- 幽门螺杆菌课件
- 巡察档案培训课件
- 岩棉生产安全管理培训课件
- 尾气清理安全培训内容课件
- 11.2 平面的基本事实与推论
- 9.1.2 第2课时 正、余弦定理解三角形
- 个体美容美发店员工服务合同范本
- 电池厂化成柜安全操作规范规章
- 2025年销售逻辑笔试题目及答案
- 宏村简介课件
- 2025四川安和精密电子电器股份有限公司招聘NPI工程师1人备考练习题库及答案解析
- 9 古代科技 耀我中华 课件(共2课时) 部编版道德与法治五年级上册
- 潍坊市2026届高三开学调研监测考试数学试题及答案
- 力帆集团摩托车营销策略优化研究:基于市场竞争与消费者洞察
- 2025江西南昌市西湖城市建设投资发展集团有限公司及下属子公司招聘40人考试参考试题及答案解析
- 2025年体育组织行业研究报告及未来行业发展趋势预测
- 2024年永州市工会社会工作者招聘笔试真题
- 推进文旅医养融合发展的策略及实施路径
评论
0/150
提交评论