SpringMVC
GardenerHan
我爱编程,编程使我快乐
展开
-
SpringMVC 1.概述
 面向对象面向君,不负代码不负卿。 *^o^* Spring MVC框架是一个开源的Java平台,为开发强大的基于Java的Web应用程序提供全面的基础架构支持非常容易和非常快速。Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架Spring ...原创 2018-04-17 19:40:16 · 690 阅读 · 0 评论 -
SpringMVC 24.问题与思考
问题与思考说明: 留在后面遇到问题添加。原创 2018-05-08 21:38:14 · 266 阅读 · 0 评论 -
SpringMVC 11. 视图,视图解析,视图解析器
视图,视图解析,视图解析器1.Spring MVC如何解析视图2.视图和视图解析器请求处理方法执行完成后,最终返回一个 ModelAndView对象。对于那些返回String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个ModelAndView 对象,它包含了逻辑名和模型对象的视图。Spring MVC 借助视图解...原创 2018-04-24 20:45:42 · 1160 阅读 · 0 评论 -
SpringMVC 12. 重定向
关于重定向一般情况下,控制器方法返回字符串类型的值会被当成逻辑视图名处理如果返回的字符串中带 forward: 或 redirect: 前缀时,SpringMVC 会对他们进行特殊处理:将 forward: 和redirect: 当成指示符,其后的字符串作为 URL 来处理redirect:success.jsp:会完成一个到 success.jsp 的重定向的操作forward:success原创 2018-05-03 22:22:42 · 1115 阅读 · 0 评论 -
SpringMVC 13. RESTful CRUD
RESTful CRUD1 前置准备1.0 配置文件pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org...原创 2018-05-03 22:33:11 · 4067 阅读 · 0 评论 -
SpringMVC 14. 处理静态资源
处理静态资源优雅的 REST 风格的资源URL 不希望带 .html 或 .do 等后缀若将 DispatcherServlet 请求映射配置为 /,则 Spring MVC 将捕获WEB 容器的所有请求,包括静态资源的请求, SpringMVC 会将他们当成一个普通请求处理,因找不到对应处理器将导致错误。可以在 SpringMVC 的配置文件中配置 <mvc:def...原创 2018-05-04 21:04:01 · 1251 阅读 · 0 评论 -
SpringMVC 15. 数据交换
数据交换数据绑定流程Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象DataBinder 调用装配在 Spring MVC 上下文中的ConversionService 组件进行数据类型转换、数据格式化工作。将 Servlet 中的请求信息填充到入参对...原创 2018-05-04 22:07:23 · 1376 阅读 · 0 评论 -
SpringMVC 16.数据格式化
数据格式化1.对属性对象的输入/输出进行格式化,从其本质上讲依然属于 “类型转换” 的范畴。2.Spring 在格式化模块中定义了一个实现ConversionService 接口FormattingConversionService 实现类,该实现类扩展了 GenericConversionService,因此它既具有类型转换的功能,又具有格式化的功能3.FormattingConve...原创 2018-05-04 22:24:21 · 1204 阅读 · 0 评论 -
SpringMVC 17. 数据校验(JSR 303,Hibernate Validator 扩展注解,消息的国际化)
数据校验JSR 303JSR 303 是 Java 为 Bean 数据合法性校验提供的标准框架,它已经包含在 JavaEE 6.0 中 .JSR 303 通过在 Bean 属性上标注类似于 @NotNull、@Max等标准的注解指定校验规则,并通过标准的验证接口对 Bean进行验证Hibernate Validator 扩展注解Hibernate Validat...原创 2018-05-06 10:17:44 · 1500 阅读 · 0 评论 -
SpringMVC 18.处理 JSON:使用 HttpMessageConverter
处理 JSON:使用 HttpMessageConverter处理JSON:在pom.xml中加入: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind&原创 2018-05-06 14:48:02 · 4122 阅读 · 0 评论 -
SpringMVC 19. 国际化
国际化概述默认情况下,SpringMVC 根据 Accept-Language 参数判断客户端的本地化类型。当接受到请求时,SpringMVC 会在上下文中查找一个本地化解析器(LocalResolver),找到后使用它获取请求所对应的本地化类型信息。SpringMVC 还允许装配一个动态更改本地化类型的拦截器,这样通过指定一个请求参数就可以控制单个请求的本地化类型。示例1:...原创 2018-05-06 18:57:07 · 891 阅读 · 0 评论 -
SpringMVC 23.SpringMVC流程分析
SpringMVC流程分析原创 2018-05-08 21:29:16 · 918 阅读 · 0 评论 -
SpringMVC 22.异常处理
异常处理Spring MVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。SpringMVC 提供的 HandlerExceptionResolver 的实现类:HandlerExceptionResolverDispatcherServlet 默认装配的 HandlerExcep...原创 2018-05-08 21:05:58 · 910 阅读 · 0 评论 -
SpringMVC 2.HelloWorld
 面向对象面向君,不负代码不负卿。 *^o^* SpringMVC HelloWorld1.建立SpringMVC的Maven工程1.1 使用iIntelliJ IDEA 创建Maven工程 1.2 配置pom.xml<project xmlns="http://maven.apache.org/POM/4....原创 2018-04-17 20:43:54 · 1387 阅读 · 0 评论 -
