SpringMvc
遇上Java
这个作者很懒,什么都没留下…
展开
-
SpringMVC运行流程图
原创 2020-07-21 20:22:05 · 99 阅读 · 0 评论 -
SpringMVC异常处理
ExceptionHandler注解在程序开发的时候,控制层难免出现异常,出现异常之后直接在页面显示500错误,这样肯定不合适,最好是提示一些友好的提示性信息。SpringMVC上下文中,已经装备好了异常解析器对象:ExceptionHandlerExceptionResovler,所有的其他装配的异常解析器都是ExceptionHandlerExceptionResolver的子类。异常处理的步骤编写异常处理类@ControllerAdvice //表示这个类作为异常處理器public cla原创 2020-07-21 20:13:31 · 93 阅读 · 0 评论 -
SpringMVC拦截器
概述SpringMVC的拦截器对请求进行拦截,用户也可以自己定义拦截器实现特定的功能,SpringMVC中提供了一个拦截器的接口:HandlerInterceptor,所有的拦截器都必须实现这个接口,有以下方法:preHandler():在执行处理器的目标方法之前执行,可以对用户的请求进行处理。postHandle():...原创 2020-07-21 19:32:36 · 254 阅读 · 1 评论 -
SpringMVC通过超链接切换国际化
概述国际化并不是对内容进行国际化,而是对本身要显示的文字进行国际化,需要在SpringIOC容器中配置国际化资源文件的bean,国际化是具体通过Locale完成。SpringMVC为国际化提供了本地化拦截器和本地化解析器,以便完成通过超链接切换方式完成国际化。本地化解析器: SessionLocaleResovler本地化拦截器:LocaleChangeInterceptor过程通过切换超链接完成国际化1. 导入jar包jstl.jarstandard.jar2. 配置国际化资源文原创 2020-07-20 21:03:22 · 228 阅读 · 0 评论 -
SpringMVC中文件上传和下载
文件上传SpringMVC中,为文件的上传提供了直接的支持,这种支持是使用可拔插的组件MultipartResolver实现的,Spring使用FileUpload实现了MultipartResolver接口,实现类名称为CommonsMultipartResolver,SpringMVC上下文中并没有默认装配MultipartResolver,因此默认情况是进行不了文件上传的,需要我们在SpringMVC上下文中配置MultipartResolver这个bean。范例1. 添加jar包common原创 2020-07-19 19:40:53 · 144 阅读 · 0 评论 -
SpringMVC—HttpMessageConverter原理
定义HttpMessageConverter是Spring3.0之后添加的一个新的接口,负责将请求信息转换成一个对象,也负责将一个对象转换为响应信息。流程图HttpMessageConverter的使用①、使用HttpMessageConverter将请求信息转换并绑定到处理器目标方法的入参或者将响应结果转化为对应的类型响应信息,Spring提供了两种途经:使用@RequestBody / @responseBody 对请求处理器目标方法进行注解。使用HttpEntity< T>原创 2020-07-19 14:51:45 · 317 阅读 · 0 评论 -
SpringMVC返回JSON数据格式
背景现在的开发中,几乎都是前后端分离的形式,越来越多的请求使用Ajax的异步请求,而不再是传统的跳转,使用Ajax异步请求之后,我们后端处理的结果大多以JSON的形式进行响应给前端,前端得到响应结果后,进行处理和渲染。在SpringMVC中,使用JSON非常简单,SpringMVC中可以将集合等数据自动转换成JSON数据格式。实例①我们需要加入JSON的相关jar包。jackson-annotations-2.1.5.jarjackson-core-2.1.5.jarjackson-datab原创 2020-07-18 22:40:47 · 232 阅读 · 0 评论 -
SpringMVC—数据校验
一、定义JSP303是Java为bean数据合法性校验提供的标准框架,已经包含在JavaEE6.0中,JSR303是通过在Bean的属性上面注解类型于@Null,@NotNull,@Max等标准的注解指定校验规则,并通过标准的接口对bean的属性进行验证。常用注解(注意在方法入参前加注解 @Valid)序号注解说名1@Null被注解的属性必须为NULL2@NotNull被注解的属性不能为空3@Past被注解的属性必须是一个过去的日期4@Future原创 2020-07-16 20:19:10 · 161 阅读 · 0 评论 -
SpringMVC—数据格式化
定义数据格式化也属于类型转换的范畴。Spring在格式化模块中定义了一个实现ConversionService接口的FormattingConversionService实现类,该实现类即有类型转换的功能,也有格式化的功能。这个实现类拥有一个工厂FormattingConversionServiceFactoryBean工厂类,该工厂类就是用于Spring中构造FormattingConversionService实现类的。该工厂类已经在内部注册了:- @NumberFormat注解:用于进行数字类原创 2020-07-16 19:51:22 · 174 阅读 · 0 评论 -
SpringMVC自定义类型转换器
简介SpringMVC上下文中内建了很多的类型转换器,可以完成绝大多数的Java类型的转换工作。ConversionService是类型转换核心接口。可以利用ConversionServiceFactoryBean在SpringIOC容器中定义一个ConversionService,Spring将自动的识别IOC容器中的ConversionService,并在bean属性配置以及SpringMVC处理方法入参绑定等场合使用这个ConversionService进行数据类型转换。所以可以通过Co原创 2020-07-14 20:11:35 · 188 阅读 · 0 评论 -
SpringMVC数据流程绑定分析
提问:前端表单传递过来的数据为什么能够自动的封装成实体类的对象?为什么能够进行自动的类型转换?数据绑定流程SpringMVC框架将ServletRequest对象及目标方法的入参实例传递给WebDataBinderFactory实例,以便创建DataBinder对象。DataBinder调用装配在SpringMVC上下文的ConversionService组件进行数据类型的转换和数据类型格式化操作,将ServletRequest请求参数绑定到对应目标方法的入参对象中。调用Validator组.原创 2020-07-14 19:20:26 · 162 阅读 · 0 评论 -
SpringMVC的请求响应的简易流程
SpringMVC的请求响应流程服务器启动,应用被加载。读取到web.xml中的配置创建spring容器并且初始化容器中的对象。浏览器发送请求,被DispatherServlet捕获,该Servlet并不处理请求,而是把请求转发出去。转发的路径是根据请求URL,匹配@RequestMapping中的内容。匹配到了后,执行对应的方法。该方法有个返回值。根据方法的返回值,借助InternalResourceViewResolver找到对应的结果视图。渲染结果视图,响应浏览器。详细响应流程图原创 2020-07-13 19:49:51 · 182 阅读 · 0 评论