当前位置:首页 » 网页前端 » 基于mvc的web开发
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

基于mvc的web开发

发布时间: 2022-09-28 06:06:24

A. 简述web开发中mvc框架是什么,并描述mvc框架的基本流程

MVC框架就是已经帮你准备好了视图跟控制器的基类以及相互关联的程序基础类,你只需要继承控制器或者视图来具体实现就行了,框架会自动帮你实现MVC模式间的交互。
如果你只懂模式,没有框架,那么你自己必须按照MVC的模式要求,来自己一个个实现控制器跟视图,还有他们之间的交互。

B. 如何用Spring Web MVC架构图进行开发

SpringMVC工作流程描述

(1)向服务器发送HTTP请求,请求被前端控制器DispatcherServlet捕获。

(2)DispatcherServlet 根据<servlet-name>-servlet.xml中的配置对请求的URL进行解析,得到请求资源标识符(URI)。

然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回。

(3)DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter。(附注:如果成功获得HandlerAdapter后,此时将开始执行拦截器的preHandler(...)方法)。

(4)提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。 在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:

  • HttpMessageConveter: 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息。

  • 数据转换:对请求消息进行数据转换。如String转换成Integer、Double等。

  • 数据根式化:对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等。

  • 数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中。

  • (5)Handler(Controller)执行完成后,向 DispatcherServlet 返回一个ModelAndView对象;

    (6)根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet。

    (7)ViewResolver 结合Model和View,来渲染视图。

    (8)视图负责将渲染结果返回给客户端。

C. 用eclipse MVC如何开发javaweb项目

你这个问题够写一本书了
MVC框架只是一种要求和编程宏观概念,其实没有人100%的按照这个概念来开发网站的,不要不信,就像网络7层架构(也有叫5层的),说好了是7层,但是真的实现往往是4层或者5层。

这只是个技术理念。

当然,我们现在能看到的网站,大都遵循这个理念。
就好比我提出一个理念,zcs,(做饭,吃饭,刷碗)是整个就餐的框架,一样,不一定要100%按照这个流程做,但是自己吃饭一般也都遵循这个规律。

所以说,你问的这个问题很难回答,他不是一个很具体的技术,是一种技术理念。
如果你要想学习一种具体的MVC技术,建议学习spring,这个是现在用的广泛的

D. 精通Struts2:基于MVC的JavaWeb应用开发实战 pdf

李刚的那本好.我就买了一本.
可以说李刚的那一套一系列的都不错.李刚有本轻量级J2EE企业应用实战.
非常棒,强烈推荐.
我以前买过一本孙卫琴的讲基本MVC的开发,不过是STRUTS1.2的
至于PDF版本的,可以去网络文库搜索下或者去电驴搜索
STRUTS2有本叫权威指南来着,现在应该有STRUTS2.1权威指南,那本可以作为开发人员必备的手册,不适合入门.

这个嘛,得支持正版,有些书保护得比较好,没有流传出PDF的版本.得花钱买网上买了.

E. 对mvc的理解,mvc有什么优缺点,结合struts,说明在一个web应用中如何去使用

在Struts应用的视图中包含JSP,客户化标签两个组件。Struts是一种基于MVC经典设计模式的开放源代码的应用框架,也是目前Web开发中比较成熟的一种框架。通过把Servlet、JSP、JavaBean、自定义标签和信息资源整合到一个统一的框架中,为Web开发提供了具有高可配置性的MVC开发模式。Struts体系结构实现了MVC设计模式的概念,它将Model、View和Controller分别映射到Web应用中的组件。Model由代表系统状态和商业逻辑Action来构建,View是由JSP和struts提供的自定义标签来实现,Controller负责控制流程,由ActionServlet和ActionMapping来完成

F. Asp.Net下使用MVC模式进行网站开发,和使用Web Form进行网站开发,各自的开发效率,网站性能方面的对比

不同意楼上的说法。
开发效率,自然是web form高,有大量web服务器控件可以使用,支持视图状态等等。但同时web服务器控件既增加了server端的开销,也增加了往返于B、S间的代码量,并且页面表示和页面逻辑强耦合,不便于维护和扩展。
因此性能与界面维护方面,自然是MVC好。
所以,一般基于LAN的业务处理系统适合web form,基于WAN的访问量大的网站适合MVC。

