《SpringMVC从入门到放肆》十五、SpringMVC之上传文件

《SpringMVC从入门到放肆》十五、SpringMVC之上传文件

上述代码设置了支持最大的上传大小为100M,如果文件超出大小,则会报错,会抛出MaxUploadSizeExceededException,而这个时候,代码还没有执行到我们的Controller中,所以最好再配置一个异常处理解析器。如下:

《SpringMVC从入门到放肆》十四、SpringMVC分组数据校验

《SpringMVC从入门到放肆》十四、SpringMVC分组数据校验

校验规则是定义在实体中的,而同一个实体可以被多个Controller使用,此时就会有问题,即:不同的Controller方法对同一个实体进行校验,此时这些校验信息是共享在这不同的Controller方法中的,但是实际上每个Controller方法可能需要不同的校验,在这种情况下,就需要使用分组校验来解决这种问题。

《SpringMVC从入门到放肆》十三、SpringMVC数据校验

《SpringMVC从入门到放肆》十三、SpringMVC数据校验

数据校验,顾名思义,就是对数据进行校验,比如在进行登录操作时,我们就需要对用户名和密码进行验证,最起码需要保证用户名和密码不能为空,其次还需要保证密码的长度在多少位之内,这就叫作数据校验。数据校验分为客户端和服务端两种:1、客户端校验:JS校验。

《SpringMVC从入门到放肆》十二、SpringMVC自定义类型转换器

《SpringMVC从入门到放肆》十二、SpringMVC自定义类型转换器

之前的教程,我们都已经学会了如何使用Spring MVC来进行开发,掌握了基本的开发方法,返回不同类型的结果也有了一定的了解,包括返回ModelAndView、返回List、Map等等,这里就包含了传统的开发方式,和写接口的开发方式。传参我们也学了简单参数和复杂参数的传递和接收,但是在参数传递过程中,常常需要把表单中的参数映射到我们对象的属性中,比如前台传的是2018-01-01字符串,可是我们的实体类中定义的是Date类型的变量,这时就需要用到SpringMVC的自定义类型转换器了。

《SpringMVC从入门到放肆》十一、SpringMVC注解式开发处理器方法返回值

《SpringMVC从入门到放肆》十一、SpringMVC注解式开发处理器方法返回值

上两篇我们对处理器方法的参数进行了分别讲解,今天来学习处理器方法的返回值。一、返回ModelAndView若处理器方法处理完后,需要跳转到其它资源,且又要在跳转资源之间传递数据,此时处理器方法返回ModelAndView较好。在使用时,若该处理器方法只是进行跳转而不传递数据,或只是传递数据而不跳转资源(比如对页面的Ajax异步响应),此时若返回ModelAndView,总有一部分多余,要么Model多余,要么View多余,此时返回ModelAndView不合适。

《SpringMVC从入门到放肆》十、SpringMVC注解式开发(复杂参数接收)

《SpringMVC从入门到放肆》十、SpringMVC注解式开发(复杂参数接收)

上一篇我们学习了简单的参数接收方式,以及对编码的统一处理。今天我们来接收对象参数。一、接收对象参数jsp页面:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

《SpringMVC从入门到放肆》九、SpringMVC注解式开发(简单参数接收)

《SpringMVC从入门到放肆》九、SpringMVC注解式开发(简单参数接收)

上一篇我们学习了注解式开发的配置方式并写了一个小Demo跑起来。今天我们来学习注解开发的参数接收。处理器方法中的常用参数有五类,这些参数会在系统调用时由系统自动赋值,即程序员可以在方法中直接使用。具体如下:

《SpringMVC从入门到放肆》八、SpringMVC注解式开发(基本配置)

《SpringMVC从入门到放肆》八、SpringMVC注解式开发(基本配置)

上一篇我们结束了配置式开发,配置式开发目前在企业中用的并不是很多,大部分企业都在使用注解式开发,所以今天我们就来学习注解式开发。所谓SpringMVC注解式开发是指,处理器是基于注解的类的开发方式。对于每一个定义的处理器,无需在配置文件中逐个注册,只需在代码中通过对类与方法的注解,便可完成注册。

《SpringMVC从入门到放肆》七、模型与视图ModelAndView

《SpringMVC从入门到放肆》七、模型与视图ModelAndView

上一篇我们了解了开发一个Controller的4种方法,如果不记得的朋友可以看看上一篇博文,今天我们来继续了解SpringMVC的模型与视图ModelAndView。ModelAndView即模型与视图,通过addObject()方法向模型中添加数据,通过setViewName()方法来指定视图名称。

《SpringMVC从入门到放肆》六、SpringMVC开发Controller的方法总结

《SpringMVC从入门到放肆》六、SpringMVC开发Controller的方法总结

到目前为止我们已经大概学习了StringMVC的执行流程,以及详细的处理器映射器和处理器适配器的执行流程,并可以自己写一个配置方式开发的小Demo了。今天我们来总结一下实现一个Controller的几种方法。