![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Sping5
文章平均质量分 65
无所事事的程序员
时间留下的痕迹
展开
-
SpringBoot---使用原生Web组件
原生Web组件Javaweb的三大组件:servlet,Filter,ListenerServlet@Slf4j@WebServlet("/hello")public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {原创 2021-06-24 16:18:27 · 186 阅读 · 0 评论 -
SpringBoot---错误的处理
当我们访问一步不存在url时,都会出现404;当服务端出现问题是都有504,503…这些。自定义错误页面对于默认的错误时的页面,我们可以自定义当出现错误时呈现的页面。在resource/templates/error包下创建名为404,504…的html,如果命名为4xx和5xx,表示,任何4或5开头的页面都使用4xx或5xx...原创 2021-06-24 14:54:39 · 193 阅读 · 0 评论 -
SpringBoot--数据的上传
代码测试网页主要测试的是:字符串的上传,单文件和多文件的上传。在form标签里面,主要的是enctype属性,还有就是请求方式一定是post。还有就是多文件请求中,一定要在标签内加如 multiple 。<!DOCTYPE html><html lang="en"xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <title>Title&原创 2021-06-24 00:59:55 · 215 阅读 · 1 评论 -
SpringBoot---拦截器配置
应用场景举例对于一些网页上,在未登录的情况下,不允许方面里面的内容,必须先登录。但是,一个一个访问请求配置太过于麻烦,所以配置拦截器,也相当于JavaWeb的过滤器,就可以更加便捷。环境配置环境时SpringBoot环境,可以直接将之前SpringBoot文章的pom拿过来使用。基础环境配置基础环境是两个简单的网页,还有一个js(该js用于测试静态资源是否被拦截器所拦截)登录页面:<!DOCTYPE html><html lang="en" xmlns:th="http:原创 2021-06-23 15:24:37 · 110 阅读 · 0 评论 -
SpringBoot---解决重复提交表单问题
Web环境配置很简单,只是为了测试。<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="utf-8"> <title>登录</title></head><form method="post" action="main.html" th:action="@{/ind原创 2021-06-22 13:05:31 · 641 阅读 · 0 评论 -
thymeleaf的初次使用
thymeleaf概念上建议百度thymeleaf的语法th:xxxxx=${}th:xxxxx=#{}....具体的可看官方文档使用导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId>原创 2021-06-06 17:06:51 · 124 阅读 · 0 评论 -
SpringBoot--- 静态资源
静态资源的访问在SpringBoot中,静态资源一般放在resources目录下的这些包下:/static/META-INF/resources/public只要静态资源放在类路径下,都可以直接用 根目录+静态资源名 进行访问原理:静态映射:/**假设有一个请求名称是跟静态资源名称一样,那么会先去看Controller能不能处理,如果不能处理,则交给静态资源处理器。如果静态资源也找不到则404静态资源前缀:在application.yml下添加: spring:原创 2021-05-11 02:14:10 · 204 阅读 · 0 评论 -
SpringBoot ---常用开发方式
lombokLombok是一种使用简化Java开发的工具。案例:导入pom依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> <sc原创 2021-05-11 02:08:31 · 76 阅读 · 0 评论 -
SpringBoot--注解使用
@Configuration功能:给类添加该注解,等于该类为配置文件。可用于Spring中的IOC中省去写配置文件bean.xml。相当于全注解开发。之前在Spring中需要用xml进行bean管理,现在的话,可以这么写:@Configuration(proxyBeanMethods = true)public class MyConfiguration { @Bean //以方法名作为组件id public User getUser(){ return new Use原创 2021-05-06 19:58:34 · 83 阅读 · 0 评论 -
SpringMVC---使用
实现转发和重定向关键词:redirect:重定向forward:转发没有视图解析器的情况记得把视图解析器的代码注释掉先。默认不写的情况是转发。关于转发与重定向的相关信息请看这篇文章。@Controller@RequestMapping("/two")public class TwoController { @RequestMapping("/test1") public String getTest1(Model model){ //使用重定向原创 2021-05-05 14:35:17 · 93 阅读 · 0 评论 -
Spring MVC--RestFul风格
首先看到该类:@Controller@RequestMapping("/three")public class ThreeController { @RequestMapping("/test") public String test(int a, int b, Model model){ int c=a+b; model.addAttribute("msg",c); return "/test"; }}原创 2021-05-05 12:24:28 · 65 阅读 · 0 评论 -
SpringMVC---初识SpringMVC
什么是SpringMVC建议百度SpringMVC的使用在JavaWeb开发中,我们需要创建Servlet然后去web.xml去注册。而在SpringMVC中,用controller去代替了Servlet,而且也不再需要去web.xml去注册了。但还是要去web.xml注册配置DispatchServlet这个类。DispatchServletSpringMVC的核心:请求分发器,前端控制器。按照JavaWeb的理解就是,这个类帮我们去注册Servlet。再SpringMVC中也就是帮我们原创 2021-05-04 18:55:51 · 121 阅读 · 2 评论 -
SpringBoot---SpringBoot配置
在之前用Spring framework的IOC和AOP时,我们都会去创建一个配置文件,去创建一个IOC容器和端口扫描之类的标签。而SpringBoot不这么做,一般都不会去创建这么一个配置文件(xml),而是去创建一个配置类,也就是全注解配置。实践演示:练习bean类:public class Parent { private String name; //........ //省略构造方法,get,set方法,toString}public class Children {原创 2021-04-15 18:30:00 · 100 阅读 · 0 评论 -
SpringBoot---初识SpringBoot
什么是SpringBoot在实际开发中,我们有时候需要使用Spring Framework框架,或者有时需要使用Spring Web 框架,这就导致有时候需要导入很多jar包。而SpringBoot就是这全部Spring框架的整合,通过maven自动化部署引入Spring框架。使用步骤:1,创建maven工程maven配置文件就是pom.xml2,引入SpringBoot依赖 <parent> <groupId>org.springframework.bo原创 2021-04-15 15:00:00 · 96 阅读 · 0 评论 -
Spring---事务
什么是事务事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败。事务的特性:1,原子性:过程中要么都成功,要么都失败2,一致性:操作前后,总量不变3,隔离性:操作之间不产生影响4,持久性Spring进行事务管理的两种方式:1,编程式事务管理2,声明式事务管理(使用)声明式事务管理实现方式:1,基于注解方式(使用)2,基于xml配置文件方式底层原理:Spring进行声明式事务管理,底层使用AOP原理基于注解的实现步骤:1,在Spri原创 2021-04-11 13:57:44 · 90 阅读 · 0 评论 -
Spring---JDBCTemplate
什么是JDBCTemplate:Spring框架对JDBC进行封装,使用JDBCTemplate方便实现对数据库进行操作。也就是说,JDBCTemplate是Spring的内容。当创建Spring项目时,会自动导入jar包。使用目的:方便我们对数据库的操作。为了演示操作,会通过druid配合进行操作。准备工作:1,引入druid,mysql的jar包2,在spring配置文件中配置数据库连接池3,配置JDBCTemplate对象,注入数据库连接池对象4,创建Service,创建dao类原创 2021-04-07 01:05:42 · 144 阅读 · 0 评论 -
Spring---初识AOP
AOP:面向切面(方面)编程通俗描述:不修改源代码方式,在主干功能里面添加新功能底层原理:AOP底层使用了动态代理1,有接口情况,使用JDK动态代理:创建接口实现类代理对象,增强类方法2,没有接口情况,使用CGLIB动态代理:创建子类的代理对象,增强类方法如果对动态代理不熟悉,可以开该文章,点击链接AOP术语:1,连接点类里面的哪些方法可以被增强,就被称为连接点2,切入点实际被真正增强的方法,称为切入点3,通知(增强)通知的五种类型:1,前置通知2,后置通知3原创 2021-04-05 20:11:41 · 107 阅读 · 1 评论 -
Spring---初识IOC(2)
什么是自动装配:根据指定装配规则(属性名称或者属性类型),Spring自动将匹配的属性值进行注入实现自动装配步骤:bean标签属性autowire,配置自动装配autowire属性常用两个值:byName:根据属性名注入,注入值bean的id值和类属性名称一样byType:根据属性类型注入xml配置文件:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.原创 2021-04-04 17:24:48 · 104 阅读 · 0 评论 -
Spring---初识IOC
IOC容器:将会了解到什么?(1)IOC底层原理(2)IOC接口(BeanFactory)(3)IOC操作Bean管理(基于xml)(4)IOC操作Bean管理(基于注解)什么是IOC:(1)控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理(2)使用IOC目的:降低耦合度IOC底层原理:(1)xml解析,工厂模式,反射IOC过程:(1)配置xml文件,配置创建的对象(2)有Service类和dao类,创建工厂类IOC(接口):1,IOC思想原创 2021-04-01 16:36:27 · 104 阅读 · 1 评论