G. 如何用AngularJS实现web开发的MVC框架

MVC模式学习之MVC解释:
Model(模型)——View(视图)——Controller(控制器)
1、视图和控制器都依赖于模型;
2、模型相对独立,可以自己的调试和使用
3、在胖客户端程序中,视图和控制器的分离是次要的。
4、在Web程序中可以将视图理解为浏览器,服务器端组件为控制器,模型即为业务逻辑模块
MVC的处理过程:
首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
Angular.js 的wed MVC框架:
目前的前端MVC 框架有很多,如Angular.js,Backbone.js,Javascript MVC,Knockout.js等。虽然都是基于MVC,但是每个框架都有自己处理问题的方法,下面简要分析Angular.js的特点以及适用范围: AngularJS是Google推出的开源的JavaScript MV*(MVW、MVVM、MVC)框架,目前由Google维护。AngularJS弥补了HTML在构建应用方面的不足,其通过使用标识符(directives)结构,来扩展Web应用中的HTML词汇,使开发者可以使用HTML来声明动态内容,从而使得Web开发和测试工作变得更加容易。

使用AngularJS,Model直接与UI视图绑定,Model与UI视图的关系,通过directive封装,AngularJS内置的通用directive,就能实现大部分操作了,也就是说,基本不必关心Model与UI视图的关系,直接操作Model就行了,UI视图自动更新。而Model数据验证、与服务器端的数据交互都是非常简单而自由的。
AngularJS的directive,你输入特定数据,他就能输出相应UI视图,这样的directive可以变成了一个html通用组件,比如文章编辑器组件、分页导航组件、madal组件等,在不同应用中可以直接拿来用,减少重复开发。

用angular.js,写UI视图就是写正常的HTML/CSS,写逻辑控制代码就是用JavaScript操控数据(不是DOM),不同的就是增加了directive,实现DOM与数据的互动,如上所述,directive是通用组件。AngularJS只是定义了一个环境和一个数据与视图交互的机制,并提供了若干通用组件和服务,所以AngularJS开发很简单,很高效,很“原生态”。

H. web的mvc开发模式时怎么样的

MVC设计模式可以方便开发人员分工协作,提高开发效率,增强程序的可维护性和拓展性...而且还利用Controller将Model与View分离,降低它们之间的耦合度....

I. 基于MVC的JavaScript Web富应用开发的前言

