
SpringMVC
这是springmvc的学习资料
naumy
这个作者很懒,什么都没留下…
展开
-
SpringMVC的运行流程图解
运行流程图解1. 流程图2. Spring工作流程描述1) 用户向服务器发送请求,请求被SpringMVC 前端控制器 DispatcherServlet捕获;2) DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI):判断请求URI对应的映射① 不存在:a) 再判断是否配置了mvc:default-servlet-handler:b) 如果没配置,则控制台报映射查找不到,客户端展示404错误c) 如果有配置,则执行目标资源(一般为静态资源,如:JSP,H转载 2020-05-22 00:00:37 · 297 阅读 · 0 评论 -
SpringMVC的异常处理
异常处理1. 异常处理概述Spring MVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。SpringMVC 提供的 HandlerExceptionResolver 的实现类 2. HandlerExceptionResolverDispatcherServlet 默认装配的 HandlerExceptionResolver :① 没有使用 mvc:annotation-driven/ 配置原创 2020-05-21 23:51:36 · 732 阅读 · 0 评论 -
SpringMVC的拦截器
拦截器1. 自定义拦截器概述Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口 preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去进行处理,则返回true;如果程序员决定不需要再调用其他的组件去处理请求,则返回false。postHandle()原创 2020-05-21 23:18:27 · 197 阅读 · 1 评论 -
SpringMVC的文件上传
文件上传1. 文件上传Spring MVC 为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的。 Spring 用 Jakarta Commons FileUpload 技术实现了一个 MultipartResolver 实现类:CommonsMultipartResovler Spring MVC 上下文中默认没有装配 MultipartResovler,因此默认情况下不能处理文件的上传工作,如果想使用 Spring 的文件上传功能,需现在上下文中原创 2020-05-21 23:10:21 · 132 阅读 · 0 评论 -
SpringMVC的国际化_概述
国际化_概述1. 国际化_页面中获取国际化资源信息① 在页面上能够根据浏 览器语言设置的情况对文本, 时间, 数值进行本地化处理② 可以在 bean 中获取国际化资源文件 Locale 对应的消息③ 可以通过超链接切换 Locale, 而不再依赖于浏览器的语言设置情况 1) 解决:① 使用 JSTL 的 fmt 标签 ② 在 bean 中注入 ResourceBundleMessageSource 的实例, 使用其对应的 getMessage 方法即可③ 配置 LocalResolver原创 2020-05-21 23:06:00 · 458 阅读 · 0 评论 -
SpringMVC_数据绑定流程
标题# 数据绑定流程分析1. 提出问题① 日期字符串格式的表单参数,提交后转换为Date类型 <!-- 解决问题: 1.数据类型转换 2.数据格式 3.数据校验 -->BirthDay :<form:input path="birthDay"/> Employee类中增加日期类型属性://关于类型转换 private Date birthDay ;2. 数据绑定流程原理★ 1.Spring MVC 主框架将 ServletRequest 对象及目标原创 2020-05-21 22:56:27 · 1075 阅读 · 0 评论 -
SpringMVC的RESTRUL_CRUD
RESTRUL_CRUD1. RESTRUL_CRUD_需求1) 显示所有员工信息URI:emps请求方式:GET显示效果2) 添加员工信息显示添加页面:URI:emp请求方式:GET显示效果添加员工信息:URI:emp请求方式:POST显示效果:完成添加,重定向到 list 页面。3) 删除操作URL:emp/{id}请求方式:DELETE删除后效果:对应记录从数据表中删除4) 修改操作:lastName 不可修改!A. 显示修改页面URI:emp/{id}原创 2020-05-21 22:14:37 · 244 阅读 · 0 评论 -
SpringMVC视图解析
视图解析1. SpringMVC如何解析视图概述① 不论控制器返回一个String,ModelAndView,View都会转换为ModelAndView对象,由视图解析器解析视图,然后,进行页面的跳转。② 视图解析源码分析:重要的两个接口③ 断点调试源码④ 流程图2. 视图和视图解析器请求处理方法执行完成后,最终返回一个 ModelAndView 对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 Mo原创 2020-05-21 21:44:35 · 286 阅读 · 0 评论 -
SpringMVC的@ModelAttribute注解
1. @ModelAttribute注解之使用场景2. @ModelAttribute注解之示例代码在方法定义上使用 @ModelAttribute 注解:Spring MVC 在调用目标处理方法前,会先逐个调用在方法级上标注了 @ModelAttribute 的方法。在方法的入参前使用 @ModelAttribute 注解:可以从隐含对象中获取隐含的模型数据中获取对象,再将请求参数绑定到对象中,再传入入参将方法入参对象添加到模型中① 页面表单<!--测试 @ModelAttribu原创 2020-05-15 22:48:49 · 301 阅读 · 0 评论 -
SpringMVC的响应数据传出
响应数据传出1. SpringMVC 输出模型数据概述提供了以下几种途径输出模型数据:ModelAndView: 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据Map 及 Model: 入参为 org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map 中的数据会自动添加到模型中。@SessionAttributes: 将模型中的某个属原创 2020-05-15 22:38:19 · 168 阅读 · 0 评论 -
SpringMVC的请求数据传入
请求数据传入1. 请求处理方法签名Spring MVC 通过分析处理方法的签名,HTTP请求信息绑定到处理方法的相应人参中。Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。 必要时可以对方法及方法入参标注相应的注解( @PathVariable 、@RequestParam、@RequestHeader 等)、Spring MVC 框架会将 HTTP 请求的信息绑定到相应的方法入参中,并根据方法的返回值类型做出相应的后续处理。2. @Requ原创 2020-05-15 22:27:41 · 261 阅读 · 0 评论 -
SpringMVC的HiddenHttpMethodFilter (REST)
HiddenHttpMethodFilter (REST)REST即表述性状态传递(英文:Representational State Transfer,简称REST)是RoyFielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。目前在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。原创 2020-05-15 22:09:07 · 214 阅读 · 0 评论 -
SpringMvc的RequestMapping映射
RequestMapping映射1. @RequestMapping 映射请求注解SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些 URL 请求在控制器的类定义及方法定义处都可标注 @RequestMapping标记在类上:提供初步的请求映射信息。相对于 WEB 应用的根目录标记在方法上:提供进一步的细分映射信息。相对于标记在类上的 URL。若类上未标注 @RequestMapping,则方法处标记的 URL 相对于 WEB 应用的根目录作用:Dispatch原创 2020-05-15 21:52:57 · 313 阅读 · 0 评论 -
SpringMVC概述
SpringMVC框架的核心内容1.SpringMVC 概述2.SpringMVC 的 HelloWorld3.使用 @RequestMapping 映射请求4.映射请求参数 & 请求头5.处理模型数据6.视图和视图解析器7.RESTful CRUD8.SpringMVC 表单标签 &处理静态资源 9.数据转换 & 数据格式化 & 数据校验10.处理 JSON:使用 HttpMessageConverter11.国际化12.文件的上传13.使用拦截器原创 2020-05-14 23:41:36 · 705 阅读 · 0 评论