- 博客(91)
- 收藏
- 关注
原创 Spring之AOP
AOP(面向切面编程)是一种编程范式,旨在通过减少重复代码、提高开发效率和维护方便性来增强软件系统的模块化。AOP通过在特定方法执行前后插入“通知”来实现,这些通知可以是日志记录、性能统计等共性功能。AOP的核心概念包括连接点(JoinPoint)、通知(Advice)、切入点(PointCut)、切面(Aspect)和目标对象(Target)。通知类型分为五种:@Around(环绕通知)、@Before(前置通知)、@After(后置通知)、@AfterReturning(返回后通知)和@AfterThr
2025-05-10 19:51:34
996
1
原创 Spring之过滤器(Filter)和拦截器(Interceptor)
摘要: Filter过滤器是JavaWeb三大组件之一,用于拦截资源请求,实现通用功能如登录校验、编码处理等。Filter可配置不同拦截路径,如具体路径、目录或所有资源。多个Filter可形成过滤器链,按类名自然排序执行。Interceptor拦截器则用于Spring环境,支持不同拦截路径配置,如一级路径、任意级路径等。Filter与Interceptor的主要区别在于接口规范和拦截范围:Filter实现Filter接口,拦截所有资源;Interceptor实现HandlerInterceptor接口,仅拦
2025-05-10 14:53:37
326
原创 Springboot之会话技术
在Web应用中,会话是指用户从打开浏览器访问服务器资源到断开连接的过程,期间可能包含多次请求和响应。为了维护浏览器状态,服务器需要识别这些请求是否来自同一浏览器,这称为会话跟踪。常见的会话跟踪技术包括客户端的Cookie、服务端的Session和令牌技术。Cookie虽然得到HTTP协议支持,但在移动端和安全性方面存在局限;Session存储在服务端,安全性较高,但在服务器集群环境下使用受限。令牌技术,如JWT(JSON Web Token),支持跨平台使用,解决了集群环境下的认证问题,并减轻了服务器存储压
2025-05-10 13:46:58
373
原创 Spring之文件上传
简介- 文件上传:是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程- 文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。
2025-05-09 14:17:42
293
原创 Spring事务管理
概念:事务 是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作 要么同时成功,要么同时失败。
2025-05-03 15:06:56
389
原创 开发规范-Restful
REST(REpresentational state Transfer),表述性状态转换,它是一种软件架构风格。描述功能模块通常使用复数形式(加s),表示此类资源,而非单个资源。如:users、books...REST是风格,是约定方式,约定不是规定,可以打破。
2025-05-02 12:17:43
159
原创 Web开发之三层架构
容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。声明bean的时候,可以通过注解的value属性指定bean的名字,如果没有指定,默认为类名首字母小写。- 前面声明bean的四大注解,要想生效,还需要被组件扫描注解@ComponentScan扫描。Bean对象:IOC容器中创建、管理的对象,称之为Bean。优点:能清晰地看到类的依赖关系、提高了代码的安全性。缺点:隐藏了类之间的依赖关系、可能会破坏类的封装性。耦合:衡量软件中各个层/各个模块的依赖关联程度。优点:保持了类的封装性,依赖关系更清晰。
2025-04-28 21:41:07
476
原创 SpringbootWeb快速入门
定义HelloController类,添加方法 hello,并添加注解。创建springboot工程,并勾选web开发相关依赖。
2025-04-17 14:39:28
108
原创 Vue快速入门
准备引入Vue模块(官方提供)创建Vue程序的应用实例,控制视图的元素准备元素(div),被Vue控制- 数据驱动视图准备数据通过插值表达式渲染页面。
2025-04-16 16:40:39
1066
原创 JSAPIs之事件监听
事件监听三要素:- 事件源: 那个dom元素被事件触发了,要获取dom元素- 事件类型:用什么方式触发,比如鼠标单击click、鼠标经过mouseover等- 事件调用的函数:要做什么事。
2025-04-09 14:26:49
459
原创 后端之AJAX
概念:AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XMLAJAX作用:1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据- 使用了AJAX和服务器进行通信,就可以使用 HTML+AJAX来替换JSP页面了2.异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用校验,等等...
2025-04-02 08:40:23
277
原创 初识会话跟踪技术
会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享实现方式:1. 客户端会话跟踪技术:Cookie2.服务端会话跟踪技术:Session。
2025-03-28 09:29:18
615
原创 初识JSP
概念:Java Server Pages,Java服务端页面JSP=HTML+Java,用于简化开发的JSP 本质上就是一个 Servlet。
2025-03-26 15:46:11
205
原创 初识Servlet
响应数据分为3部分:- 响应行:void setStatus(int sc):设置响应状态码- 响应头:void setHeader(String name, String value):设置响应头键值对响应体:- PrintWriter getWriter():获取字符输出流- ServletOutp&tStream getOutputStream():获取字节输出流。
2025-03-26 09:11:14
840
原创 Servlet快速入门
2.创建:定义一个类,实现 Servlet接口,并重写接口中所有方法,并在service方法中输入一句话。3.配置:在类上使用@WebServlet 注解,配置该 Servlet的访问路径。4. 访问:启动Tomcat,浏览器输入URL访问该Servlet。1.创建 web项目,导入 Servlet依赖坐标。
2025-03-22 19:14:47
234
原创 初识HTTP
概念:HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则HTTP 协议特点:1.基于TCP协议:面向连接,安全2.基于请求-响应模型的:一次请求对应一次响应3.HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。缺点:多次请求间不能共享数据。优点:速度快。
2025-03-22 18:54:54
684
原创 正则表达式
w:代表单词字符:字母、数字、下划线(_),相当于[A-Za-z0-9_]test(str):判断指定字符串是否符合规则,返回true或 false。[]:代表某个范围内的单个字符,比如:[0-9] 单个数字字符。.:代表任意单个字符,除了换行和行结束符。概念:正则表达式定义了字符串组成的规则。\d:代表数字字符: 相当于[0-9]{m,n}:至少m个,最多n个。1.直接量:注意不要加引号。创建 RegExp 对象。
2025-03-22 11:07:52
317
原创 MyBatis之参数传递
在mybatis中进行参数传递时,在最底层的源码中都会创建一个Map类对参数进行参数封装,例如在对多个参数进行传递时,如上面代码,在我们进行多参数传递时,此时在底层代码运行中会先创造一个map类对其进行封装,传递参数中的,参数一(username)所对应的参数名为arg0或param1,代表着我们此时在sql语句中可以通过arg0或param1知道的我们实际想要的参数(username)
2025-03-21 10:14:00
835
原创 Mapper代理开发
/1.加载mybatis的核心配置文件,获取SqlSessionFactory//2.获取SqlSession对象,用它来执行sql// //3.执行sqL//3.1 获取UserMapper接口的代理对象//4.释放资源。
2025-03-19 11:02:40
272
原创 初识MyBatis
什么是MyBatis?MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发持久层- 负责将数据到保存到数据库的那一层代码- JavaEE三层架构:表现层、业务层、持久层框架- 框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型- 在框架的基础之上构建软件编写更加高效、规范、通用、可扩展查询user表中所有数据3.编写 MyBatis 核心配置文件 -->替换连接信息 解决硬编码问题4.编写 SQL 映射文件 -->统一管理sql语句,解决硬编码问题5.
2025-03-19 10:37:09
157
原创 JavaWeb之JDBC
数据库连接池是个容器,负责分配、管理数据库连接(Connection)- 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;- 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏- 好处:资源重用提升系统响应速度避免数据库连接遗漏。
2025-03-14 09:44:47
617
原创 JS_APIs之WebApi基础认知
DOM(Document Object Model--文档对象模型)是用来呈现以及与任意 HTML或 XML文档交互的API。白话文:DOM是浏览器提供的一套专门用来 操作网页内容 的功能DOM作用:开发网页内容特效和实现用户交互标准属性:标签天生自带的属性 比如classid title等,可以直接使用点语法操作比如: disabled、checked、selected自定义属性:- 在html5中推出来了专门的data-自定义属性- 在标签上一律以data-开头。
2025-03-07 10:07:29
834
原创 JS基础之对象
目标:掌握对象语法,用它保存多个数据1.对象声明语法let 对象名 = {}let 对象名 = new 0bject()对象本质是无序的数据集合,操作数据无非就是 增 删 改 查 语法:属性-查声明对象,并添加了若干属性后,可以使用.获得对象中属性对应的值,我称之为属性访问。语法:对象名.属性简单理解就是获得对象里面的属性值。属性-改语法:对象名.属性=新值增:对象添加新的数据对象名.新属性名=新值属性-删(了解)语法:delete 对象名.属性。
2025-03-05 14:00:37
275
原创 JS基础之函数
return 后面代码不会再被执行,会立即结束当前函数,所以return 后面的数据不要换行写。return函数可以没有 return,这种情况函数默认返回值为undefined。在函数体中使用 return 关键字能将内部的执行结果交给函数外部使用。没有名字的函数,无法直接使用。命名建议:常用动词约定。和变量命名基本一致>
2025-03-03 18:33:53
179
原创 JS之运算符
比较结果为boolean类型,即只会得到true 或false。开发中判断是否相等,强烈推荐使用 ======:左右两边是否类型和值都相等。==: 左右两边是否不全等。>=:左边是否大于或等于右边。<=:左边是否小于或等于右边。==:左右两边值是否相等。<:左边是否小于右边C。>:左边是否大于右边。
2025-02-26 11:07:52
122
原创 JS之变量的声明和创建
要想使用变量,首先需要创建变量(也称为声明变量或者定义变量)let 变量名声明变量有两部分构成:声明关键字、变量名(标识)let 即关键字(let: 允许、许可、让、要),所谓关键字是系统提供的专门用来声明(定义)变量的词语let age我们声明了一个age变量age 即变量的名称,也叫标识符。
2025-02-24 11:07:51
342
原创 JS之输入与输出语法
目标:能写出常见JavaScript输入输出语法输出和输入也可理解为人和计算机的交互,用户通过键盘、鼠标等向计算机输入信息,计算机处理后再展示结果给用户这便是一次输入和输出的过程。作用:显示一个对话框,对话框中包含一条文字信息,用来提示用户输入文字。注意:如果输出的内容写的是标签,也会被解析成网页元素。document.write('要出的内容')作用:控制台输出语法,程序员调试使用。prompt('请输入您的姓名:)alert('要出的内容')作用:向body内输出内容。作用:页面弹出警告对话框。
2025-02-24 11:00:50
285
原创 移动开发布局之rem布局
媒体查询(MediaQuery)是CSS3新语法- 使用 @media查询,可以针对不同的媒体类型定义不同的样式- @media 可以针对不同的屏幕尺寸设置不同的样式- 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面- 目前针对很多苹果手机、Android手机,平板等设备都用得到多媒体查询。
2024-12-12 21:41:42
748
原创 CSS之定位+边偏移
以上效果,标准流或浮动都无法快速实现,此时需要定位来实现。所以:1.浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子。2.定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。
2024-12-05 21:51:39
1141
原创 CSS之3D转换
三维坐标系其实就是指立体空间,立体空间是由3个轴共同组成的。x轴:水平向右注意:x右边是正值,左边是负值y轴:垂直向下注意:y下面是正值,上面是负值z轴:垂直屏幕注意:往外面是正值,往里面是负值。
2024-11-26 19:24:09
1475
原创 CSS技巧之2D转换
转换(transform)是CS53中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果转换(lranslorm)你可以简单理解为变形。- transformm:scale(2):只写一个参数,第二个参数则和第一个参数一样,相当于 scale(2.2)- translate中的百分比单位是相对于自身元素的translate:(50%,50%);- sacle缩放最大的优势:可以设置转换中心点缩放,默认以中心点缩放的,而且不影响其他盘子。- xy默认转换的中心点是元聚的中心点(50%50%6)
2024-11-24 15:49:13
945
原创 CSS小技巧
1.TureType(.ttf)格式,.ttf字体是Windows和Mac的最常见的字体,支持这种字体的浏览器有IE9+、Firefox3.5+.Chrome4+、Safari3+、Opera10+、iOS Mobile、Safari4.2+;SVG(.svg)格式.svg字体是基于SVG字体渲染的一种格式,支持这种字体的浏览器有Chrome4+、Safari3.1+.不同浏览器所支持的字体格式是不一样的,字体图标之所以兼容,就是因为包含了主流浏览器支持的字体文件。精灵图是有诸多优点的,但是缺点很明显。
2024-11-14 16:12:36
1122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