1995 年随着Netscape 浏览器的发布,JavaScript 也作为它的组成部分进入到公众的视野,之后JavaScript 的发展道路尽管充满坎坷但成长飞速,如今得益于高性能的JIT(just intime)解析引擎,(在浏览器端)JavaScript 已经无孔不入了。仅仅在5 年以前,开发者还在使用Ajax 写一些短小的代码或热衷于实现一些类似“黄色渐褪技术”的网页特效;而现在,复杂的JavaScript 应用已经可以写上成百上千行的代码了。
就在去年,互联网出现了一股追捧JavaScript 应用的浪潮,很多人开始着迷于给Web 应用加入很多桌面软件的交互元素,增强Web 应用的用户体验,这种趋势犹如星星之火迅速蔓延至整个互联网。在过去,在浏览器性能不佳的情况下,用户在进行Web 应用时每次交互都要刷新页面,而且页面加载很慢。而如今JavaScript 引擎已经变得异常强大,我们可以将很多交互行为植入客户端,这样交互的响应就会非常及时,增强体验。
当然获得提升的不仅仅是JavaScript 引擎的性能。尽管CSS3 和HTML5 规范现在仍在修订之中,也已经有很多现代浏览器广泛支持这些新特性了,比如Safari、Chrome 和Firefox,IE9 也在一定程度上支持这些新特性。利用这些特性可以花更少的时间做出更棒的视觉效果,而且不用花精力做图片的切割和拼合来模拟视觉效果。现在浏览器的升级也很快,对HTML5 和CSS3 的支持也一天比一天好。但你还是要定义一个浏览器测试基准(你的应用所支持的最低标准的客户端软件和版本),基于此才能更加合理地选择所需的技术。
将应用的重心从服务器迁移到客户端并不轻松,这和构建服务器应用的方法完全不一样。你需要想清楚架构、模板、与服务器端的通信、框架等,这些正是本书所涵盖的内容。我将手把手教你如何构建“优雅又不失高水准”的JavaScript 应用。
本书的目标读者
本书不是为JavaScript 初学者所写,如果你对JavaScript 这门语言缺乏基本的了解和认识,我建议你先阅读一些更基础的书,比如Douglas Crockford 着的JavaScript: TheGood Parts。本书更适合有一些JavaScript 开发经验的开发者,比如使用jQuery 类库的开发者,或者当你希望构建更复杂、更高级的JavaScript 应用时,本书也是适合你的。此外,本书的很多章节,特别是附录,对于有经验的JavaScript 开发者来说也是非常有帮助的。
本书的内容组织
第1 章
本章从JavaScript 的发展历程开始,介绍了JavaScript 的发展现状和对互联网的巨大影响。然后轻描淡写地介绍了MVC 的基本概念,随后又讲解了JavaScript 的构造函数、原型继承及如何使用JavaScript 创建一个类库。
第2 章
本章主要介绍了浏览器的事件机制,包括事件机制的发展历史,API 设计和事件模型的行为和实现。然后讲解了如何基于jQuery 绑定事件监听、使用代理,以及创建自定义事件。最后使用发布/ 订阅模式实现了“DOM 无关”事件。
第3 章
本章讲解了如何在你的应用中使用MVC 模型,包括加载和操作远程数据。我们将会提到为什么在构建ORM 类库的时候使用MVC 和命名空间是如此之重要,以及如何使用ORM 类库来管理模型数据。接下来讲解了如何使用JSONP 和跨域Ajax来加载远程数据。最后介绍了如何通过使用HTML5 本地存储和将本地存储提交至RESTful 服务器,来实现模型数据的持久化。
第4 章
本章演示了如何使用控制器模式在客户端保持一个状态。我们将讨论如何将逻辑封装成模块、阻止全局命名空间的污染,然后介绍如何使用视图来进一步简化控制器的结构,以及怎样在视图中实现DOM 事件监听。本章的最后将会讨论路由选择,包括使用URL 中的hash 片段,使用新的HTML5 History API 等技术,以及确保解释两种方法的利弊。
第5 章
本章介绍了视图和JavaScript 模板,给出了多种动态渲染视图的方式,以及很多模板类库和存储模板的方式(使用行内形式存储模板、使用script 标签,以及远程加载)。接下来,你会接触到数据绑定的一些内容,包括使模型控制器、视图与模型数据、视图数据动态同步连接。
第6 章
本章详细介绍了使用CommonJS 模块系统来做JavaScript 的依赖管理。开始会介绍CommonJS 背后的历史和思想,接下来会讲解如何在浏览器端使用CommonJS模块,包括介绍一些模块加载器类库,比如Yabble 和RequireJS。然后,我们讨论了如何自动在服务器端包装模块,从而提高性能、节省时间。本章的最后会介绍CommonJS 的一些替代方案,比如Sprockets 和LABjs。
第7 章
这里将会讲到HTML5 带给我们的一些好处:文件操作API。本章将会涵盖文件操作API 的浏览器支持情况、多文件上传、拖曳上传文件及使用剪切板事件。接下来会介绍使用二进制大文件和文件切割来读文件,同时将读取的结果在浏览器中输出。然后讲解使用XHR(XMLHttpRequest)Level 2 规范来实现在后台上传文件,最后向大家展示一个使用jQuery Ajax API 实现文件上传进度指示的例子。
第8 章
本章主要关注实时应用和WebSocket 技术的一些令人兴奋的发展趋势。首先介绍实时应用的发展历史及各种实现技术的浏览器兼容性情况。然后更详细地介绍WebSocket 和基于它的更高级的实现,包括浏览器兼容性和JavaScript API。接下来展示一个使用WebSocket 实现的简单的RPC 服务,看一下如何在客户端和服务器端之间建立连接。然后介绍=如何搭建实时架构,最后介绍用户体验方面的一些考量。
第9 章
本章主要讲解测试和调试的内容,这些内容是JavaScript 网络应用开发过程中的关键环节。我们的话题将围绕跨浏览器测试的主题进行展开,介绍浏览器基准的选择、单元测试和测试类库,比如QUnit 和Ja smine。接下来,介绍自动化测试和持续集成服务器,比如Selenium。然后讲解调试相关的内容,研究了Firefox 和WebKit 网络监测器、主控台,以及使用JavaScript 调试器。
第10 章
本章介绍了另外一个非常重要却又极易被忽略的内容——JavaScript 网络应用的部署。我们主要考虑性能方面,以及如何使用缓存、代码压缩、gzip 压缩及其他减少应用初始化加载时间的技术。最后简单讲解了如何使用CDN 服务器来让我们的工作事半功倍,以及如何使用浏览器内置的策略来提升你站点的性能。
第11 章
接下来的3 章主要介绍了一些流行的JavaScript 类库,这些类库常用来做JavaScript应用开发。Spine 是一个轻量级的MVC-compliant 类库,这个类库使用了本书中讲到的很多概念。本章将会为你介绍类库的核心部分:类、事件、模型和控制器。最后本章用一个管理应用的例子来展示本章所讲到的知识点。
第12 章
Backbone 是一个非常流行的类库,使用这个类库可以非常高效地构建JavaScript 应用,本章主要介绍这个类库。本章会涵盖Backbone 的核心观念和类,比如模型、集合、控制器和视图等。接下来会介绍使用RESTful JSON请求从服务器同步获取模型数据,以及如何在服务器端响应Backbone。最后我们给出一个待办事项列表应用的例子,来向大家展示如何使用这个类库。
第13 章
本章主要介绍了JavaScriptMVC 类库,这是一个流行的基于jQuery 的框架,用来构建JavaScript 网络应用。在本章中你将会学到JavaScriptMVC 的一些基础知识,比如类、模型和控制器,同时还包含客户端的模板及渲染视图。本章的最后会给出一个实际的CRUD 列表的例子,给读者展示使用JavaScriptMVC 创建抽象的、可重用的、节省内存的组件是多么的简单。
附录A
附录A 中是对jQuery 的简要介绍,如果你想温习类库内容,则这部分内容对你会非常有帮助。本书中大部分示例代码都是基于jQuery 的,首先熟悉jQuery 是很重要的。这一部分会讲到大部分核心的API,比如DOM 操作、DOM 查询和遍历,以及事件绑定、触发和事件代理。接下来会讲解jQuery 的Ajax API,包括POST、GET 和JSON 请求。随后将介绍jQuery 扩展,如何使用jQuery 来封装一个插件,让你的代码更具通用性。最后展示了一个实际的例子:创建一个Growl jQuery 插件。
附录B
附录B 的内容主要是讲解Less,Less 是CSS 的超集,它使用变量、混合、操作符和优雅的规则扩展了CSS 本身的语法。利用这些规则可以极大地减少你所写的CSS代码量,特别是使用CSS3 效果更佳。附录B 包含Less 的主要的增强的语法,以及如何使用命令行工具和JavaScript 类库来将Less 文件编译成CSS。
附录C
附录C 主要讲解了CSS3。首先介绍了一些CSS3 的背景知识、浏览器厂商的前缀,然后开始介绍CSS3 的主要内容,从主要附件到规格说明。这里介绍的CSS 特性主要包括:圆角、rgba 颜色、阴影、渐变、动画和变换。附录的最后讨论了使用Modernizr 实现的优雅降级,并展示了一个实际的使用box-sizing 规范的例子。

J. 在Web的mvc开发模式中,哪位大神可以告诉我,一般的开发流程是什么,例如在Struts2+Spring+Ibatis中

传入数据的过程:
jsp页面中录入内容,点击提交按钮,提交表单,触发action方法,action方法中调用service接口,从接口找到imp文件中的具体实现方法,执行操作(insert ,update),通过id调用sqlmap写好的sql语句,执行,写入数据库
传出数据的过程:
传出数据,jsp点击按钮(查询)触发action类中的query方法,直接调用,执行select语句,从数据库拿到值,用map接受,展示在jsp界面。

详解太麻烦,以上是流程,望采纳,有什么不懂得可以追问,不过我也不敢保证我懂,尽力吧