#微信#Java全国统一卷之SpringMVC( 二 )


总结: 中央处理器---映射处理器----映射适配器------ModelAndView()带回中央处理器-----视图解析器----解析View和获得Model数据-----渲染视图----返回浏览器 。
3.文件的异步上传 , 后面有核心代码 。 文件按上传部分 。
4.MVC类型转换器的原理说明:在javaweb中 , 当用户发送了请求后 , 请求的参数由容器填充到HttpServletRequest对象中 。 填充到request中的值是字符串 。 每次后台拿到前台传递的值 , 可能要自己进行类型的转换 。 那么springmvc中就考虑到了这个问题 , 它有一套机制来解决字符串转成对象的问题 。 这就是所谓的类型转换器 。 1)在springmvc中 , 当用户通过表单或者url发送请求的时候 , springmvc会把httpServletRequest和请求的参数的实例给核心对象DataBinder 。 2)然后核心对象DataBinder会去调用ConverionService组件把参数进行转换 , 还会进行格式化 。 继续把请求的消息填充到入参对象中 。 然后调用validator组件对已经绑定的入参对象进行合格性校验 。 最终把生成的数据绑定到BindingResult对象中 。 如果有异常 , 异常信息就会到BindingResult中 。
在调用Handler之前会对数据进行转换和格式化 。