精华内容
下载资源
问答
  • 这篇文章主要论述了如何新的Web应用领域使用设计模式和MVC架构。文章首先介绍了设计模式的概念和特点,以及MVC架构的设计思想,并分析了MVC架构包含的几种主要的模式。然后根据Web应用系统的特点,就如何应用...
  • 和C/S结构相比,B/S结构受限于网络带宽不利于进行大数据量的统计分析,网络传输存在潜在的安全...因此,开发Web应用系统时需要尽量遵循Web应用系统设计原则。  1 MVC描述的软件模型  MVC是三个单词的缩写,分别
  • PHP作为一种简单易用的开发语言,它的第五版对Object Oriented思想加入了完全的支持,使用MVC模式,PHP就能完成复杂的Web应用的开发。是否采用MVC,如何使用MVC,一个最根本的原则是不要为了使用而使用。本文首先...
  • 前言:转眼间,已经是11月旬了,也从今天开始我要继续研究ASP.NET MVC的细节用法,所以将这些读书笔记和个人心得写成博客,让大家也能学习到东西,我阅读的书籍是:ASP.NET MVC高级编程,下面我就说说MVC中如何...
  • 设计模式当前的工程应用中越来越广泛 ,MVC 是软件开发 的一种重 要的设计 模式 , J2EE 则是开 发高端企 业级应用的成熟技术体系。 软件规模日益庞大的今天 , 这两种技术的结合为大型软件应用的开发提供了成功...
  • 基于JAVA开发Web应用中MVC模式分析.pdf
  • 随着Web2.0的兴起,Web应用在Internet也愈显得重要。Flash技术不断发展,以及JavaScript等各种老技术的新应用,逐渐弥补着Web应用与桌面应用相比交互上的不足。但由于Web本身和相关一些技术的原因,例如Http的瞬时...
  • MVC模式Java Web开发应用及实现.pdf
  • MVC Java Web 应用程序。 技术测试 注意:如果我有更多时间,我想花更多时间研究 RX Java 技术,并对某些类(例如 View 或 ParameterFilter 类)进行更多单元测试。 要登录应用程序,您可以使用以下凭据 user1 ...
  • Web应用中图分类号TP391文献标识码A1引言软件开发工作遇到的很多问题都可能以往开发同类软件的过程同样出现过并且已经被解决,解决问题时所用到的好的方法、技术经过积累并不断的归纳、总结形成一种固定的解决...
  • 这个基于 MVC应用程序使用流行的 .NET 和开源工具和框架演示了许多设计模式和高级 Web 开发技术。 所有内容仅用于说明目的。 该应用程序显示屏幕来管理一组作者一组博客上发布和评论。 模型是人为设计的并且...
  • C#的mvc框架,实现简单的web功能。可以应用在泛微oa等需要基础开发简单功能的网站。erp,crm等系统。
  • 这里,我们提供了一个用于理解Spring MVC Web应用程序的简单项目,并介绍了Spring-mvc-validation批注的高级概念。 这里,通过带有批注的高级验证技术的详细概念,我们还显示了以下功能: 模型-视图-控制器...
  • ASP.NET MVC 4 Web编程

    2018-05-28 11:47:34
    本书介绍了微软最新的ASP.NET MVC 4框架,包括如何使用ASP.NET MVC 4框架构建Web应用程序,ASP.NET MVC 4框架的运行原理,如何真实开发场景使用ASP.NET MVC 4框架新特性来解决不同的需求,如何使用HTML、...
  • Java Web中MVC框架模式

    千次阅读 2019-05-22 21:43:00
    首先我们需要知道MVC模式并不是javaweb项目独有的,MVC是一种软件工程的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范...

    一、MVC设计模式

    1.MVC的概念

    首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Smalltalk语言发明的一种软件设计模式。

    2.MVC的详解

    虽然MVC并不是Java当中独有的,但是现在几乎所有的B/S的架构都采用了MVC框架模式,但是MVC在B/S架构中并没有完全地实现,其实我们根本不需要掌握未实现的部分。

    ·控制器Controller:控制器即是控制请求的处理逻辑,对请求进行处理,负责请 求转发;

    ·视图View:视图即是用户看到并与之交互的界面,比如HTML(静态资源),JSP(动态资源)等等。

    ·模型Model:模型代表着一种企业规范,就是业务流程/状态的处理以及业务规则的规定。业务流程的处理过程对其他层来说是不透明的,模型接受视图数据的请求,并返回最终的处理结果。业务模型的设计可以说是MVC的核心。

    3.MVC模式的用武之地

    MVC模式被广泛用于Java的各种框架中,比如Struts2、Spring MVC等等都用到了这种思想。

    Struts2是基于MVC的轻量级的web应用框架。基于MVC,说明基于Struts2开发的Web应用自然就能实现MVC,也说明Struts2着力于在MVC的各个部分为我们的开发提供相应帮助。

    二、Javaweb经典三层架构

    1.Javaweb经历了三个时期

    ①JSP Model1第一代

    JSP Model1是JavaWeb早期的模型,它适合小型Web项目,开发成本低!Model1第一代时期,服务器端只有JSP页面,所有的操作都在JSP页面中,连访问数据库的API也在JSP页面中完成。也就是说,所有的东西都耦合在一起,对后期的维护和扩展极为不利。

    13898040-0de4153632e620cc.png

    ②JSP Model1第二代

    JSP Model1第二代有所改进,把业务逻辑的内容放到了JavaBean中,而JSP页面负责显示以及请求调度的工作。虽然第二代比第一代好了些,但还让JSP做了过多的工作,JSP中把视图工作和请求调度(控制器)的工作耦合在一起了。

    13898040-0eaf84fbc9bc71a3.png

    ③JSP Model2

    JSP Model2模式已经可以清晰的看到MVC完整的结构了。

    ·JSP:视图层,用来与用户打交道。负责接收用来的数据,以及显示数据给用户;

    ·Servlet:控制层,负责找到合适的模型对象来处理业务逻辑,转发到合适的视图;

    JavaBean:模型层,完成具体的业务工作,例如:开启、转账等。

    在这里插入图片描述

    这就是javaweb经历的三个年代,JSP Model2适合多人合作开发大型的Web项目,各司其职,互不干涉,有利于开发中的分工,有利于组件的重用。但是,Web项目的开发难度加大,同时对开发人员的技术要求也提高了。

    2.JavaWeb经典三层框架

    我们常说的三层框架是由JavaWeb提出的,也就是说这是JavaWeb独有的!

    所谓三层是表述层(WEB层)、业务逻辑层(Business Logic),以及数据访问层(Data Access)。

    ·WEB层:包含JSP和Servlet等与WEB相关的内容;

    ·业务层:业务层中不包含JavaWeb API,它只关心业务逻辑;

    ·数据层:封装了对数据库的访问细节;

    注意,在业务层中不能出现JavaWeb API,例如request、response等。也就是说,业务层代码是可重用的,甚至可以应用到非Web环境中。业务层的每个方法可以理解成一个万能,例如转账业务方法。业务层依赖数据层,而Web层依赖业务层!

    展开全文
  • 网上找的关于JDBCTEMPLATE比较好的资料.收藏
  • 任何应用程序都离不开数据,数据可以存储数据库、磁盘文件,甚至内存。Model就是对这些数据的抽象,不论数据采取何种存储形式,应用程序总是能够通过Model来对数据进行操作,而不必关心数据的存储形式。数据...
  • TodoManagementSpringMVC 从头开始使用Spring MVC中的Login / Logout开发了一个Web应用程序,可以其中添加,更新和删除任务。 技术:Java,Spring MVC,JSP,JSTL,Apache Tomcat,Maven,Log4j,Bootstrap
  • Web开发之MVC框架

    千次阅读 热门讨论 2015-01-16 08:09:41
     这里我简要的说明一下,想要详细的了解MVC的小伙伴们可以上百度百科,或者找来相应的书籍,仔细研究和理解一下,但是要说明的的一点是,完全理解MVC并不是一件容易的事。  MVC的全称为Model View Controller...

       什么是MVC框架?


        在这里我简要的说明一下,想要详细的了解MVC的小伙伴们可以上百度百科,或者找来相应的书籍,仔细研究和理解一下,但是要说明的的一点是,完全理解MVC并不是一件容易的事。


             MVC的全称为Model View Controller,是模型-视图-控制器的缩写,一种软件框架模式,通俗点讲,就是将应用程序的输入、处理和输出进行解耦,使MV的实现代码分离,从而使同一个程序可以使用不同的表现形式。


        简单来说一下MVC框架的三个核心部件的内容,即ModelViewController。它们各自处理自己的任务,因此可以使不同的开发人员可以同时开发视图、控制器逻辑和业务逻辑。

     

            Model 是指要处理的业务代码和数据操作代码

            View 视图主要是指能够跟用户打交道并能够展示数据

            Controller看成是ModelView的桥梁,接受用户的输入并调用模型和视图去完成用户的需求。

     

       如何使用MVC编程?


        既然MVC是一个通用的框架,那么我们就可以通过VS去创建一个使用MVC框架的解决方案,然后编写自己的代码,实现要求的功能。


        首先,打开VS,新建项目如下图所示:


        点击确定之后会看到右侧的解决方案资源管理器中已经为我们自动创建好了MVC框架,如下图所示:


        然后我们就可以在相应的文件下创建模型、控制器和视图了。

        来看一个小例子,我们在文件夹Controllers上右键添加一个控制器,如下图所示:



        然后在Models文件中添加一个实体类,代码如下:

    <span style="font-size:18px;">namespace MVCBlog.Models
    {
        public class Dog
        {
            public int ID { get; set; }
            public string Name { get; set; }
            public override string ToString()
            {
                return "ID=" + this.ID + ",Name=" + this.Name;
            }
        }
    }</span>

        这样我们就可以在控制器中写代码了,代码如下:

    <span style="font-size:18px;">namespace MVCBlog.Controllers
    {
        public class HomeController : Controller
        {
            //
            // GET: /Home/
            public List<Models.Dog> InitData()
            {
                List<Models.Dog> list = null;
                list = new List<Models.Dog>()
                {
                    new Dog(){ ID=1,Name="藏獒"},
                    new Dog(){ ID=2,Name="牧羊犬"},
                    new Dog(){ ID=3,Name="吉娃娃"},
                    new Dog(){ ID=4,Name="哈士奇"}
                };
                return list;
            }
            public ActionResult Index2()
            {
                System.Text.StringBuilder sbHtml = new System.Text.StringBuilder(4000);
                List<Models.Dog> list = InitData();
                list.ForEach(d =>
                {
                    sbHtml.AppendLine("<div>" + d.ToString() + "<div>");
                });
                ViewBag.HtmlStr = sbHtml.ToString();
                return View();
            }
        }
    }</span>

        最后我们来创建视图,方法是在控制器中的Index2方法上右击,选择添加视图即可,如下图所示:


        我们会看到在Views文件夹下的Home文件夹中有了一个名为Index2.cshtml的文件,这个就是视图文件,我们在视图中写一行代码就可以调用控制器中的方法了,代码如下:

    <span style="font-size:18px;">@{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
        <head>
            <title>Index</title>
        </head>
        <body>
            @Html.Raw(ViewBag.HtmlStr)
        </body>
    </html></span>

        下面看如何运行程序,运行传统的Web应用程序我们在浏览器的地址栏中输入的是http://localhost:60063/Views/Home/Index2.aspx,而我们使用MVC编写的应用程序不是这样,我们只需要调用相应的视图即可,在浏览器中输入的是http://localhost:60063/Home/Index2,回车之后的结果如下:


        总结:对于MVC框架,很多人都会想到三层框架,它们的确有相似的地方,都是对应用程序进行分层解耦,但是相比较而言,MVC框架的三个部件解耦的比较彻底,它们是相互独立的,改变其中一个不会影响其他的两个,做到了耦合性低,这样带来的最大的好处是可维护性高。MVC还有其他的优势,当然也有很多缺点,有兴趣的可以自己查阅资料。


        还要说明一点的是,很多人对于框架模式和设计模式的概念不是很清楚,特别容易混淆两者。因此很多对MVC认识不深刻的人认为MVC是一种设计模式,实际上它们是完全不同的两个东西。简单来说,框架通常是代码重用,而设计模式是设计重用,架构则是介于两者之间,部分代码重用,部分设计重用,有时也可以分析重用。


        引用一句话,框架是大智慧,用来对软件设计进行分工;设计模式是小技巧,对具体问题提出解决方案,以提高代码复用率,降低耦合度

             MVC只是框架的一种,还有很多其他常用的框架,比如:StrutsSpringZend Framework以及.NET MVC等,期待去学习和使用它们。

    展开全文
  • 1.在Web时代的前二十年,用户视图及其现实或虚拟世界间的MVC可观察的...之前《多形态MVCWeb架构的分类》,我们阐述并讨论了WMVC(基于WebMVC)架构范式的三个种类。它们是服务器端WMVC(sWMVC)、双重WMVC(dWM
  • ASP.NET MVC4 Web 编程(高清 全)

    热门讨论 2013-10-17 12:57:26
     《ASP.NET MVC 4 Web编程》介绍了微软最新的ASP.NET MVC 4框架,包括如何使用ASP.NET MVC 4框架构建Web应用程序,ASP.NET MVC 4框架的运行原理,如何真实开发场景使用ASP.NET MVC 4框架新特性来解决不同的需求...
  • WEB MVC简介

    千次阅读 2018-06-02 16:33:08
    1.web开发的请求_响应模型: 2.标准的mvc模型概述 3.webMVC概述 4.web端开发发展历史 1.web开发的请求_响应模型: 在web世界里,具体步骤如下: web浏览器发起请求。 web服务器接收请求,返回内容给...

    1.web开发中的请求_响应模型:

    这里写图片描述
    在web世界里,具体步骤如下:

    1. web浏览器发起请求。
    2. web服务器接收请求,返回内容给web客户端,最后产生响应
    3. web服务器处理完成后,返回内容给web客户端,客户端接收内容进行处理。

    因此:都是Web客户端发起请求,Web服务器接收、处理并产生响应。
    一般Web服务器是不能主动通知Web客户端更新内容。虽然现在有些技术如服务器推(如Comet)、还有现在的HTML5 websocket可以实现Web服务器主动通知Web客户端。

    到此我们了解了在web开发时的请求/响应模型,接下来我们看一下标准的MVC模型是什么。

    2.标准的mvc模型概述

    MVC模型:是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离、流程控制逻辑、业务逻辑调用与展示逻辑分离。
    这里写图片描述
    首先让我们了解下MVC(Model-View-Controller)三元组的概念:

    Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据) 和 服务层(行为)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。

    View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。

    Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。 也就是说控制器做了个调度员的工作。

    3.webMVC概述

    这里写图片描述
    在Web MVC模式下,模型无法主动推数据给视图,如果用户想要视图更新,需要再发送一次请求(即请求-响应模型)。

    4.web端开发发展历史

    这里写图片描述
    CGI:(Common Gateway Interface)公共网关接口,一种在web服务端使用的脚本技术,使用C或Perl语言编写,用于接收web用户请求并处理,最后动态产生响应给用户,但每次请求将产生一个进程,重量级。

    Servlet:一种JavaEE web组件技术,是一种在服务器端执行的web组件,用于接收web用户请求并处理,最后动态产生响应给用户。但每次请求只产生一个线程(而且有线程池),轻量级。而且能利用许多JavaEE技术(如JDBC等)。本质就是在java代码里面 输出 html流。但表现逻辑、控制逻辑、业务逻辑调用混杂。

    这里写图片描述
    这种做法是绝对不可取的,控制逻辑、表现代码、业务逻辑对象调用混杂在一起,最大的问题是直接在Java代码里面输出Html,这样前端开发人员无法进行页面风格等的设计与修改,即使修改也是很麻烦,因此实际项目这种做法不可取。

    JSP:(Java Server Page):一种在服务器端执行的web组件,是一种运行在标准的HTML页面中嵌入脚本语言(现在只支持Java)的模板页面技术。本质就是在html代码中嵌入java代码。JSP最终还是会被编译为Servlet,只不过比纯Servlet开发页面更简单、方便。但表现逻辑、控制逻辑、业务逻辑调用还是混杂。

    这里写图片描述

    这种做法也是绝对不可取的,控制逻辑、表现代码、业务逻辑对象调用混杂在一起,但比直接在servlet里输出html要好一点,前端开发人员可以进行简单的页面风格等的设计与修改(但如果嵌入的java脚本太多也是很难修改的),因此实际项目这种做法不可取。
    这里写图片描述

    JSP本质还是Servlet,最终在运行时会生成一个Servlet(如tomcat,将在tomcat\work\Catalina\web应用名\org\apache\jsp下生成),但这种使得写html简单点,但仍是控制逻辑、表现代码、业务逻辑对象调用混杂在一起。

    Model1:可以认为是JSP的增强版,可以认为是jsp+javabean
    特点:使用标准动作,自动将请求参数封装为JavaBean组件;还必须使用java脚本执行控制逻辑。
    这里写图片描述
    此处我们可以看出,使用标准动作可以简化javabean的获取/创建,及将请求参数封装到javabean,再看一下Model1架构,
    这里写图片描述
    Model1架构中,JSP负责控制逻辑、表现逻辑、业务对象(javabean)的调用,只是比纯JSP简化了获取请求参数和封装请求参数。同样是不好的,在项目中应该严禁使用(或最多再demo里使用)。

    Model2:在JavaEE世界里,它可以认为就是Web MVC模型
    Model2架构其实可以认为就是我们所说的Web MVC模型,只是控制器采用Servlet、模型采用JavaBean、视图采用JSP
    这里写图片描述
    具体代码事例如下:
    这里写图片描述
    这里写图片描述
    这里写图片描述

    从Model2架构可以看出,视图和模型分离了,控制逻辑和展示逻辑分离了。
    但我们也看到严重的缺点:

    • 控制器:
      • 控制逻辑可能比较复杂,其实我们可以按照规约,如请求参数submitFlag=toAdd,我们其实可以直接调用toAdd方法,来简化控制逻辑;而且每个模块基本需要一个控制器,造成控制逻辑可能很复杂;
      • 请求参数到模型的封装比较麻烦,如果能交给框架来做这件事情,我们可以从中得到解放;
      • 选择下一个视图,严重依赖Servlet API,这样很难或基本不可能更换视图;
      • 给视图传输要展示的模型数据,使用Servlet API,更换视图技术也要一起更换,很麻烦。
    • 模型:

      • 此处模型使用JavaBean,可能造成JavaBean组件类很庞大,一般现在项目都是采用三层架构,而不采用JavaBean。
        这里写图片描述
    • 视图:

      • 现在被绑定在JSP,很难更换视图,比如Velocity、FreeMarker;比如我要支持Excel、PDF视图等等。

    服务到工作者:Front Controller + Application Controller + Page Controller + Context
    即,前端控制器+应用控制器+页面控制器(也有称其为动作)+上下文,也是Web MVC,只是责任更加明确,详情请参考《核心J2EE设计模式》和《企业应用架构模式》
    这里写图片描述
    运行流程如下:
    这里写图片描述

    职责:

    Front Controller:前端控制器,负责为表现层提供统一访问点,从而避免Model2中出现的重复的控制逻辑(由前端控制器统一回调相应的功能方法,如前边的根据submitFlag=login转调login方法);并且可以为多个请求提供共用的逻辑(如准备上下文等等),将选择具体视图和具体的功能处理(如login里边封装请求参数到模型,并调用业务逻辑对象)分离。

    Application Controller:应用控制器,前端控制器分离选择具体视图和具体的功能处理之后,需要有人来管理,应用控制器就是用来选择具体视图技术(视图的管理)和具体的功能处理(页面控制器/命令对象/动作管理),一种策略设计模式的应用,可以很容易的切换视图/页面控制器,相互不产生影响。

    Page Controller(Command):页面控制器/动作/处理器:功能处理代码,收集参数、封装参数到模型,转调业务对象处理模型,返回逻辑视图名交给前端控制器(和具体的视图技术解耦),由前端控制器委托给应用控制器选择具体的视图来展示,可以是命令设计模式的实现。页面控制器也被称为处理器或动作。

    Context:上下文,还记得Model2中为视图准备要展示的模型数据吗,我们直接放在request中(Servlet API相关),有了上下文之后,我们就可以将相关数据放置在上下文,从而与协议无关(如Servlet API)的访问/设置模型数据,一般通过ThreadLocal模式实现。

    到此,我们回顾了整个web开发架构的发展历程,可能不同的web层框架在细节处理方面不同,但的目的是一样的:
    干净的web表现层:
    模型和视图的分离;
    控制器中的控制逻辑与功能处理分离(收集并封装参数到模型对象、业务对象调用);
    控制器中的视图选择与具体视图技术分离。
    轻薄的web表现层:
    做的事情越少越好,薄薄的,不应该包含无关代码;
    只负责收集并组织参数到模型对象,启动业务对象的调用;
    控制器只返回逻辑视图名并由相应的应用控制器来选择具体使用的视图策略;
    尽量少使用框架特定API,保证容易测试。

    到此我们了解Web MVC的发展历程,接下来让我们了解下Spring MVC到底是什么、架构及来个HelloWorld了解下具体怎么使用吧。

    展开全文
  • 为了克服当前Web应用开发技术的种种弊端,文章将传统的面向对象的编程模型--MVC模型引入Web应用程序的开发,并使用以Java为核心的技术对其进行具体实现
  • ASP.NET MVC4 Web 编程 中文版 超清晰 PDF

    热门讨论 2014-12-06 11:50:49
    包括如何使用ASP.NET MVC 4框架构建Web应用程序,ASP.NET MVC 4框架的运行原理,如何真实开发场景使用ASP.NET MVC 4框架新特性来解决不同的需求,如何使用HTML、JavaScript、Entity Framework以及其他Web相关的...
  • 分析了B/ S系统的应用架构,并介绍了中间件技术在Web系统应用。将Struts和Hibernate两大主流技术应用于教务管理系统,基于模型-视图-控制器(Model-View-Controller,MVC)框架的Struts技术可以将页面控制与模式部分...
  • ASP.NET MVC中的电影网站应用程序 下面,我将尝试以一种简单的形式介绍该项目,但是所有代码都可以存储库找到。 该项目旨在扩大我以下技术方面的知识: HTML5 CSS 引导程序 带有JQueryJavaScript C # ...
  • spring-webmvc和spring-web有什么区别区别工程结构差别spring-webspring-web-mvc <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> ...

    前言-MVC 和web MVC ,SpringMVC和Spring web MVC的关系与区别?

    1. MVC 是一种架构分层模式
    2. web MVC 是指在 web 领域下实践的 MVC,因为 web 领域的视图层跟 native 应用的视图层不太能划等号
    3. Spring MVC 和 Spring Web MVC 是同一个东西,就是 Spring Framework 里的一个模块。在 Spring Framework 介绍页面 写的是 Spring MVC,然而点进去后具体的描述页面 使用 Spring Web MVC 来称呼
      文档里有这么一句话:
      The formal name “Spring Web MVC” comes from the name of its source module spring-webmvc but it is more commonly known as “Spring MVC”.
      所以说正式名称叫 Spring Web MVC,不过大多数人都喜欢叫 Spring MVC。

    区别

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>3.1.2.RELEASE</version>
    </dependency>
    
    vs
    
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>3.1.2.RELEASE</version>
    </dependency>
    
    1. spring-web 提供核心的HTTP集成,包括一些方便的Servlet过滤器,Spring HTTP
      Invoker,与其他Web框架和HTTP技术(例如Hessian,Burlap)集成的基础结构,spring-web的依赖:
      序列化技术 protobuf,gson,hession,
      http 工具 httpclient,okhttp
      netty 依赖
      spring 框架依赖 spring-aop,spring-beans,spring-context,spring-core,spring-oxm
      servlet 依赖 javax.servlet-api
    2. spring-webmvc是Spring MVC的一个实现。spring-webmvc依赖spring- web,因此包括它会传递性增加spring-web。您不必spring-web显式添加。
      如果您不使用Spring MVC,但想利用Spring支持的其他与Web相关的技术,则应该仅依赖spring-web。
      stackoverflow参考:https://stackoverflow.com/questions/13533700/maven-dependency-spring-web-vs-spring-webmvc

    工程结构差别

    spring-web

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    spring-web提供核心的HTTP集成,包括一些方便的Servlet过滤器,Spring HTTP Invoker,用于与其他Web框架和HTTP技术集成的基础设施。
    http(http协议的实现类)和web包(应用,上下文,会话,cookies,过滤器等等)
    比如大家都熟悉的web.xml里的引入:

    <listener>
    	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    

    spring-web还提供 对远程调用和远程服务的支持。

    spring-web-mvc

    在这里插入图片描述
    spring-mvc提供了基于spring的web的MVC模式,webmvc主要是增加了对spring MVC的支持,包括一些view层的核心封装,提供各前端技术及标签支持,restful协议、国际化等模块。
    view层的核心封装,提供各前端技术及标签支持。
    servlet包(各种view引擎:FreeMarker,Velocity,Jasper,Tiles,Grooy的配置;各种处理器;国际化i118n;mvc中的Controller的定义;基于cookies,会话的主题配置;各种HTML标签的对应类)

    展开全文
  • Java Web应用开发技术 本章导航 本章将介绍什么是MVC模式通过本章的学习将帮您解决如下几个主要问题 什么是模式 什么是MVC模式 MVC模式有哪几个重要组成部分每部分的功能是什么 MVC模式 Java Web 开发如何应用 *...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,923
精华内容 49,169
关键字:

web技术在mvc中的应用