MVC框架基本知识.docxVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
struts2入门基础之自定义MVC框架(一) 分类:Struts22012-05-31 09:35456人阅读评论(0)收藏举报mvc框架strutsservletactionjsp在我们学习jsp的过程中,随着我们做的项目中功能的逐渐增多我们可以发现修改一个功能时我们需要更改许多的代码,这样在一定程度上影响了我们的效率。为了提高我们的开发效率,我们所以学了MVC模式。?它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。分层概念。视图:视图是与用户进行交互的页面,视图可以有html元素或者jsp构成,视图用来输入或者输出我们的数据。控制器:控制器就是接受用户输入的请求,并且决定用那个类型来处理业务,同时决定之返回那个视图页面的数据。模型:模型表示的业务的规则,主要是编写我们实现业务的属性和方法。在java的web开发过程中,经历了两个时代。Model1和model2。Model1 模型就是jsp大行其道的时代,在整个过程中我们都用到了jsp来处理所有的业务,有jsp接受处理客户端的请求,对请求处理后的结果进行跳转,用少量的javabean来实现数据库的操作model1的处理流程如下:Model2 的模型已是基于MVC框架的设计模式,Servlet作为前端节后客户端的请求,在servlet中只要业务逻辑和和简单的控制处理,然后通过javabaean来实现具体实际的业务操作,最后在转发到相应的jsp页面上显示逻辑.model2工作流程如图我们可以发现jsp不在承担处理的责任,只是用来接受和显示逻辑信息,实现月servlet的交互,Servlet作为作为控制器,负责与后台的javabean进行通信,而javabean来实现数据的操作。MVC是一种思想,它不仅仅是java的思想,它是面对对象编程的设计都要遵守的规范。MVC中M是model(模型),view(视图)Controll(控制)。MVC中MVC的含义:M-Model(模型),处理业务逻辑V-View(视图)展示数据和获取客户端的输入C-Controllor(控制器)用来接受客户端的参数,调用业务逻辑代码(M),返回数据到视图(v)MVC模式有如下优点:第一:多个视图对应一个模型,。按照MVC模式,一个模式对应多个视图,这样可以减少代码的复制和重复性,同时以方便修改。第二:模型的返回类型和数据被分开。模型数据可以应用任何数据的显示技术。第三:应用被分成三层,降低了各部分的耦合度,利于程序的扩展。第四:MVC更符合软件工程化的管理,每一层的组件处理不同的功能,这样更有利于通过工程化和工具化管理程序代码第五:控制层的概念很有效。它把不同的模型和不同的视图组合在一起,完成不同的请求。我们了解了MVC的工作流程和优点后,那么我们通过MVC模式实现一个加法器。我们必须自定义MVC框架来实现。加法器的流程如图:从图中我们可以发现实现加法器的流程我们只要根据相应的步骤开发出来就可以了。我们首先来开发add.jsp页面和add_result.jsp页面,在result中显示结果,在这里我就不写了。在add.jsp页面中我们定义表单来实现加法器的代码。代码如下:[html]view plaincopyprint?form?action=add.action?method=post??????table?align=center??????tr??????????td第一个数字;/td??????????tdinput?type=text?name=firstNub//td??????/tr??????tr??????????td第二个数字/td??????????tdinput?type=text?name=secondNub//td??????/tr??????tr??????td?colspan=2???????input?type=submit?value=+?name=add/??????input?type=submit?value=-?name=multiply/??????input?type=submit?value=*?name=multiply/??????input?type=submit?value=/?name=eliminate/??????/td??????/tr??????/table??/form??form action=add.action method=posttable align=centertrtd第一个数字;/tdtdinput type=text name=firstNub//td/trtrtd第二个数字/tdtdinput type=text name=secondN

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档