自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (2)
  • 收藏
  • 关注

原创 Vue实战-实现登陆页面

Vue实战-实现登陆页面文章目录Vue实战-实现登陆页面1 前期准备1.1 安装Node.js1.2 安装webpack1.3 安装vue-cli2 搭建Vue项目2.1 创建项目2.2 项目目录2.3 导入Element UI3 实现登陆页面3.1 修改App.vue3.2 创建Login.vue3.3 配置路由4 实现登陆功能4.1 导入axios4.2 导入qs和Mock4.3 编写提交js4.4 编写Mock测试数据1 前期准备1.1 安装Node.js官网下载地址:https://nod

2021-06-09 19:35:43 33032 26

原创 【Spring-MVC】拦截器

文章目录17 拦截器17.1 SpringMVC的拦截器17.1.1 拦截器和过滤器区别17.1.2 单个拦截器流程17.1.3 多个拦截器流程17.2 实现拦截器类17.3 配置拦截器17.3.1 基于XML17.3.2 基于JavaConfig17.4 资源过滤问题17 拦截器在Servlet阶段学习过过滤器,那么这里的拦截器其实是和Servlet中的过滤器性质差不多,但是底层的实现是完全的不一样。17.1 SpringMVC的拦截器拦截器是SpringMVC框架中的一部分,它天然的在Sp

2021-07-11 16:13:31 237 1

原创 【Spring-MVC】文件上传

文章目录16 文件上传16.1 maven依赖16.2 配置文件上传16.2.1 基于xml16.2.2 基于JavaConfig16.3 编写Controller16.4 测试文件上传16 文件上传在SpringMVC中实现上传文件,首先我们需要导入一个工具包commons-fileupload16.1 maven依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId&g

2021-07-11 16:10:14 171

原创 【Spring-MVC】跨域问题

文章目录15 跨域问题15.1 不同的域15.2 同源策略15.3 解决方法15.3.1 CORS15.3.2 JSONP15.3.3 局部解决方案15.3.4 全局解决方法15.3.4.1 手写过滤器15.3.4.2 配置Spring配置文件15.3.4.3 配置JavaConfig15 跨域问题15.1 不同的域协议、域名、端口,三者只要有一个不同,就叫不同的域比如:从http:/moon.com/test去拉取下列url对应的资源URL是否跨域http:/moo

2021-07-11 16:06:52 1709

原创 【Spring-MVC】 Restful开发风格

文章目录14 Restful开发风格14.1 Rest概念14.2 Restful定义14.3 命名规范14.4 简单请求和非简单请求14.4.1 简单请求14.4.2 非简单请求14.4.3 区别14.4.4 解决问题14.5 Restful案例14.5.1 JS14.5.2 Java14 Restful开发风格14.1 Rest概念可以看作是ReST,Representional State Transfer,是一种理念,直接翻译过来就是表现层状态转换,其实就是一切资源都通过URL来识别和定位,

2021-07-11 16:05:44 167

原创 【Spring-MVC】 配置过滤器以及Json

文章目录12 配置过滤器12.1 在web.xml配置12.2 Java类配置13 Json数据13.1 简介13.2 结构13.3 Jackson13.3.1 导入依赖13.3.2 SpringMVC中的简单使用13.3.2.1 响应对象13.3.2.2 响应集合13.3.3 局部处理时间响应13.3.4 全局处理时间响应13.3.4.1 基于配置文件13.3.4.2 基于Java类12 配置过滤器在SpringMVC中我们依然可以使用过滤器来进行一些处理,我们可以像在Servlet阶段在web.x

2021-07-09 21:13:53 778

原创 【Spring-MVC】自定义Converters

自定义Converters文章目录自定义Converters11.1 什么是Converters11.2 编写日期转化器11.3 XML配置转化器11.4 Java类配置转化器11.1 什么是ConvertersContervers中文就是转化器的意思,在我们的SprinMVC中其实就是帮助我们转化数据的转化器,比如将String转化为int类型等等,在SpringMVC中为我们提供了大量的转换器。在SpringMVC中还提供了一种转化器:Formatter,使用它也是可以对数据进行转化的

2021-07-09 21:11:56 525

原创 【Spring-MVC】转发和重定向

