mvc模式

SpringMVC(1):Web MVC简介

纵饮孤独 提交于 2020-03-22 15:16:23
原文出处: 张开涛 Web MVC简介 1.1、Web开发中的请求-响应模型: 在Web世界里,具体步骤如下: 1、 Web浏览器(如IE)发起请求,如访问 2、 Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。 3、web服务器处理完成后,返回内容给web客户端(一般就是我们的浏览器),客户端对接收的内容进行处理(如web浏览器将会对接收到的html内容进行渲染以展示给客户)。 因此,在Web 世界里: 都是Web客户端发起请求,Web服务器接收、处理并产生响应。 一般Web服务器是不能主动通知Web客户端更新内容。虽然现在有些技术如服务器推(如Comet)、还有现在的HTML5 websocket可以实现Web服务器主动通知Web客户端。 到此我们了解了在web开发时的请求/响应模型,接下来我们看一下标准的MVC模型是什么。 1.2、标准MVC模型概述 MVC 模型: 是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离、流程控制逻辑、业务逻辑调用与展示逻辑分离。如图1-2 首先让我们了解下MVC (Model-View-Controller )三元组的概念: Model (模型): 数据模型,提供要展示的数据,因此包含数据和行为

Spring MVC的UrlBasedViewResolver和InternalResourceViewResolver

回眸只為那壹抹淺笑 提交于 2020-03-21 14:37:44
Spring MVC使用ViewResolver来根据controller中返回的view名关联到具体的View对象。使用View对象来渲染返回值以生成最终的视图,如html,json或pdf等。 Spring MVC中,通过在servlet context配置文件中配置的ViewResolver Bean对象来注册ViewResolver对象,其在spring mvc的dispatcherServlet中的使用过程其实和之前提到的HandlerMapping和HanderAdapter类似。 DispatcherServlet初始化时,首先根据当前context中注册的Beans中实现了ViewResolver接口的Bean列表来生成ViewResolver对象列表,并根据这些ViewResolver中的order属性进行排序,如果没配置order属性则此ViewResolver的优先级最低。 当HandlerAdapter调用完毕handler method返回view对象时,dispatcherServlet将根据当前已经注册了的ViewResolver列表的顺序去调用其中的resolveViewName方法,以根据viewName找到实际对应的View对象,并根据第一个返回的View对象中的render方法来生成最终的用户视图。

ASP.Net MVC开发基础学习笔记(1):走向MVC模式

橙三吉。 提交于 2020-03-15 16:10:05
一、ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebForm模式下,我们请求一个例如 http://www.aspnetmvc.com/blog/index.aspx 的URL,那么我们的WebForm程序会到网站根目录下去寻找blog目录下的index.aspx文件,然后由index.aspx页面的CodeBehind文件(.CS文件)进行逻辑处理,其中或许也包括到数据库去取出数据(其中的经过怎样的BLL到DAL这里就不谈了),然后再由index.aspx页面来呈现给用户。 综上所述,在WebForm模式下: 一个URL请求的是在服务器与该URL对应路径上的物理文件(ASPX文件或其他),然后由该文件来处理这个请求并返回结果给客户端。 (2)开发方式 • 服务器端控件 • 一般处理程序+Html静态页+Ajax • 一般处理程序+Html模板引擎 1.2 ASP.Net MVC的开发模式 (1)处理流程 在ASP.Net MVC中,客户端所请求的URL是被映射到相应的Controller去,然后由Controller来处理业务逻辑,或许要从Model中取数据,然后再由Controller选择合适的View返回给客户端。再说回前面我们运行的ASP.NET MVC程序访问的 http://www.aspnetmvc.com

JAVA MVC

 ̄綄美尐妖づ 提交于 2020-03-14 10:59:33
