![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
grandir
一只有梦想的菜鸟
展开
-
Springboot使用拦截器实现登录功能
登录功能使用拦截器的效果:-直接访问主界面会跳转到登录页面提示先登录,登录成功后才能进入主界面。使用拦截器的步骤:1、编写一个拦截器实现HandlerInterceptor接口/** * 登录检查 * 1、配置好拦截器要拦截哪些请求 * 2、把这些配置放在容器中 */@Slf4jpublic class LoginInterceptor implements HandlerInterceptor{ /** * 目标方法执行之前 * @param reques原创 2021-03-15 10:59:14 · 1559 阅读 · 2 评论 -
模板引擎——Thymeleaf
一. thymeleaf简介SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎二. 基本语法1.表达式表达式名字语法用途变量取值${…}获取请求域、session域、对象等值选择变量*{…}获取上下文对象值消息#{…}获取国际化等值链接@{…}生成链接片段表达式~{…}jsp:include作用,引用公共页面片段2、字原创 2021-03-10 21:30:48 · 102 阅读 · 0 评论 -
SpringBoot自定义参数绑定
假设表单如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>自定义参数测试</title></head><body><form action="/saveuser" method="post"> 姓名: <input name="userName" value="zhan原创 2021-03-10 20:04:04 · 182 阅读 · 0 评论 -
SpringBoot普通参数与基本注解(@PathVariable、@RequestHeader、@RequestParam、@RequestBody)
基本注解@PathVariable(获取路径变量)@RequestParam(获取请求参数)@RequestHeader(获取请求头)@RequestBody(获取请求体[POST])@PathVariable(获取路径变量)index.html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>基本注解测试</title>原创 2021-03-10 10:52:52 · 1289 阅读 · 0 评论 -
SpringBoot——表单rest风格( @GetMapping,@PostMapping,@PutMapping,@DeleteMapping)
表单rest风格支持使用HTTP请求方式动词来表示对资源的操作。使用@RequestMapping时,我们用"/getUser"表示获取用户,"/deleteUser"表示删除用户,"/editUser"表示修改用户,"/saveUser"表示保存用户。当系统复杂时,每个实体都对应相应的增删查改HTTP请求。现在我们可以用@RequestMapping(value = “/user”,method = RequestMethod.X)。 X可以是:GET-获取用户,DELETE-删除用户,PUT-修改原创 2021-03-10 08:47:55 · 717 阅读 · 0 评论 -
SpringBoot设置网站页面小图标——Favicon
首先将要设置为小图标的图片改名为favicon.icofavicon.ico 放在静态资源目录下即可。访问:localhost:8080/原创 2021-03-08 17:12:31 · 1212 阅读 · 4 评论 -
SpringBoot欢迎页支持——index.xml
SpringBoot默认支持访问根路径(localhost:8080/)跳转到欢迎页!注意index.htm放置位置:/static (or /public or /resources or /META-INF/resources访问地址:localhost:8080/但需要注意可以配置静态资源路径但是不可以配置静态资源的访问前缀。否则导致 index.html不能被默认访问当配置了静态资源路径spring: web: resources: static-loc原创 2021-03-08 17:02:47 · 565 阅读 · 0 评论 -
SpringBoot静态资源访问
1.静态资源访问路径只要静态资源放在类路径下:/static (or /public or /resources or /META-INF/resources就可以直接访问。访问路径 : 当前项目根路径/ + 静态资源名示例:访问:http://localhost:8080/girl.jpg2.原理:静态映射/**。请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面。如:当Controller层也有访问地址girl.原创 2021-03-08 16:29:11 · 189 阅读 · 0 评论 -
SpringBoot配置文件——yaml文件
基本语法key: value;注:kv之间有空格大小写敏感使用缩进表示层级关系== 缩进不允许使用tab,只允许空格==缩进的空格数不重要,只要相同层级的元素左对齐即可'#'表示注释字符串无需加引号,如果要加,’'与""表示字符串内容 会被 转义/不转义数据类型字面量:单个的、不可再分的值。date、boolean、string、number、nullk: v对象:键值对的集合。map、hash、set、object#行内写法: k: {k1:v1,k2:v2,k3原创 2021-03-08 14:56:03 · 246 阅读 · 0 评论 -
Springboot开发小技巧——Lombok
Lombok的作用:简化JavaBean开发,简化日志开发使用步骤:向pom.xml文件中引入lombok依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>idea中搜索安装lombok插件(File——settin原创 2021-03-08 10:40:16 · 86 阅读 · 0 评论 -
Springboot向容器中添加组件——@Configuration注解详解
用Spring原生方法向容器中添加组件如向容器中添加People类和Pet类:创建beans.xml文件Springboot向容器中添加组件创建MyConfig类@Configuration//告诉Springboot这是一个配置类public class MyConfig { @Bean//给容器中添加组件。 //以方法名作为组件的id。也可以自定义,如@Bean("tom") //返回类型就是组件类型。返回的值,就是组件在容器中的实例 public Perso原创 2021-03-04 11:13:43 · 712 阅读 · 2 评论 -
Springboot的特点——依赖管理(spring-boot-starter-parent)
父项目做依赖管理springboot项目依赖管理,在pom.xml中引入下面代码: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.3</version> </pare.原创 2021-03-03 15:39:39 · 513 阅读 · 1 评论 -
Springboot基础入门——Hello world!
需求:浏览发送/hello请求,服务器响应 Hello world!1.创建maven工程2.在pom.xml引入依赖//spring-boot场景启动器,这样当前的项目就是 Spring Boot 项目了。spring-boot-starter-parent 是一个特殊的 starter,它用来提供相关的 Maven 默认依赖。<parent> <groupId>org.springframework.boot</groupId>原创 2021-03-03 11:25:49 · 119 阅读 · 0 评论