转发和重定向10.1 转发10.2 重定向10.1 转发在SpringMVC中默认的就是转发,在我们使用ModelAndView或者是直接return字符串时,其实就是默认走的转发我们也可以显式的访问路径的前面加上forward:,这样的方式也是会去走一个转发的注意:我们如果使用默认的方式进行转发的话,我们的路径是会去拼接视图解析器的前缀和后缀。如果我们选择显式的完整的去进行使用转发,那么这时候视图解析器就不起作用

2021-06-17 23:23:05 565

原创 【Spring-MVC】视图解析器&&整合Freemarker

8.1 配置文件8.2 Java配置文件9 整合Freemarker模版引擎9.1 导入依赖9.2 XML配置文件9.3 Java配置文件9.4 测试8 视图解析器我们可以使用视图解析器来对我们访问的一个url进行优化SpringMVC默认为我们提供了一套视图解析器InternalResourceViewResolver,该视图解析器默认是支持JSP的,我们也可以去使用其他的模版引擎8.1 配置文件<!--配置视图解析器--><bean class

2021-06-17 23:19:07 403

原创 【Spring-MVC】响应和数据模型

@ResponseBody直接响应数据,不涉及到视图可以返回标准的字符串和结构化数据(XML/JSON)会被StringHttpMessageConverter影响7.2 数据模型SpringMVC提供的在特定作用域内封装数据的组件7.2.1 Model我们可以通过Model对象来绑定参数,返回的字符串就是viewName,因为我们没有加@ResponseBodyModel是一个接口,它的实现类是ExtendedModelMap,该

2021-06-17 23:16:51 116

原创 【Spring-MVC】解决中文乱码

SpringMVC--05 解决中文乱码6.1 产生的原因6.2 乱码分类6.2.1 请求乱码6.2.2 响应乱码6.1 产生的原因因为默认的字符集是ISO-8859-1,属于西欧字符集,包含英文,数字,符号还有拉丁文。所以解决中文乱码的核心解决方案就是将ISO-8859-1改为UTF-86.2 乱码分类6.2.1 请求乱码GET请求乱码如果Tomcat版本是8.0以上的版本,那么就不存在GET请求乱码如果Tomcat版本低的话,则需要

2021-06-17 23:05:58 476

原创 【Spring-MVC】获取请求参数

SpringMVC--04获取请求参数5.1 直接获取5.2 绑定获取5.5 获取多个参数5.4 map获取5.5 对象获取5.6 Restful风格获取参数5.7 关联对象的接收5.8 获得时间参数5.1 直接获取我们可以通过和前端的数据传递时的name来获取数据,SpringMVC会将数据名一样的数据帮我们转化好,我们只需要在参数列表中加上对应的名字的数据即可Jsp:<%@ page contentType="text/html;chars

2021-06-17 23:03:44 347 1

原创 【Spring-MVC】SpringMVC中的注解

SpringMVC中的注解文章目录SpringMVC中的注解4.1 路径请求的注解4.1.1 @RequestMapping4.1.2 @GetMapping4.1.3 @PostMapping4.1.4 @PutMapping4.1.5 @DeleteMapping4.1.6 @PatchMapping4.2 参数绑定的注解4.2.1 @RequestParam4.2.2 @PathVariable4.2.3 @RequestBody4.1 路径请求的注解4.1.1 @RequestMapping

2021-06-17 22:43:14 586 1

原创 【Spring-MVC】搭建SpringMVC

3 搭建SpringMVC3.1 前提要求3.2 创建项目3.3 配置Spring配置文件3.3.1 基于XML配置文件3.3.2 基于Java配置文件3.4 配置web.xml3.4.1 基于XML配置3.4.2 基于Java类配置3.4 继承抽象类配置3.4.1 准备配置类3.4.2 继承SpringMVC抽象类3.5 书写Controller3.6 测试项目3 搭建SpringMVC3.1 前提要求因为我们使用的是Spring5.x版本,所以有以下的要求:JDK:最低为JDK8+

2021-06-07 19:30:40 2730 2

原创 【Spring-MVC】基础知识&&部分源码解析

前端控制器/中央处理器,它的本质其实一个servlet,用户所有的请求会被它拦截到以后进行对应的分发。其中最核心的方法就是里面的doService方法,下面是该方法的源码。​ mvc是一种架构模式,视图层只去管理页面,model层只去管理业务逻辑,控制层就像是一个媒婆,来关联view层和model,它负责页面的跳转和调用model层。在FrameWorkServlet中,Spring重写了Servlet处理请求和响应的方法。对应的执行链,中央处理器将执行链发给。来执行对应的执行链,对应的。

