软装设计案例网站wordpress仪表盘修改
web/
2025/9/27 8:47:46/
文章来源:
软装设计案例网站,wordpress仪表盘修改,国通快速建站,建立网站 杭州作为一名java工程狮#xff0c;大家肯定经历过很多面试#xff0c;但每次几乎都会被问到什么是MVC设计模式#xff0c;你是怎么理解MVC的类似这样的一系列关于MVC的问题。 【出现频率】 【关键考点】 MVC的含义MVC的结构 【考题分析】 在java Web开发中#xff0c;存在两… 作为一名java工程狮大家肯定经历过很多面试但每次几乎都会被问到什么是MVC设计模式你是怎么理解MVC的类似这样的一系列关于MVC的问题。 【出现频率】 【关键考点】 MVC的含义MVC的结构 【考题分析】 在java Web开发中存在两种普遍的开发模式通常成为模式1和模式2。模式1使用JSPJavaBean技术将页面显示和业务逻辑分开由JSP来实现页面的显示JavaBean对象来保存数据和实现业务逻辑。客户端直接向JSP发出请求JSP做出相应的响应并调用JavaBean对象所有的数据通过JavaBean来处理然后再返回JSP由JSP生成最后的返回结果模型1的结构图如下所示 在模型一中JSP往往会嵌入控制请求流程的代码和部分逻辑代码如果把这部分代码提取出来由一个单独的角色来承担该角色也就是控制器则此时就构成了 模型2模型2就符合了MVC的设计模式即模型--视图--控制器Model--View--Controller。 MVC的架构的Web程序被分割成若干逻辑部件使得程序开发编程变的更加容易。它把对象按照功能的不同分割成3个部分主要目的就是为了将各种对象的耦合度降到最低。被分割成的3个部分为模型(Model),视图(View)控制器(Controller)。 模型(Model)代表了应用程序的数据和处理这些数据的规则。当模型发生变化时它会通知视图并为视图提供查询模型相关状态的能力。视图(View)用来组织模型的内容它从模型中获取数据然后将数据展现给客户该角色往往又JSP承担。控制器(Controller)负责从客户端接受请求并把这些请求转换为某种行为。这些行为往往又模型来实现这些行为完成以后再选择一个视图来展现给客户。 下面简单介绍一下最基础的开发模式JSP-Servlet来构建一个MVC架构模式后来的那些框架都是在此基础上增加的代替相应的组件实现MVC的设计模式的。 JSP-Servlet开发中由Servlet来充当控制器的角色它接受请求根据请求信息的不同将它们分发给合适的JSP页面来作为用户的响应同时Servlet还需要实例化一个JavaBean对象JSP就可以通过使用JavaBean的相关标签(如jsp:getProterty)来的到JavaBean的数据结构如下图所示 采用模型2可以将页面的显示业务逻辑的处理和流程的控制很清晰的分离出来。JSP负责数据的显示JavaBean负责业务逻辑的处理Servlet负责流程的控制。MVC模式使得Web应用程序很容易扩展和维护因为各个部件的功能不同可以由不同的人进行开发和维护。例如前端攻城狮专门负责JSP页面充分发挥她们的美术和设计才能后台攻城狮负责业务逻辑的实现。 Struts1框架是如何体现MVC模式的 虽然struts1现在基本由于使用不方便基本已被struts2所替代但许多老的项目还是用struts1写的所以有必要对struts1的框架了解一下毕竟它曾经也驰骋疆场数载呢现在依然在某些项目中还能看到它的身影。 struts1的控制器(Controller)由ActionServlet、Action和struts-config.xml组成。ActionServlet是struts的入口所有的请求都会通过它来处理然后由它来决定相应的Action来处理请求。Action代表了一次动作如用户注册、购买商品等开发者的业务逻辑代码也会在这里添加。配置文件struts-config.xml是对整个struts的配置包括ActionServlet应该将请求转发给那个AvtionAction负责处理完成之后又该由那个JSP文件作为响应等。 struts1的模型(Model)主要由ActionForm来实现它有一点类似于JavaBean包含了若干可读可写的属性用于保存数据也有数据验证的功能。一般来说一个Action会配备一个ActionForm。 struts1的视图(View)主要由JSP来实现。JSP显示的数据可以来自ActionForm也可以是Action保存在作用范围(request,session,application)的数据。当然使用struts自带的标签可以起到最大的简化作用。 使用struts1开发Web应用程序以后开发者的思考方式需要做一下改变Action、ActionForm和JSP是一个整体了每一个HTTP请求都需要它们三者协作来完成。JSP代表用户可以看到的东西ActionForm代表的是数据Action代表的是业务逻辑。下图所示的是struts1的MVC各个组成部分以及它们是如何一起协调工作的。 以上就是struts1最核心的设计思想开发人员大多数的时候只需要完成文件配置和Action将大多数精力集中在Action中的业务逻辑实现上面。如果业务上有改动只需要修改action即可如果显示上有变化也只需要修改JSP两者实现了耦合互不影响。下面这个图大概讲解一下Struts处理请求的过程和原理。 转载于:https://www.cnblogs.com/beautiful-code/p/5281937.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81184.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!