springmvc框架

【SSM】SSM之SpringMVC框架:SpringMVC的工作原理

情到浓时终转凉″ 提交于 2020-03-01 16:34:09
客户端发送的请求被DispatcherServlet捕获后其流程如下: 其大致流程如下: 1、用户发送请求至前端控制器DispatcherServlet。 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器如果没有找到具体的处理器: 如果配置了<mvc:default-servlethandler/>,就调用默认的Servlet处理找到匹配的静态资源,如果没有找到就返回404页面; 如果没配置<mvc:default-servlethandler/>,直接返回404页面。 3、处理器映射器如果找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、执行处理器拦截器的preHandle()方法(如果有的话)。 5、DispatcherServlet获得HandlerAdapter处理器适配器。 5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。 6、Controller执行完成返回ModelAndView前执行处理器拦截器的postHandle()方法(如果有的话)。 7、Controller执行完成返回ModelAndView。 8

第一章 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 (模型): 数据模型,提供要展示的数据,因此包含数据和行为

SpringMVC黑马:SpringMVC实现文件上传

社会主义新天地 提交于 2020-03-01 03:39:48
文章目录 1.传统文件上传方式 2. SpringMVC实现文件上传 3. SpringMVC跨服务器方式文件上传 1.传统文件上传方式 pom.xml配置 < dependency > < groupId > commons - fileupload < / groupId > < artifactId > commons - fileupload < / artifactId > < version > 1.3 .1 < / version > < / dependency > < dependency > < groupId > commons - io < / groupId > < artifactId > commons - io < / artifactId > < version > 2.4 < / version > < / dependency > index.jsp < h3 > 传统文件上传 < / h3 > < form action = "user/fileupload1" method = "post" enctype = "multipart/form-data" > 选择文件: < input type = "file" name = "upload" / > < br > < input type = "submit" value = "上传"

SpringMVC

坚强是说给别人听的谎言 提交于 2020-02-27 03:03:30
SpringMVC 狂神说java SpringMVC视频B站地址 文章目录 SpringMVC 1. 什么是MVC 1.1 回顾servlet 1.2 MVC框架要做哪些事 2. 初识springMVC 2.1 为什么要学springMVC 2.2 spring MVC原理:(重点) 2.3 HelloSpringMVC 2.4 注解版 HelloSpringMVC 3. RestFul 风格 3.1 功能 3.2 对比传统方式 4. 结果跳转方式 4.1 通过SpringMVC实现转发与重定向 5. 数据处理 5.1 前端参数 5.2 数据显示到前端 5.3 乱码问题 6. JSON 6.1 什么是JSON 6.2 JSON语法格式 6.3 使用Jackson 6.4 使用FastJson 7. 整合SSM 7.1 数据库环境 7.2 环境搭建 7.3 Mybatis层 1. 数据库配置文件 database.properties 2. idea关联数据库 3.实体类 4. Mybatis核心配置文件 5. Dao层BookMapper接口 6. BookMapper接口对应的Mapper.xml文件 7. Service层接口 8. Service层 接口实现类 7.4 Spring层 1.spring整合mybatis配置文件 spring-dao.xml 2.

springMVC学习笔记--初识springMVC

情到浓时终转凉″ 提交于 2020-02-25 19:55:12
前一段时间由于项目的需要,接触了springMVC(这里主要是讲3.1版,以下内容也是围绕这个版本展开),发觉其MVC模式真的很强大,也简单易用,完全是基于注解实现其优雅的路径配置的。想想以前接手的项目,是用原生的servlet,一个功能块就得在web.xml上配置一个servlet信息,那个蛋疼,现在那个项目就单配置文件都快达到1万行了。当然,现在是SSH横行的年代,strust2.0也是许多企业的选择,是一个稳定、成熟的框架。但是我们选择springMVC是因为其具有几个突出的特性:1.轻量、2控制反转、3.面向切面、4.容器。这里可以参考这篇文章: http://developer.51cto.com/art/200610/33580.htm 1 springMVC简介 1.1 度娘有话 度娘说:SpringMVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText

SpringMVC入门

放肆的年华 提交于 2020-02-24 16:52:04
一、SpringMVC原理解析   1、我们首先分析一下整个请求处理的流程:    ① 在B/S架构的系统中,用户首先从浏览器中发出Http请求(请求中会包含用户的请求内容信息或者表单信息),然后首先经过前端控制器(DispatcherServlet)进行处理,    ② 然后前端控制器需要接触处理器映射器知道自己使用哪一个处理器处理请求信息,    ③ 然后处理器映射器会返回给前端控制器一个处理器执行链,    ④ 前端控制器通过处理器适配器去执行处理器,然后让处理器适配器返回给自己模型和视图,    ⑤ 处理器适配器去调用相应的处理器    ⑥ 执行后的处理器返回给处理器适配器信息,具体就是返回处理结果(ModelAndView)    ⑦ 处理器适配器得到模型视图(ModelAndView)之后,将之返回给前端控制器    ⑧ 前端控制器自己本身不对ModelAndView进行解析,而是交给视图解析器进行视图解析    ⑨ 视图解析器完成视图解析后,将视图(View)返回给前端控制器    ⑩ 前端控制器得到view后,会交给视图进行渲染,具体就是jsp、freemaker等等,最后响应给用户      2、通过上面的解释和线面图例的理解,我们可以对SpringMVC这个框架的处理流程有一个大致的了解。上面只是介绍了一部分组件,我们下面可以简单的介绍各个组件的功能    ①