2021-06-07 19:25:44 166 2

原创 【Spring-Jdbc】事务的传播和隔离

Spring的事务传播行为4.1 REQUIRED4.2 SUPPORTS4.3 MANDATORY4.4 REQUIRES_NEW4.5 NOT_SUPPORTED4.6 NEVER4.7 NESTED5 事务的隔离级别5.1 在使用事务常见的问题脏读不可重复读幻读5.2 isolation事务隔离级别4 Spring的事务传播行为名称说明PROPAGATION_REQUIRED(默认),如果当前存在事务,就加入;如果当前不存在事务,就新建一个事务。PROPAG

2021-06-01 21:45:18 170

原创 【Spring-Jdbc】声明式事务

典型的SpringAOP的实现,基于AOP,所以一定要把aop的依赖都导入什么叫声明式:3.2.1 导入命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"

2021-06-01 21:37:48 150

原创 【Spring-Jdbc】编程式事务

3.1 编程式事务3.1.1 配置事务管理器3.1.2 注入事务管理器依赖3.1.3 编写编程式事务3.1 编程式事务3.1.1 配置事务管理器XML配置文件:<!--Spring提供的基于数据源的事务管理器--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!--注入数据源--> &

2021-06-01 15:34:17 122

原创 【Spring-Jdbc】简单的增删改查

1 简介2 使用2.1 导入依赖2.2 配置数据源2.3 配置jdbcTemplate2.4 查询2.5 新增2.6 修改2.7 删除1 简介Spring框架对于数据库的支持是有的,在springJdbc中,为我们提供了一个Jdbc Template模版类,其中为我们大量的封装数据库操作方法。2 使用2.1 导入依赖<dependencies> <!--Spring上下文--> <dependency> <groupId>

2021-06-01 15:32:38 244

原创 【Java动态代理】CGLIB DynamicProxy

动态代理—CGLIB DynamicProxyCGLIB是利用ASM开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1 CGLIB和JDK的区别JDKCGLIB基于接口实现基于基础(目标类不能被final修饰)2 导入依赖<dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <v

2021-05-29 21:35:07 116

原创 【Spring-AOP】基于注解的AOP配置

6 基于注解的AOP配置6.1 XML配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"

2021-05-29 15:40:51 106

原创 【Spring-AOP】通知Advice

5.1 Before5.2 After Advice5.2.1 After-finally5.2.2 After-returning5.2.3 After-throwing5.3 Around Advice5.4 执行顺序5 通知的类型和使用5.1 Before前置通知,该通知是在连接点之前实现的,增强了连接点的前置方法,在前置方法中,我们可以拿到这个连接点,但是不可以对原来连接点方法的执行进行组织。书写一个切面类,里面书写一个前置方法,在这个方法中我们拿到连接点

2021-05-29 15:38:24 169

原创 【Spring-AOP】连接点

4 连接点连接点指的就是根据切点==拦截到的具体方法==,因为spring的aop是方法级别,所以这里的连接点全部指的是具体的方法。如果我们想要获取到连接点的话,我们需要导入另外一个==依赖-AspectJ==4.1 AspectJaspectJ全名是Eclipse AspectJ,它来自于Eclipse基金会,是一个完整的aop方案框架,它可以拦截到的连接点就不是单纯的方法级别了,它全部都可以拦截,他和spring的区别是:spring是方法级别,aspectJ是全级别sprin

2021-05-29 15:33:10 907 1

原创 【Spring-AOP】基础知识

Spring AOP学习笔记文章目录Spring AOP学习笔记1 AOP概念和相关术语2 基于XML配置3 切点表达式1 AOP概念和相关术语Aspect Oriented Programming(AOP):面向切面编程,是面向对象编程(OOP)的一种补充,典型的就是Spring的事务管理。将比如,日志的记录,权限的校验,异常的处理这样非核心功能单独抽离出来,和核心功能解耦,横切在业务代码之上。相关术语Aspect切面,在spring的aop里面,切面通常是一个类,对横切关注点的

2021-05-29 15:31:56 298

原创 XML详解