SpringMVC 3.RequestMapping,@PathVariable注解,REST
@RequestMapping,@PathVariable注解,REST1.使用 @RequestMapping 映射请求1.1 在控制器的类定义及方法定义处都可标注@RequestMapping类定义处:提供初步的请求映射信息。相对于 WEB 应用的根目录方法处:提供进一步的细分映射信息。相对于类定义处的 URL。若类定义处未标注@RequestMapping,则方法处标...原创 2018-04-17 21:25:45 · 1522 阅读 · 0 评论 -
SpringMVC 4.请求处理方法签名
请求处理方法签名Spring MVC 通过分析处理方法的签名,将 HTTP 请求信息绑定到处理方法的相应入参中。Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。必要时可以对方法及方法入参标注相应的注解(@PathVariable@RequestParam@RequestHeader 等)、SpringMVC 框架会将 HTTP 请求的信息绑定原创 2018-04-18 16:48:50 · 2092 阅读 · 0 评论 -
SpringMVC 5. RequestParam,RequestHeader,CookieValue 注解
 面向对象面向君,不负代码不负卿。 *^o^* RequestParam,RequestHeader,CookieValue 注解1 使用 @RequestParam 绑定请求参数值1.1 在处理方法入参处使用 @RequestParam 可以把请求参数传递给请求方法value:参数名required:是否必须。默认为 true, 表示请求参数...原创 2018-04-18 17:09:25 · 2041 阅读 · 0 评论 -
SpringMVC 6. 使用 POJO 对象绑定请求参数值
使用 POJO 对象绑定请求参数值SpringMVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值。支持级联属性。如:address.provice、user.address.tel 等cotroller类:@RequestMapping("/springmvc")@Controllerpublic class TestPOJO { public ...原创 2018-04-18 18:19:37 · 1451 阅读 · 0 评论 -
SpringMVC 7. 使用 Servlet API 作为入参
MVC 的 Handler 方法可以接受哪些 ServletAPI 类型的参数HttpServletRequestHttpServletResponseHttpSessionjava.security.PrincipalLocaleInputStreamOutputStreamReaderWritercotroller类:@RequestMapping("/servletAPI"原创 2018-04-18 18:34:01 · 1713 阅读 · 0 评论 -
SpringMVC 8. 处理数据模型 ModelAndView、Map 及 Model、@SessionAttributes
处理模型数据1 SpringMVC 提供了以下几种途径输出模型数据:ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据Map 及 Model: 入参为org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,...原创 2018-04-18 18:45:58 · 1472 阅读 · 0 评论 -
SpringMVC 9. ModelAttribute注解
@ModelAttribute1 ModelAttribute的应用场景为了实现更改数据库中的一部分数据,并且敏感的数据并不会在页面传回服务器.在未使用ModelAttribute注解前 使用ModelAttribute注解能实现 2 ModelAttribute的示例在方法定义上使用 @ModelAttribute 注解:Spring MVC在调用目标处理方...原创 2018-04-18 20:34:16 · 1461 阅读 · 0 评论 -
SpringMVC 10. ModelAttribute 源码分析,运行流程,确认目标方法 POJO 类型入参的过程
源代码分析的流程调用 @ModelAttribute 注解修饰的方法. 实际上把 @ModelAttribute 方法中 Map 中的数据放在了 implicitModel 中.解析请求处理器的目标参数, 实际上该目标参数来自于 WebDataBinder 对象的 target 属性 1).创建 WebDataBinder 对象: ①. 确定 objectName 属性: 若传...原创 2018-04-23 14:16:14 · 1187 阅读 · 0 评论 -
SpringMVC 21.拦截器
拦截器自定义拦截器Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去进行处理,则返回tr...原创 2018-05-08 20:40:59 · 905 阅读 · 0 评论 -
SpringMVC 20.文件上传
文件上传Spring MVC 为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的。Spring 用Jakarta Commons FileUpload 技术实现了一个MultipartResolver 实现类:CommonsMultipartResovlerSpring MVC 上下文中默认没有装配 MultipartResovler,因此默认...原创 2018-05-06 21:54:07 · 879 阅读 · 0 评论