javaMVC模式是将servlet和jsp结合起来的技术。servlet适合数据处理,而jsp适合显示。这个模式充分发挥了每项技术的优点。 一、MVC 需求 如果需要大量的数据处理servlet很合适,但是servlet对html的处理很冗长难以修改,这就是使用jsp的原因。将视图从复杂的数据和逻辑处理中解放出来。 但是当jsp显示内容需要根据不同的需求生成差异较大的页面的时候我们就需要将jsp显示和servlet的逻辑处理结合起来。通常使用的模式是MVC模式。可以 使每项技术发挥它最大的功效。初始请求由servlet来处理,调用逻辑和数据处理代码,并穿件bean来表示响应的结果(即模型)。然后servlet确定由哪个jsp页面显示比较合适并将请求转发到jsp(即视图)。servlet就是控制器。 使用MVC的目的就是将逻辑操作和数据操作和显示代码分离。在相对较复杂的项目中使用框架是更好的更方便的选择。(Apache struts2)。但是相对于使用框架来说 从头开始自己创建MVC的实现(使用RequestDispatcher请求转发)更直观更灵活。 二、使用RequestDispatcher来手动创建MVC。 1.定义bean来表示数据 2.使用servlet来处理请求 3.填写bean 4.将bean存储到请求,会话或者servletcontext中 5.将请求转发给jsp

ASP.NET MVC的四种视图引擎

那年仲夏 提交于 2020-03-12 05:16:40
继上周介绍了Razor之后,ASP.NET MVC 现在已有四种主要的视图引擎。其他三种引擎是Spark、NHaml和传统的ASPX文件模板。本文将大致介绍这四种引擎,并着重讨论新的Razor引 擎。 ASPX风格的视图引擎可以追溯到遥远的ASP。使 用<%= %>和<%: %>语法的占位符在这类风格中占据了统治地位。随着时间的推移,ASPC控件被加入进来,之后是母版页(Master Page),但这同时也带来 了昂贵的页面生命周期。 Spark ,在Castle项目的MonoRail中也使用到,其采取了稍微不同的做法。它既支持占位符,也可以用特殊的属性和标签不受限制地把HTML和代码混合在一起。它或许有些繁琐,但却拥有完全兼容 XML的优势。 NHaml 是 Haml标记语言 的.NET实现。这种语言根本不使用XML式的语法。借助于一种速记语法,它免去了前一种风格(xml)中大量的语法噪音,比如结束标签等。 最新的视图引擎是微软的 Razor 。虽然所有的模板系统都具有一些共同特征,但 Razor却和我们前面讨论的三种视图引擎截然不同。不同于NHaml,Razor仍然使用XML标记;但又不同于Spark,Razor在使用XML代 码方面没有走得那么极端。它也不完全类似于ASPX,因为它把那些比较笨重的占位符替换成@符号接表达式或者普通的控制块。因为不需要特殊的结束标记,所

Servlet之间的跳转(MVC模式)

橙三吉。 提交于 2020-03-11 19:02:36
两种跳转方式 1)请求转发Forward——URL不跳转 登陆错误时候显示错误界面 2 )请求重定向 Redirect——URL跳转 案例:登陆后跳转网站首页 loginError.jsp <%-- Created by IntelliJ IDEA. User: 18582 Date: 2020/3/11 Time: 16:17 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> </body> <center> <h2>用户登陆错误界面</h2> <%=request.getAttribute("errorMessage")%> </center> </html> LoginSerblet.java package net.pp.servlet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http

ASP.NET MVC框架

