牛刀小试Struts2框架技术.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文档。上传文档
查看更多
牛刀小试Struts2框架技术

精品论文 参考文献 牛刀小试Struts2框架技术 栾 明/吉林农业科技学院 【摘 要】通过对用户需求的分析,以Struts2技术为核心的----寻人,寻物信息发布系统;本文主要围绕MVC设计模式和Struts2框架的工作原理及实现做一简单陈述,并结合项目制作中所收获的心得体会作为总结合成此文。 【关键词】Struts2;MVC;Filter;Action 一、引言 21世纪,随着计算机网络技术的普及,使得越来越多的传统客户端软件必将走向网络化,网络化已经成为社会发展的重要保证,本文对基于Web的信息发布系统的实现进行了研究。主要探讨了在信息发布系统中的一项主要技术及Struts2框架技术的实现方法和主要技术特征。 本着积极响应学校号召参与大学生科技创新的理念,以主动思考创新为前提。利用课余休息时间,在相关专业老师的指导下,进行了这次大学生科技创新项目主题实践活动。 二、设计思想 系统采用了MVC分层架构:视图层主要采取了JSP、JavaScript、Ajax、jQuery技术,实现了页面的局部刷新和数据的异步传输,提高了用户的体验度。控制层和业务层用Struts2框架和JDBC完成,使得系统具有良好的结构; (一)核心设计思想--MVC MVC:是一种主流设计思想,其中心思想就是将一个系统加以模块化,详细分为M层--模型层(Model),V层--用户视图(View),C层--控制器(Controller)。 MVC中各个组件的职责: M(Model模型):负责业务处理。业务模型,数据模型; V(View视图):负责与用户交互。将数据展现,或者是接收数据; C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。 这种划分方式可以有效的将代码进行分类处理,从而达到降低块与块之间的耦合性,这样做可以提高程序的结构灵活性,便于日后维护、扩展和升级。 三、Struts2框架技术的工作原理 (一)Struts2框架结构 通过右图我们可以看出来,当浏览器发出请求后,请求首先到达核心控制器,这时Filter会根据请求调用相应的Action组件(如果在这之前有拦截器则首先要通过拦截,才能继续),接着控制器将用户请求参数用Set()方法写入Action,并且回调execute()方法,然后控制器通过execute()的返回参数决定jsp的显示页面,而显示内容则通过get()方法从Action里获取。并最终通过JSP显示给浏览器。 (二)Struts2的配置文件 当Struts2创建系统的Action代理时,需要使用Struts2的配置文件。 配置Action的struts.xml文件,Struts.xml文件内定义了Struts2要请求的Action,定义Action时,要指定相应Action的实现类以及Action处理结果与视图资源之间的映射关系。代码如下: (三)核心控制器:拦截器FilterDispatcher Filter是Struts2框架的核心控制器,该控制器在Web应用中我们可以将Filter看作一个类似于过滤网的过滤器,它的职责是拦截所有用户的请求,当用户请求到达后,该Filter会作出判断,如果用户请求以.action结尾,则该请求将被转入Struts2框架处理。 Struts2框架获得到*.action请求后,会根据.action前面“*”的那部分内容,来决定要调用哪个业务逻辑组件为响应组件。 (四)业务控制器 业务控制器组件是一个Action类,用以实现用以处理用户的请求,在Action类中有一个execute()方法,这个方法运行后会返回一个字符串,如:”error”,当业务控制器处理完用户请求,会依据处理结果的不同,execute()方法返回不同字符串,每个字符串对应一个视图名。 (五)Struts2的模型组件 控制器调用了模型组件JavaEE中的模型组件,通常指的是系统的业务逻辑组件。而处在系统业务逻辑组件下的,可能还包含了DAO等对象组件。 MVC中的业务控制器通常会调用模型组件的方法来处理用户请求。也就是说,业务逻辑控制器是不会对用户请求进行任何实际操作的,而用户的请求最终会由模型组件来负责处理。业务控制器在中间负责调度工作,这也就是为什么称Acti

文档评论(0)

xyz118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档