
SpringMVC
文章平均质量分 92
elim168
这个作者很懒,什么都没留下…
展开
-
基于注解的SpringMVC简单介绍
SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),返回的视图和模型都可以不指定,即可以只返回Model或只返回View或都不返回。在使用注解的Sprin原创 2014-11-03 23:06:00 · 8958 阅读 · 1 评论 -
SpringMVC之RequestContextUtils工具类
RequestContextUtils类RequestContextUtils类是Spring提供的用于从HttpServletRequest上下文中获取特殊对象的工具类。该工具类虽然是属于Spring的一部分,但是如果在应用中我们有需要直接获取相关信息的需求,我们也可以直接使用。从request中获取WebApplicationContext。RequestContextUtils.get...原创 2019-03-07 11:46:16 · 4190 阅读 · 0 评论 -
SpringMVC传递参数到重定向后的页面
RedirectAttributes传递参数到重定向后的页面Servlet容器在页面跳转时有两种方式,forward和redirect的,其中forward时应用的是在服务端的跳转,应用的是同一个request。而redirect是服务端通过响应301和对应的新地址告诉浏览器让浏览器重新请求新的地址。第一次请求和第二次请求使用的不是同一个request的。所以这种情况下,不能直接通过reques...原创 2019-03-11 19:50:58 · 1098 阅读 · 0 评论 -
SpringMVC之Theme选择
theme选择一组主题通常是一组CSS和图片的组合,比如网址导航网站常见的以颜色区分的主题。SpringMVC提供了对主题的支持,由org.springframework.ui.context.Theme表示。Theme由ThemeResource来根据theme名称来解析出来,它的定义如下。public interface ThemeSource { Theme getTheme(Str...原创 2019-03-11 19:52:59 · 765 阅读 · 0 评论 -
SpringMVC文件上传对Servlet3的支持
SpringMVC内置了对文件上传的支持,它需要我们配置一个MultipartResolver,Servlet3之前它只有一个基于commons-fileupload的实现CommonsMultipartResolver,笔者以前也写过一篇基于CommonsMultipartResolver的文件上传的博文,地址是http://elim.iteye.com/blog/1188116。Servlet...原创 2019-03-11 19:54:34 · 368 阅读 · 0 评论 -
SpringMVC之ControllerAdvice
SpringMVC之ControllerAdviceSpringMVC从3.2版本开始提供了一个org.springframework.web.bind.annotation.ControllerAdvice注解,使用它标注的Class在启用了注解的支持时,在进行Class扫描时能够自动扫描到它,因为它上面使用了org.springframework.stereotype.Component注解...原创 2019-03-11 19:56:37 · 1680 阅读 · 0 评论 -
SpringMVC异常处理之ResponseEntityExceptionHandler
SpringMVC异常处理之ResponseEntityExceptionHandlerResponseEntityExceptionHandler中包装了各种SpringMVC在处理请求时可能抛出的异常的处理,处理结果都是封装成一个ResponseEntity对象。通过ResponseEntity我们可以指定需要响应的状态码、header和body等信息,响应的body会被HttpMessag...原创 2019-03-11 19:58:52 · 12529 阅读 · 0 评论 -
SpringMVC之ResponseStatus
SpringMVC之ResponseStatusResponseStatus是由SpringMVC提供的一个注解,可以标注在异常处理方法上,也可以标注在异常类上,用来指定在SpringMVC处理请求的过程中抛出了指定的异常时将响应给客户端的状态码和错误信息。比如我们希望在抛出了IllegalArgumentException时响应给客户端的状态码是502,错误信息是Hello Error,我们就...原创 2019-03-11 20:01:50 · 1369 阅读 · 0 评论 -
SpringMVC之通过程序定义DispatcherServlet
通过程序定义DispatcherServlet以往我们在使用SpringMVC的时候都需要在web.xml中定义一个DispatcherServlet。基于Servlet3编程时我们也可以通过程序来注册DispatcherServlet,Servlet3的ServletContainerInitializer允许我们在容器启动的时候通过程序注册一些Servlet对象,Spring提供了一个实现,...原创 2019-04-17 20:31:37 · 468 阅读 · 0 评论 -
SpringMVC直接指定路径对应的视图名称
直接指定路径对应的视图名称在使用SpringMVC开发Web应用时会存在一些没有业务逻辑,只需要直接展示对应的页面的请求。对于这些请求我们可以不定义Controller处理方法,直接建立请求路径和视图的对应关系。在使用基于XML的SpringMVC配置时可以通过mvc namespace提供的view-controller来指定请求路径和视图的对应关系。下面的代码中就指定了当请求路径是/时将直接...原创 2019-04-17 20:33:30 · 1204 阅读 · 0 评论 -
SpringMVC指定静态资源路径
指定静态资源路径当SpringMVC的DispatcherServlet配置的映射路径是/时,所有的请求都将被SpringMVC拦截,如果我们想访问某个路径下的静态资源其实是不能直接访问的。基于这种情况,SpringMVC提供了<mvc:resources/>配置来告诉SpringMVC,哪些请求是针对静态资源的。它需要指定两个参数,location用来指定静态资源对应的实际路径,可...原创 2019-04-17 20:35:20 · 5561 阅读 · 0 评论 -
SpringMVC对异步请求的支持
SpringMVC对Servlet3异步请求的支持SpringMVC对Servlet3异步请求的支持有两种方式,分别是通过处理器方法返回Callable和DeferredResult。按照Servlet3的规范,支持异步请求时需要配置对应的Servlet和Filter支持异步请求,为了使SpringMVC支持异步请求的处理,需要在定义DispatcherServlet时配置其支持异步请求,在Di...原创 2019-04-17 20:42:34 · 1226 阅读 · 0 评论 -
SpringMVC的DispatcherServlet的默认策略
SpringMVC的DispatcherServlet的默认策略在使用SpringMVC的时候,我们知道需要HandlerMapping定义请求路径与处理器之间的映射,需要HandlerAdapter来调用处理器方法并返回一个ModelAndView对象,需要ViewResolver来解析视图。这些是SpringMVC中最基本的接口。通常我们都需要在SpringMVC的配置文件中定义好需要使用的...原创 2019-03-07 11:44:05 · 651 阅读 · 0 评论 -
SpringMVC路径匹配中使用通配符
SpringMVC路径匹配中使用通配符@RequestMapping中指定的路径也可以使用通配符*,表示任意字符。如下的处理器方法可以映射请求/antstyle/a,可以映射请求/antstyle/b,但是它不能映射请求请求/antstyle/a/b,因为它只能映射一级路径。@RequestMapping("/antstyle/*")public Object testAntStyle() ...原创 2019-03-07 11:42:05 · 8364 阅读 · 1 评论 -
SpringMVC中使用Interceptor拦截器
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在原创 2015-01-01 14:05:00 · 12990 阅读 · 0 评论 -
SpringMVC介绍之Validation
SpringMVC介绍之Validation 对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息SpringMVC会把它保存在错误对象中,这些错误信息我原创 2015-02-01 10:34:04 · 12971 阅读 · 0 评论 -
Spring整合Hessian访问远程服务
Spring整合Hessian访问远程服务1.1 Hessian简介 Hessian是一个轻量级的Web服务实现工具,它采用的是二进制协议,因此很适合发送二进制数据。它的一个基本原理就是把远程服务对象以二进制的方式进行发送和接收。1.2 整合1.2.1 概述对于Hessian而言,有服务端和客户端,所以我们的整合也需要分服务端的整合和客户原创 2015-02-04 15:43:15 · 13128 阅读 · 0 评论 -
SpringMVC表单标签简介
SpringMVC表单标签简介 在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容。下面将对这些标签一一介绍。 在正式介绍SpringMVC的表单标签之前,我们需要先在JSP中声明使用的标签,具体做法是在JSP文件的顶部加入以下指令: Jsp代码 "http://www.springf原创 2015-02-03 12:33:58 · 13061 阅读 · 1 评论 -
SpringMVC对异常处理的支持
无论做什么项目,进行异常处理都是非常有必要的,而且你不能把一些只有程序员才能看懂的错误代码抛给用户去看,所以这时候进行统一的异常处理,展现一个比较友好的错误页面就显得很有必要了。跟其他MVC框架一样,springMVC也有自己的异常处理机制。springMVC提供的异常处理主要有两种方式,一种是直接实现自己的HandlerExceptionResolver,当然这也包括使用Spring已经为我原创 2015-01-01 14:14:59 · 15589 阅读 · 0 评论 -
SpringMVC上传文件
在使用springMVC进行系统实现时,springMVC默认的解析器里面是没有加入对文件上传的解析的,这可以方便我们实现自己的文件上传。但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明。这样之后,客户端每次进行请求的时候,springMVC都会检原创 2015-01-01 14:09:18 · 12954 阅读 · 0 评论 -
SpringMVC Controller介绍
SpringMVC Controller 介绍一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继原创 2015-01-01 13:56:35 · 15865 阅读 · 0 评论 -
SpringMVC自定义属性编辑器
自定义springMVC的属性编辑器主要有两种方式,一种是使用@InitBinder标签在运行期注册一个属性编辑器,这种编辑器只在当前Controller里面有效;还有一种是实现自己的 WebBindingInitializer,然后定义一个AnnotationMethodHandlerAdapter的bean,在此bean里面进行注册 ,这种属性编辑器是全局的。 第一种方式:原创 2015-01-02 10:44:31 · 13537 阅读 · 0 评论 -
SpringMVC之类型转换Converter
SpringMVC之类型转换Converter1.1 目录1.1 目录1.2 前言1.3 Converter接口1.4 ConversionService接口1.5 ConverterFactory接口1.6 GenericConverter接口1.6.1 概述1.6.2 Con原创 2015-01-02 11:06:10 · 13791 阅读 · 0 评论 -
SpringMVC视图解析器
SpringMVC视图解析器前言 在前一篇博客中讲了SpringMVC的Controller控制器,在这篇博客中将接着介绍一下SpringMVC视图解析器。当我们对SpringMVC控制的资源发起请求时,这些请求都会被SpringMVC的DispatcherServlet处理,接着Spring会分析看哪一个HandlerMapping定义的所有请求映射中存在对该请求的最合理的映射。然后原创 2015-01-01 14:00:31 · 13153 阅读 · 2 评论 -
SpringMVC介绍之约定优于配置
SpringMVC介绍之约定优于配置 所谓的约定优于配置就是指在程序开发过程中我们约定好一些规则可以使我们更少的进行配置和代码编写。就这么简单的一句话可能你还不是很懂什么是约定优于配置,没关系,看完后面对SpringMVC的约定优于配置的介绍之后你就会明白了。 SpringMVC对约定优于配置的支持主要表现在三个方面,Model、View和Controller。原创 2015-01-24 11:21:03 · 13669 阅读 · 1 评论 -
路径变量中使用正则表达式匹配
路径变量中使用正则表达式匹配SpringMVC的处理器映射的请求路径中是可以包含路径变量的,语法是{pathVar},如下面的请求路径映射中就定义了一个路径变量var,则在访问时该变量可以是任意的值,所以在请求时/pathvariable/a、pathvariable/bcd等形式的请求路径都可以映射到下面的处理器方法。@RequestMapping("/pathvariable/{var}")p原创 2017-12-26 00:10:19 · 8820 阅读 · 0 评论 -
通过Java类配置SpringMVC
SpringMVC配置以Java类配置如果在使用SpringMVC时不希望采用XML的配置方式,而采用基于Java类的配置也是可以的。如果还希望在web.xml中配置DispatcherServlet,则需要通过init-param指定contextClass为AnnotationConfigWebApplicationContext,然后把contextConfigLocation指定为Spr...原创 2019-04-17 20:45:00 · 1080 阅读 · 0 评论