老子叫甜甜 提交于 2020-03-11 12:23:32
两个星期前, 我在博客里讨论了ASP.NET的一个新MVC(模型、视图,控制器)框架 ,我们将在不久的将来作为一个可选功能来支持。该框架提供了一个结构化的模型,来加强应用中的清晰关注分离,方便你单元测试代码和支持TDD流程。它还提供了对你在应用中发布的URL的更多的控制,也可以对从中输出的HTML提供更多的控制。 之后,我回答了来自迫切想了解更多详情的很多人的很多问题。鉴于如此高的兴趣,我觉得,写几个贴子更详细地描述如何使用这个框架,也许更有意义些。这是我将在以后几个星期里要撰写的相关贴子的第一个。 一个简单的电子商务店面应用 我将使用一个简单的电子商务商店应用来示范ASP.NET MVC框架的工作原理。在今天的贴子里,我将实现一个产品列单,以及相关的浏览应用场景。 具体来说,我们将建造一个网上商店,允许用户在访问该网站上的 /Products/Categories 网址时 浏览产品分类列表: 当用户点击上面网页上的产品分类链接时,他们将转到一个产品分类列表URL /Products/List/CategoryName 上,该页面列出了指定分类中的还在销售的产品: 当用户点击个别的产品时,他们将转到产品细节URL /Products/Detail/ProductID 上,这个网页将显示用户选定的产品的更多细节: 我们将使用新的ASP.NET MVC框架来实现上述的所有功能

【ASP.NET MVC系列】浅谈MVC

一世执手 提交于 2020-03-11 12:20:12
描述 本篇文章主要概述ASP.NET MVC,具体包括如下内容: 1.MVC模式概述 2.WebForm概述 3.WebForm与MVC区别 4.ASP.NET MVC发展历程 5.运用程序结构 6.ASP.NET MVC 默认约定 一 MVC模式概述 1. MVC模式运用领域 分析: (1)当前,MVC作为一种主流框架,被广泛运用,如JAVA Web开发,.NET ASP,NET MVC (2)MVC模式被广泛运用于中间件,如RabbitMQ; (3)MVC模式广泛运用于接口开发,如ASP.NET WebAPI; (4)其他领域; 2.MVC大致流程概述 分析: (1)MVC由三大核心模块构成:控制器(Controller,简称C),模型(Model,简称M)和视图(View,简称V); (2)View负责视图呈现,Model负责数据处理,Controller负责处理视图与模型之间逻辑; (3)WebForm中,一般是UI+BLL+DAL+Utility+WebService模式,而在MVC中,一般采用SOA+WebAPI+DAL+Model+MQ+AOP+Docker模式; 二 WebForm概述 1. WebForm生命周期 分析: (1)WebForm Page生命周期,本质上为几个方法的运用; (2)重点理解管道; (3)分析页面生命周期时,应结合http本质来综合分析;

spring-web.xml的配置方式

只愿长相守 提交于 2020-03-02 02:08:26
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:context="http://www.springframework.org/schema/context" 5 xmlns:mvc="http://www.springframework.org/schema/mvc" 6 xmlns:aop="http://www.springframework.org/schema/aop" 7 xsi:schemaLocation="http://www.springframework.org/schema/beans 8 http://www.springframework.org/schema/beans/spring-beans.xsd 9 http://www.springframework.org/schema/context 10 http://www.springframework.org/schema/context/spring-context.xsd 11 http://www

第一章 Web MVC简介 ——SpringMVC

倖福魔咒の 提交于 2020-03-01 13:51:28
Web MVC简介 1.1、Web开发中的请求-响应模型: 在Web世界里,具体步骤如下: 1、 Web浏览器(如IE)发起请求,如访问 http://sishuok.com 2、 Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。 3、web服务器处理完成后,返回内容给web客户端(一般就是我们的浏览器),客户端对接收的内容进行处理(如web浏览器将会对接收到的html内容进行渲染以展示给客户)。 因此,在Web 世界里: 都是Web客户端发起请求,Web服务器接收、处理并产生响应。 一般Web服务器是不能主动通知Web客户端更新内容。虽然现在有些技术如服务器推(如Comet)、还有现在的HTML5 websocket可以实现Web服务器主动通知Web客户端。 到此我们了解了在web开发时的请求/响应模型,接下来我们看一下标准的MVC模型是什么。 1.2、标准MVC模型概述 MVC 模型: 是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离、流程控制逻辑、业务逻辑调用与展示逻辑分离。如图1-2 图1-2 首先让我们了解下MVC (Model-View-Controller )三元组的概念: Model (模型): 数据模型,提供要展示的数据,因此包含数据和行为