文档章节

Spring 3.x Web MVC

智慧点点
 智慧点点
发布于 2018/08/26 19:44
字数 441
阅读 11
收藏 2

本文demo下载地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1142

Spring 3.x Web MVC

Spring 3.x Web MVC

Spring mvc 特点

@ 功能组件划分细致

@ 灵活、强大

@ 设计思想优秀

MVC框架都做什么

@、以Controller为中心完成对系统流程的控制管理

@、从请求中收集数据

@、对传入参数进行验证

@、根据请求调用相应业务逻辑完成数据处理

@、将处理结果返回给视图

@、国际化支持

@、针对不同视图技术提供不同解析支持方案

@、针对JSP视图技术提供标签库

@、通过拦截器链实现面向方面编程完成系统级控制

@、对文件上传、下载等常用功能的封装

Spring 3.x Web MVC

Spring 3.x Web MVC

Spring MVC框架的核心构件

Dispatcher Servlet

Controller

Handler Mapping

ViewResolver & View

Interceptors

LocalResolver

Validate

Spring MVC 常用 Controller

@、直接实现Controller接口或AbstractController抽象类

@、ModelAndView对象

@、用于直接跳转页面的

ParameterizableViewController,UrlFilenameViewController

@、在同一控制器类中处理多个请求的MultiActionController.具体调用的方法通过MethodNameResolver决定

(InternalPathMethodResolver, ParameterMethodNameResolver, PropertiesMethodResolver)

方法签名:

public (ModelAndView | Map | String | void) actionName(HttpServletRequest request, HttpServletResponse response, [,HttpSession] [,AnyObject]);

@、能封装表单参数的CommondController、FormController

Spring MVC 常用 Handler Mapping

@、默认的ControllerClassNameHandlerMapping

@、常用的SimpleUrlHandlerMapping

@、BeanNameUrlHandlerMapping

@、基于注解Controller时使用的DefaultAnnotationHandlerMapping

基于注解的MVC

@、@Controller

@、@RequestMapping

@、@RequestParam, @PathVariable, @CookieValue

@、Handler方法的可用参数与返回值

Spring MVC 常用 ViewResolver & View

@、 InternalResourceViewResolver、UrlBasedViewResolver

@、Redirect重定向视图(redirect:)

@、XmlViewResovler

@、视图链

@、JstlView,ExcelView及自定义view (JsperReport, Pdf, Excel)

拦截器、视图国际化、验证

@、 Interceptor

@、resourceMessage

@、JSR-303 validate bean

© 著作权归作者所有

智慧点点
粉丝 9
博文 70
码字总数 55879
作品 0
南京
私信 提问
spring MVC 静态资源处理

对于spring mvc的静态资源处理。 由于初期的时候对于spring MVC对于静态资源的处理并不是很好,如果将DispatcherServlet请求映射配置为"/",则springMVC则将捕获web容器所有请求,包括静态资...

bosscheng
2013/05/07
801
0
Spring Cloud Open Service Broker 3.0.0 发布,API 重大转变

Spring Cloud Open Service Broker 3.0.0 已发布。Spring Cloud Open Service Broker 提供了一个基于 Spring Boot 的框架,使用户能够在支持 Open Service Broker API 的平台上为自己的托管服...

xplanet
05/01
1K
0
SpringMVC 3.1集成Spring Security 3.1

这篇算是一个入门文章,昨天看见有网友提问,spring mvc集成spring security 的时候出错,揣测了一下问题木有解决。我就帮忙给搭建了一个集成框架他说可以,他告诉我这样的文章网上少。今天我...

mrliuze
2016/11/24
35
0
久等了,SOFABoot 3.0 正式发布,支持 Spring Boot 2.0

前言 久等了!SOFABoot 正式发布 3.0.0,支持 Spring Boot 2.0~~ SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离...

张奇龙
2018/11/16
3.1K
1
Spring的事务管理难点剖析(2):应用分层的迷惑

Web、Service及DAO三层划分就像西方国家的立法、行政、司法三权分立一样被奉为金科玉律,甚至有的开发人员认为如果要使用Spring的事务 管理就一定要先进行三层的划分。这个看似荒唐的论调在开...

icheer
2012/07/17
58
0

没有更多内容

加载失败,请刷新页面

加载更多

怎样在磁盘上查找MySQL表的大小?这里有答案

导读 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎...

问题终结者
26分钟前
6
0
jQuery load() 方法实现加载远程数据

jQuery load() 方法是简单但强大的 AJAX 方法。load() 方法从服务器加载数据,并把返回的数据放入被选元素中。 语法: $(selector).load(URL,data,callback);必需的 URL 参数规定您希望加载的...

前端老手
27分钟前
5
0
Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存-2

问题 上一篇Spring Boot Cache + redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置,说了一种时间方式,直接扩展注解的Value值,如: @Override@Cacheable(value = "people#${s...

xiaolyuh
36分钟前
9
0
怎样在磁盘上查找MySQL表的大小?这里有答案

我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应...

Linux就该这么学
今天
5
0
Redis

一、Redis支持的几种数据类型:字符串、List、SET、HASH、ZSET 二、Redis的缓存技术主要是为了降低关系数据库的负载并减少网站成本 三、在Redis里面,被MULTI命令和EXEC命令包围的所有命令会...

BobwithB
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部