1 什么是XML2 第一个XML文件2.1 XML文件语法规范2.2 创建XML2.3 定义一个xml3 CDATA区域4 DTD文件5 XSD文件1 什么是XMLXml: Extensible(可扩展) Markup(标记) Language(语言),是一种用于标记电子文件使其具有结构性的标记语言。作用:保存数据,单机应用使用数据库不方便,所有可以使用xml文件来保存。网络传输,原始传输的时候使用的是数据包,但是数据包解析困难,而且不能支持量大的数

2021-05-29 11:19:17 1723

原创 【Gradle】安装和使用

1 什么是Gradle2 下载和安装(MAC)2.1 官方下载地址2.2 mac中配置环境变量3 Gradle在IDEA中使用4 Groovy语言简单介绍4.1 Hello Groovy4.2 定义一个变量4.3 定义集合4.4 闭包5 仓库的配置6 Gradle的使用7 Gradle搭建web项目8 Gradle多模块项目1 什么是GradleGradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具,他

2021-05-25 00:35:33 535 1

原创 【Spring-IOC】JavaConfig开发

基于JavaConfig开发10.1 核心注解10.2 上下文创建通过JavaConfig进行管理bean,需要和注解搭配使用10.1 核心注解@Configuration : 类级别注解,被它所修饰的类就代表一个配置文件,相当于配置文件中的beans@Bean : 方法级别注解,修饰配置类中的每一个方法,代表配置文件中的每一个bean方法名代表id,返回值代表bean的类型,传入的参数可以传入其他bean,和注解注入一样,先通过类型,再通

2021-05-24 01:58:32 88

原创 【Spring-IOC】基于注解开发

9.1 注解的分类9.2 注解标记bean9.3 注解注入9.4 上下文创建好处:摆脱繁琐的xml文件的配置和属性注入可读性好,声明式的开发风格更符合中小型项目,很适合轻量级的开发使用注解的前提,需要在配置文件中开启组件扫描<!-- 需要导入xml头文件 --><context:component-scan base-package="com.moon"> <!--排除不需要扫描的bean目录或者bean--&

2021-05-24 01:57:27 143 1

原创 【Spring-IOC】bean的生命周期

8.1 自定义初始化方法8.2 自定义销毁方法8.3 BeanPostProcessor的实现生命周期就是bean的实例在IOC容器中从创建到销毁的过程在spring中bean的生命周期很复杂,但是可以简单的理解为以下周期:实例化注入属性调用实现接口方法初始化就绪销毁8.1 自定义初始化方法在配置文件中,可以在bean的属性配置中使用init-method来指定自定义的初始化方法比如在实体类中添加了以下方法:private v

2021-05-24 01:55:24 103 1

原创 【Spring-IOC】bean的属性

7.1 Scope属性7.1.1 属性值说明7.1.2 singleton和prototype的区别scope作用域id、name定义bean的唯一标识classbean的全类名factory-bean工厂对象factory-method工厂方法lazy-init懒加载depends-on依赖某个实例(在生命周期用到)init-methidBean初始化执行的方法destory-methob

2021-05-24 01:53:58 104

原创 【Spring-IOC】扩展命名空间

扩展命名空间文章目录扩展命名空间6.1 c命名空间6.2 p命名空间6.1 c命名空间xml配置文件头文件中导入c命名空间约束 xmlns:c="http://www.springframework.org/schema/c"c 命名空间的使用就是基于构造器注入的方法,需要bean中有有参构造器<bean name="mary3" class="com.moon.entity.Woman" c:name="玛丽" c:age="20" c:ou

2021-05-24 01:52:14 310

原创 【Spring-IOC】DI依赖注入

5.1 基于构造器注入5.2 基于Setter方法注入5.2.1 循环依赖5.2.2 内部注入5.2.3 数组的注入5.2.4 List注入5.2.5 Set注入5.2.6 Map注入5.2.7 Properties注入在一个类里面需要依赖另一个类,之前使用时是在类中去new另外的类。而使用了spring后,spring使用依赖注入(DI)的方式,将bean或者参数注入到另一个bean中。注入基本数据类型和字符串时使用 value注入引用类型,引用其他bean使

2021-05-24 01:51:23 316

原创 【Spring-IOC】基于XML创建Bean

