SpringMVC 学习笔记
SpringMVC 学习记录过程
南淮北安
好好学习
展开
-
SpringMVC 学习一篇博客就够了(珍藏版)
文章目录一、学习目录二、扩展目录一、学习目录二、扩展目录原创 2020-10-27 16:23:10 · 600 阅读 · 0 评论 -
一篇文章带你搞定 @GetMapping、@PostMapping 和 @RequestMapping
Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的 HTTP 方法的映射,并更好地表达被注解方法的语义。文章目录一、 @GetMapping二、@PostMapping三、@RequestMapping一、 @GetMapping用于将 HTTP GET请求映射到特定处理程序方法的注释。具体来说,@GetMapping 是一个作为快捷方式的组合注释 @RequestMappi转载 2020-06-27 16:30:32 · 1724 阅读 · 1 评论 -
搞定 @RestController 一篇文章就够了
文章目录一、知识点讲解二、示例讲解一、知识点讲解@RestController注解相当于@ResponseBody 和 @Controller合在一起的作用要想明白 @RestController 的作用,首先需要明白@ResponseBody 和 @Controller 的作用。@Controller :将当前修饰的类注入 IOC 容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。同时也有语义化的作用,即代表该类是充当 Controller 的作用@ResponseBody:它原创 2020-06-27 12:50:17 · 4808 阅读 · 0 评论 -
一文解决数据库和页面展示的类型转换问题
前面已经分析过 数据库和页面展示的日期类型转换问题,这里分析的是非日期的数据库和页面展示交互问题文章目录一、问题引入二、问题解决1. 从数据库到页面2. 从页面到数据库三、示例的 User 实体类定义一、问题引入用户表中存在状态 status:表示用户是否被启用数据库中存在的是0,1 值但是表现在界面上是:字符串显示同理存入用户数据时,界面上选的是 开启,但是存储到数据库需要是 1 :所以这就需要在 UserInfo 表中对其进行一定的处理操作二、问题解决这里主要拿用户表的 statu原创 2020-06-11 20:30:21 · 636 阅读 · 2 评论 -
SpringMVC 绑定参数之类型转换(日期和字符串的互转)
前面已经学过通过 自定义类型转换器 实现绑定参数的额类型转换原创 2020-06-08 10:30:52 · 1058 阅读 · 0 评论 -
一篇文章带你轻松搞定 SpringMVC ,Spring 和 Mybatis 的整合
文章目录一、搭建整合环境二、搭建Spring框架三、搭建SpringMVC框架四、Spring整合SpringMVC框架五、搭建 MyBatis 的环境并整合到 spring 中六、代码文件一、搭建整合环境整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式整合的思路:先搭建整合的环境先把Spring的配置搭建完成再使用Spring整合SpringMVC框架最后使用Spring整合MyBatis框架每一个环境搭建好之后,需要单独测试下,通过后,再进行下一步操作。所以原创 2020-05-26 19:50:31 · 786 阅读 · 0 评论 -
Spring-SpringMVC-Mybatis 整合相关 xml 配置文件
文章目录一、pom.xml二、搭建Spring框架的ApplicationContext.xml三、搭建SpringMVC框架的web.xml四、搭建SpringMVC的springMVC.xml四、log4j.properties一、pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.c原创 2020-05-26 16:28:41 · 695 阅读 · 0 评论 -
(SpringMVC)springMVC.xml 和 web.xml
文章目录一、springMVC.xml二、web.xml一、springMVC.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springfram原创 2020-05-26 09:31:42 · 1121 阅读 · 0 评论 -
一篇文章带你搞定 SpringMVC 中的拦截器
文章目录一、拦截器的作用二、自定义拦截器的步骤三、HandlerInterceptor接口中的方法四、拦截器的细节五、拦截器的简单案例(验证用户是否登录)一、拦截器的作用Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。用户可以自己定义一些拦截器来实现特定的功能。谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中原创 2020-05-25 18:09:36 · 376 阅读 · 0 评论 -
SpringMVC 中的异常处理
文章目录一、异常处理的思路二、实现步骤一、异常处理的思路系统中异常包括两类:预期异常和运行时异常 RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的 dao、 service、 controller 出现都通过 throws Exception 向上抛出,最后由 springmvc 前端控制器交由异常处理器进行异常处理,如下图:Controller调用service,service调用dao,异常都是向上抛出的,原创 2020-05-25 15:53:19 · 309 阅读 · 0 评论 -
SpringMVC 实现文件上传
文章目录一、文件上传的必要前提二、文件上传的原理分析三、借助第三方组件实现文件上传四、传统方式的文件上传五、springmvc 传统方式的文件上传六、springmvc 跨服务器方式的文件上传(存在问题)一、文件上传的必要前提(1)form 表单的 enctype 取值必须是: multipart/form-data (默认值是:application/x-www-form-urlencoded),enctype 是表单请求正文的类型(2)method 属性取值必须是 Post(3) 提供一个文件选原创 2020-05-25 12:06:42 · 602 阅读 · 0 评论 -
(SpringMVC)学习 ResponseBody 响应 json 数据和 RequestBody 解析 json 数据一篇文章就够了
文章目录一、使用说明二、使用示例一、使用说明作用:该注解用于将 Controller 的方法返回的对象,通过 HttpMessageConverter 接口转换为指定格式的数据如: json,xml 等,通过 Response 响应给客户端需求:使用@ResponseBody 注解实现将 controller 方法返回对象转换为 json 响应给客户端。前置知识点:Springmvc 默认用 MappingJacksonHttpMessageConverter 对 json 数据进行转换,需要加入原创 2020-05-24 17:59:41 · 1919 阅读 · 0 评论 -
一篇文章带你搞定 SpringMVC 响应数据和结果视图:转发和重定向
文章目录一、forward 转发二、Redirect 重定向一、forward 转发controller 方法在提供了 String 类型的返回值之后,默认就是请求转发。我们也可以写成:/*** 转发* @return*/@RequestMapping("/testForward")public String testForward() { System.out.println("AccountController 的 testForward 方法执行了。。。。 "); return原创 2020-05-24 17:11:46 · 517 阅读 · 0 评论 -
一篇文章带你搞定 SpringMVC 中响应数据和结果视图的返回值分类问题
文章目录一、字符串二、void三、ModelAndView一、字符串controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。@Controller@RequestMapping("/user")public class UserController { @RequestMapping("/testString") public String testString(Model model){ //模拟从数据库查询出 User 对象原创 2020-05-24 16:43:44 · 529 阅读 · 0 评论 -
一篇文章带你学会 SpringMVC 的常用注解
文章目录一、RequestParam二、RequestBody三、PathVaribale四、RequestHeader五、CookieValue六、ModelAttribute七、SessionAttribute一、RequestParam作用:把请求中指定名称的参数给控制器中的形参赋值。属性: value: 请求参数中的名称。 required:请求参数中是否必须提供此参数。 默认值: true。表示必须提供,如果不提供将报错。正常情况下,接收的参数username必须和传递参数name的原创 2020-05-24 08:39:56 · 412 阅读 · 0 评论 -
一篇文章带你搞懂什么是 REST 风格 URL
文章目录一、什么是 rest?二、rest 的特点一、什么是 rest?REST(英文: Representational State Transfer,简称 REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。在目前主流的三种 Web 服务交互方案中, REST 相比于 SOAP(Simple Object Access protocol,简单对象访问协议)以及 XML-RPC 更加原创 2020-05-23 20:14:20 · 1634 阅读 · 0 评论 -
(SpringMVC)获取原生的 API
文章目录一、使用 ServletAPI 对象作为方法参数二、获取示例一、使用 ServletAPI 对象作为方法参数SpringMVC 还支持使用原始 ServletAPI 对象作为控制器方法的参数。支持原始 ServletAPI 对象有:HttpServletRequestHttpServletResponseHttpSessionjava.security.PrincipalLocaleInputStreamOutputStreamReaderWriter二、获取示例原创 2020-05-23 15:45:04 · 453 阅读 · 0 评论 -
(SpringMVC)自定义类型转换器
文章目录一、问题引出二、自定义类型转换器一、问题引出@Datapublic class User { private String uname; private Integer age; private Date birthday;}可以看到这里输入日期是字符串格式,但是封装数据User 中需要的是 Date 类型,所以这就造成出错二、自定义类型转换器(1)定义一个类,实现 Converter 接口,该接口有两个泛型。public interface Conv原创 2020-05-23 15:34:19 · 424 阅读 · 0 评论 -
一篇文章带你搞定 SpringMVC 请求参数乱码问题
(1)问题发现对于中文字符的输入,输出会乱码:(2)针对POST的请求方式:在 web.xml 中配置一个过滤器 <!--配置解决中文乱码的过滤器--> <!-- 配置 springMVC 编码过滤器 --> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springfr原创 2020-05-23 12:44:26 · 824 阅读 · 0 评论 -
(SpringMVC)请求参数的绑定
文章目录一、绑定说明二、使用示例一、绑定说明(1)绑定的机制我们都知道,表单中请求参数都是基于 key=value 的。SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑定的。(2)支持的数据类型基本类型参数:包括基本类型和 String 类型POJO 类型参数:包括实体类,以及关联的实体类数组和集合类型参数:包括 List 结构和 Map 结构的集合(包括数组)SpringMVC 绑定请求参数是自动实现的,但是要想使用,必须遵循使用要求。(3)使原创 2020-05-23 11:31:05 · 520 阅读 · 0 评论 -
(SpringMVC)RequestMapping 注解
文章目录一、使用说明二、使用示例一、使用说明源码:(1)作用:用于建立请求 URL 和处理请求方法之间的对应关系(2)出现位置:类上: 请求 URL 的第一级访问目录。此处不写的话,就相当于应用的根目录。 写的话需要以/开头。 它出现的目的是为了使我们的 URL 可以按照模块化管理方法上:请求 URL 的第二级访问目录。(3)属性:value:用于指定请求的 URL。 它和 path 属性的作用是一样的。method:用于指定请求的方式。params:用于指定限制请求参数的原创 2020-05-22 22:03:58 · 389 阅读 · 0 评论 -
(SpringMVC)入门案例中涉及的组件
主要针对的 入门案例 中的相关组件介绍文章目录一、DispatcherServlet:前端控制器二、HandlerMapping:处理器映射器三、Handler:处理器四、HandlAdapter:处理器适配器五、View Resolver:视图解析器六、View:视图七、 说明一、DispatcherServlet:前端控制器用户请求到达前端控制器,它就相当于 mvc 模式中的 c, dispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求, dispatcherS原创 2020-05-22 20:55:22 · 412 阅读 · 0 评论 -
一文带你快速入门 SpringMVC
文章目录一、配置springmvc.xml二、web.xml三、控制器类四、目录结构一、配置springmvc.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http:原创 2020-05-22 17:45:37 · 383 阅读 · 0 评论 -
IDEA 解决 maven项目创建非常慢的问题(绝对有效)
我们都知道当创建maven项目时,由于要加载插件,可能会从网上下载导致启动的项目非常慢:解决办法:可以添加一组键值对 archetypeCatalog:internal原创 2020-05-22 15:45:11 · 870 阅读 · 0 评论 -
SpringMVC 的基本概念
文章目录一、关于三层架构和 MVC二、SpringMVC 概述一、关于三层架构和 MVC(1)三层架构我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于三层架构设计的。三层架构中,每一层各司其职,接下来我们就说说每层都负责哪原创 2020-05-22 15:27:18 · 762 阅读 · 0 评论