SpringMVC框架静态资源无法加载

拥有回忆 提交于 2020-02-22 23:23:14
我们在SpringMVC框架中,我们使用前端控制器来拦截请求,但是由于在标签 <url-pattern>/</url-pattern> ,所以前端控制器拦截的是所有的请求,当然包括静态资源,所以我们无法获取静态资源,所以我们需要在 springmvc.xml 中进行配置,配置如下: <!--告诉前端控制器,那些资源不拦截--> < mvc: resources mapping = " /js/ " location = " /js/** " /> < mvc: resources mapping = " /css/ " location = " /css/** " /> 如果这样还不行,那么我们需要在web.xml中配置如下: < servlet-mapping > < servlet-name > default </ servlet-name > < url-pattern > *.css </ url-pattern > < url-pattern > *.js </ url-pattern > < url-pattern > *.gif </ url-pattern > < url-pattern > *.jpg </ url-pattern > < url-pattern > *.jpeg </ url-pattern > < url-pattern > *.png </

SpringMVC学习

て烟熏妆下的殇ゞ 提交于 2020-02-20 13:32:26
SpringMVC SSM:Mybatis + Spring + SpringMVC MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码 MVC主要作用是降低了 视图与业务逻辑间的双向耦合 MVC不是设计模式,是一种架构模式。不同的MVC存在差异 Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao)和服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。 View(视图): 负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。 Colltroller(控制器): 接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回代数据模型数据返回给视图,由视图负责展示。也就是说是控制器做了个调度员的工作 三层架构: 表现层,业务层,持久层 表现层(SpringMVC): 一般指web层。负责接收客户端请求,向客户端相应结果 表现层包括展示层和控制层!(控制层负责接收请求,展示层负责结果的展示) 表现层依赖于业务层,接收到客户端请求一般会调用业务层进行业务处理,并将结果返回给客户端。

GAE集成SpringMVC

旧街凉风 提交于 2020-02-20 11:59:29
摘要: 本教程,主要展示GAE如何集成SpringMVC 框架,同时,实现一个小案例(墙内可以访问 http://www.baifeibai.com/ 查看案例)。 所使用技术和工具: Eclipse-Jee-Juno (version 4.2) JDK 1.6 Google Plugin for Eclipse Google App Engine Java SDK 1.7.4 Spring 3.1.0 备注: 在学习本教程之前,您可能需要了解SpringMVC开发技术,同样你也可能需要阅读下我上一篇博文 [GAE 教程] 初识GAE 项目集成SpringMVC 需要依赖以下jar aopalliance-1.0.jar commons-logging-1.1.1.jar spring-aop-3.1.0.RELEASE.jar spring-asm-3.1.0.RELEASE.jar spring-beans-3.1.0.RELEASE.jar spring-context-3.1.0.RELEASE.jar spring-context-support-3.1.0.RELEASE.jar spring-core-3.1.0.RELEASE.jar spring-expression-3.1.0.RELEASE.jar spring-web-3.1.0.RELEASE.jar

一、入门实例

谁都会走 提交于 2020-02-20 07:55:01
1、什么是 SpringMVC ?   在介绍什么是 SpringMVC 之前,我们先看看 Spring 的基本架构。如下图:      我们可以看到,在 Spring 的基本架构中,红色圈起来的 Spring Web MVC ,也就是本系列的主角 SpringMVC,它是属于Spring基本架构里面的一个组成部分,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面,所以我们在后期和 Spring 进行整合的时候,几乎不需要别的什么配置。   SpringMVC 是类似于 Struts2 的一个 MVC 框架,在实际开发中,接收浏览器的请求响应,对数据进行处理,然后返回页面进行显示,但是上手难度却比 Struts2 简单多了。而且由于 Struts2 所暴露出来的安全问题,SpringMVC 已经成为了大多数企业优先选择的框架。   那么多的不说,我们直接通过一个实例来看看 SpringMVC 的魔力。   ps:本篇博客源码下载链接: http://pan.baidu.com/s/1c1OJi5E 密码:9hnc 回到顶部 2、创建 web 工程,并导入相应的 jar 包。      这里我们加入了 Spring 3.2 的所有 jar 包,正好也佐证了上面所说的 SpringMVC 是 Spring 架构的一部分,注意