第三章:JavaMVC框架之SpringMVC

  • 时间:
  • 浏览:1

hibernate-validator依赖

从Servlet3.0过后开始 英文,都需要删剪脱离XML对SpringWeb项目进行配置

  本系列文章资料来源太满有出自于互联网和在下四种 的见解,受限于自己技术能力水平和其他相关知识的限制,相关见解错误我希望资料引用错误请各位帮助留言校正!引用资料多来自于互联网,在下在引用后要 遵循各位前辈我希望博主的引用说明表示感谢,但互联网资料多是转发再转发或地处遗漏请原作者内信联系指正。

前端控制器DispatcherServlet 接受请求,响应结果,最少转发器,中央正确处理器,减少了与其他组件之间的耦合度

正确处理器映射器HandlerMapping 根据规则查找需要执行的Handler

正确处理器适配器HandlerAdapter 根据Handler类型,寻找相应正确处理器执行Handler

正确处理器 Handler 都需要实际正确处理请求的法律土办法,如被@RequestMapping标注的法律土办法

视图解析器 ViewResolver 进行视图解析,根据逻辑视图名解析成真正的视图(view)

视图View View是一一两个多接口,实现类支持不同的view类型(jsp,framemark,pdf…)

文件上传解析器MultipartResolver 用于正确处理上传请求。

SpringMVC属于SpringFrameWork的后续产品,SpringMVC对于构建WEB项目而言是可选的,我希望你使用Spring框架,让他取舍使用SpringMVC我希望集成其他MVC框架。一并Spring MVC分离了控制器、模型对象、过滤器以及正确处理tcp连接对象的角色,这个 分离让它们更容易进行定制。

不可免俗地我还是想在本章过后开始 英文与大伙儿一并回顾一下哪些地方是MVC?MVC真是就说 我四种 软件的设计模式。在开发中并这么 强制大伙儿需要去遵循这个 设计模式,我希望遵循MVC模式会使大伙儿系统层次更清晰;职责更明确;扩展性更强;耦合度降低。

典型的XML配置法律土办法

对于Controller接收到的参数,几乎在所有情况报告下大伙儿都需要验证,SpringMVC开发中常用的验证法律土办法有四种 ,Spring框架定义Validator校验JSP-303Bean Validation校验

单元测试示例源码下载

在接收参数时使用@Valid进行校验

JSP-303 Bean Validation校验

Bean Validation校验源码下载

相关配置

Spring在3.1的以前增加了对JSP-303 BeanValidation规范的支持,不仅都需要对SpringMVC进行校验,还都需要对Hibernate的对象存储进行校验,是一一两个多通用的校验框架,在开发中大伙儿也有用JSP-303Bean Validation进行校验,也是自己推荐使用的。

Spring Validator参数校验

Spring Validator参数示例源码下载

Java语言现在应用比较多的MVC框架有SpringMVC,Struts2四种 。本章大伙儿就来讲解SpringMVC,对于本篇SpringMVC本篇不想介绍其删剪知识点及具体应用,Spring系列删剪使用和高级应用相关知识也有第四章:Spring专栏进行讲解,本篇我希望介绍Spring的基础相关概念,哪些地方地方基础概念是一阵一阵要的,它就如同盖房子的基石。本章示例源码下载

Java开发之上帝之眼系列教程前言和章节目录汇总

使用下面注解对参数进行约束

@Valid 被注释的元素是一一两个多对象,需要检查此对象的所有字段值

@Null 被注释的元素需要为 null

@NotNull 被注释的元素需要不为 null

@AssertTrue 被注释的元素需要为 true

@AssertFalse 被注释的元素需要为 false

@Min(value) 被注释的元素需就说 我一一两个多数字,其值需要大于等于指定的最小值

@Max(value) 被注释的元素需就说 我一一两个多数字,其值需要小于等于指定的最大值

@DecimalMin(value) 被注释的元素需就说 我一一两个多数字,其值需要大于等于指定的最小值

@DecimalMax(value) 被注释的元素需就说 我一一两个多数字,其值需要小于等于指定的最大值

@Size(max, min) 被注释的元素的大小需要在指定的范围内

@Digits (integer, fraction) 被注释的元素需就说 我一一两个多数字,其值需要在可接受的范围内

@Past 被注释的元素需就说 我一一两个多过去的日期

@Future 被注释的元素需就说 我一一两个多将来的日期

@Pattern(value) 被注释的元素需要符合指定的正则表达式

@Email 被注释的元素需就说 我电子邮箱地址

@Length(min=, max=) 被注释的字符串的大小需要在指定的范围内

@NotEmpty 被注释的字符串的需要非空

@Range(min=, max=) 被注释的元素需要在最少的范围内

@NotBlank 被注释的字符串的需要非空

@URL(protocol=,host=, port=, regexp=, flags=) 被注释的字符串需就说 我一一两个多有效的url

@CreditCardNumber 被注释的字符串需要通过Luhn校验算法,银行卡,信用卡等号码一般都用Luhn计算合法性

SpringMVC就说 我一一两个多严格遵循MVC设计模式的框架。说其是一一两个多框架,这么 SpringMVC框架中就应该有与Model,View,Controller相对应的组件;分别是Model模型对象,视图解析器,Controller控制器。

欢迎查看Java开发之上帝之眼系列教程,我希望您正在为Java后端庞大的体系所困扰,我希望您正在为各种繁出不穷的技术和各种框架所迷茫,这么 本系列文章将带您窥探Java庞大的体系。本系列教程希望您能站在上帝的厚度去观察(了解)Java体系。使Java的各种后端技术在你心中模块化;让他在工作中能将Java各个技术了然于心;都能不能 即插即用。本章大伙儿来一并了解Java的MVC框架之SpringMVC。