
SpringMVC入门
文章平均质量分 86
SpringMVC学习
鸣鼓ming
这个作者很懒,什么都没留下…
展开
-
12-SpringMVC 完全注解方式配置SpringMVC
1.相关概念使用配置类和注解代替web.xml和SpringMVC配置文件的功能在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置Servlet容器。Spring提供了这个接口的实现,名为SpringServletContainerInitializer,这个类反过来又会查找实现WebApplicationInitializer的类并将配置的任务交给它们来完成。Spring3.2引入原创 2021-11-28 17:34:46 · 3557 阅读 · 0 评论 -
11-SpringMVC 异常处理器
1.相关概念@Controllerpublic class LoginController { @GetMapping("/index") public String index(){ int a= 10/0; //模拟服务器出错 return "index"; }}SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolver. 其中HandlerExceptionResolve原创 2021-11-28 10:29:51 · 103 阅读 · 0 评论 -
10-SpringMVC 使用拦截器实现登录认证
1.原理概念1.应用场景假如你写了一个网站, 为了避免别人直接输入网址,跳过登录环节就直接进入需要账号登录的页面, 比如用户个人中心页面,这个时候就可以使用拦截器来进行一个登录认证。2.执行原理①首先配置拦截器, 进入登录页面和账号密码提交的请求是直接放行的(不需要登录账号的页面也直接放行)。②执行账号密码提交请求时, 若用户名、密码匹配正确, 则将用户名存储在HttpSession中。③对需要登录账号才能访问的页面请求在拦截器的preHandle方法中执行判断, 若能读取到存储在HttpSes原创 2021-11-25 18:27:36 · 1555 阅读 · 0 评论 -
09-SpringMVC 拦截器
1.拦截器的配置SpringMVC中的拦截器用于拦截控制器方法的执行,拦截器需要实现HandlerInterceptor。1.实现拦截器FirstInterceptorpackage com.limi.interceptor;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.w原创 2021-11-25 16:33:58 · 114 阅读 · 0 评论 -
08-SpringMVC 文件的下载与上传
1.文件下载使用ResponseEntity实现下载文件的功能 @GetMapping("/testDown") public ResponseEntity<byte[]> testResponseEntity(String filePath) throws IOException { String suffix = filePath.substring(filePath.lastIndexOf('.')); //获取文件后缀 String原创 2021-11-25 14:52:16 · 235 阅读 · 0 评论 -
07-SpringMVC HttpMessageConverter报文信息转换器
HttpMessageConverter(报文信息转换器),将请求报文转换为Java对象,或将Java对象转换为响应报文,HttpMessageConverter提供了两个注解和两个类型:@RequestBody、@ResponseBody、RequestEntity、ResponseEntity。1.@RequestBody@RequestBody可以获取请求体,需要在控制器方法设置一个形参,使用@RequestBody进行标识,当前请求的请求体就会为当前注解所标识的形参赋值.<!DOCT原创 2021-11-25 11:31:22 · 531 阅读 · 0 评论 -
06-SpringMVC RESTful风格的请求
1.RESTful简介REST:Representational State Transfer,表现层资源状态转移。a>资源资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念。因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件、数据库中的一张表等等具体的东西,可以将资源设计的要多抽象有多抽象,只要想象力允许而且客户端应用开发者能够理解。与面向对象设计类似,资源是以名词为核心来组织的,首先关注的是名词。一个资源可以由一个或原创 2021-11-21 16:06:58 · 1247 阅读 · 0 评论 -
05-SpringMVC 视图
1.相关概念 SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户; SpringMVC视图的种类很多,默认有转发视图和重定向视图;当工程引入jstl的依赖,转发视图会自动转换为JstlView;若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得到的是ThymeleafView.2.ThymeleafView 当控制器方法中所设置的视图名称没有任何前缀时,此时的视图名称会原创 2021-11-19 22:35:05 · 670 阅读 · 0 评论 -
04-SpringMVC 域对象共享数据(后端数据传送给前端)
1.前端编码index.xml<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>hello world!</h1> <a th:h原创 2021-11-18 22:23:32 · 509 阅读 · 0 评论 -
03-SpringMVC 获取请求参数(前端数据传送给后端)
1. 通过ServletAPI获取(原始方法, 不推荐)将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象.<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <title>Title<原创 2021-11-16 22:32:58 · 524 阅读 · 0 评论 -
02-SpringMVC @RequestMapping注解
1. @RequestMapping注解的功能从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。2. @RequestMapping注解的位置@RequestMapping标识一个类:设置映射请求的请求路径的初始信息@RequestMapping标识一个方法:设置映射请求请求路径的具体信息package com.limi.control原创 2021-11-16 11:34:59 · 228 阅读 · 0 评论 -
01-SpringMVC 相关概念及HelloWorld项目搭建
1.什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指工程中的servlet,作用是接原创 2021-11-15 18:06:31 · 330 阅读 · 0 评论