基于XML创建Bean文章目录基于XML创建Bean4.1 基于构造方法4.1.1 无参构造4.1.2 有参数构造4.2 基于工厂模式4.2.1 静态工厂4.2.2 工厂实例4.3 配置文件书写规范4.1 基于构造方法4.1.1 无参构造默认的就是无参构造Women在无参构造输出public Woman() { System.out.println("无参海选女嘉宾");}配置bean<bean id="lili" class="com.moon.entity.Wo

2021-05-24 01:48:49 109 1

原创 【Spring-IOC】基础知识

初识Spring-IOC文章目录初识Spring-IOC1 简介1.1 什么叫Spring1.2 Spring架构图2 初识Spring IOC2.1 传统方式2.2 IOC思想2.3 DI实现3 SpringIOC初体验3.1 maven导入3.2 准备entity类3.2.1 woman3.2.2 Man3.3 书写配置文件3.4 书写测试类1 简介1.1 什么叫Spring狭义的Spring:Spring Framework广义的Sprin

2021-05-24 01:46:02 148 2

原创 【Java动态代理】JDK DynamicProxy

动态代理—JDK DynamicProxy文章目录动态代理—JDK DynamicProxy1 概念2 实现动态代理2.1 前期准备entity类2.2 实现InvocationHandler接口2.3 书写动态代理工具类2.4 测试类2.5 结果3 测试动态代理底层是如何实现的3.1 动态代理是怎么实现的3.2 为什么JDK动态代理对象必须有接口?3.2.1 获得代理对象的class文件3.2.2 分析class文件1 概念代理的概念,在静态代理中已经有写到,那么理解了静态代理后,静态代理有什么弊

2021-05-24 01:30:04 854

原创 JAVA静态代理

Java静态代理文章目录Java静态代理1 概念2 java中的静态代理2.1 前期准备(entity)2.2 代理类2.3 测试类1 概念代理的意思,顾名思义就是让别人去帮忙做一些事情,在现实生活中也是处处都存在的代理。比如租房找的中介,买东西找的代购等等。在java的世界,代理也是同样的意思,一个类的方法执行后只用一个功能,那么我想去让功能更强大,或者增加其他功能的时候,这时候考虑到单一原则,而且尽量不去修改原代码,我们就会使用代理类。代理类就是在帮助我们实现原有的方法的时候,可以用额外的扩增

2021-05-23 16:49:08 1505 1

原创 【JavaWeb】SQL的P处理

SQL的P处理p处理就是一次执行多条sqlp处理可以通过Statement和prepareStatement来处理Statement:执行传入带有参数的sql,如果执行的行数过多,代码会比较臃肿,还会造成sql注入String s1=delete from t_music where id=1String s2=delete from t_music where id=2String s3=delete from t_music where id=3//将sql添加到批处理st.ad

2021-05-23 16:40:33 422

原创 【JavaWeb】Json详解

Json1、概念2、FastJson1、概念是一种数据的交换格式,也是一种数据的交换标准,主要用于浏览器和服务器之间的数据交互格式:{“属性名称”:属性值}比如我们希望把一个java对象传递给浏览器的js对象// java class Person{String name;int age;}// json{"name":"张三","age":22}对于嵌套的类的数据传输也是相当方便// javaclass Address{String city;

2021-05-23 16:39:16 155

原创 【JavaWeb】Ajax详解

1、什么是Ajax2、它能解决的问题3、XMLHTTPRequest对象4、实现Ajax4.1、获得xhr对象4.2、get方法发送4.3、post方法发送1、什么是AjaxAjax即Asynchronous Javascript And XML(异步JavaScript和XML),使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而 不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。2、它能解决的问题b/s建构:请求-响应 :在处理注册页

2021-05-23 16:38:11 155

原创 【JavaWeb】监听器

1、概念2、监听器接口3、实现监听器3.1 通过监听器实现对登陆的用户的计数3.2 通过监听器实现登出时对用户数据的移除1、概念servlet中的一组组件,用来监听servlet事件的响应处理主要监听request,session,上下文处理数据,请求响应,容器创建对象,删除对象2、监听器接口ServletRequestListener实现该接口的监听器,可以对每一次的请求进行监听ServletContextListener实现该接口的监听器,可以对上

2021-05-23 16:36:06 150

Js封装的弹窗表单-xForm

通过Js封装得到一个小插件,可以快速生产一张弹窗表单

2021-04-20

贪吃蛇源码&&贪吃蛇的图片

贪吃蛇源码&&贪吃蛇的图片

2020-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除