- 博客(79)
- 收藏
- 关注
原创 JSAPIs之事件监听
事件监听三要素:- 事件源: 那个dom元素被事件触发了,要获取dom元素- 事件类型:用什么方式触发,比如鼠标单击click、鼠标经过mouseover等- 事件调用的函数:要做什么事。
2025-04-09 14:26:49
406
原创 后端之AJAX
概念:AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XMLAJAX作用:1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据- 使用了AJAX和服务器进行通信,就可以使用 HTML+AJAX来替换JSP页面了2.异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用校验,等等...
2025-04-02 08:40:23
192
原创 初识会话跟踪技术
会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享实现方式:1. 客户端会话跟踪技术:Cookie2.服务端会话跟踪技术:Session。
2025-03-28 09:29:18
562
原创 初识JSP
概念:Java Server Pages,Java服务端页面JSP=HTML+Java,用于简化开发的JSP 本质上就是一个 Servlet。
2025-03-26 15:46:11
166
原创 初识Servlet
响应数据分为3部分:- 响应行:void setStatus(int sc):设置响应状态码- 响应头:void setHeader(String name, String value):设置响应头键值对响应体:- PrintWriter getWriter():获取字符输出流- ServletOutp&tStream getOutputStream():获取字节输出流。
2025-03-26 09:11:14
731
原创 Servlet快速入门
2.创建:定义一个类,实现 Servlet接口,并重写接口中所有方法,并在service方法中输入一句话。3.配置:在类上使用@WebServlet 注解,配置该 Servlet的访问路径。4. 访问:启动Tomcat,浏览器输入URL访问该Servlet。1.创建 web项目,导入 Servlet依赖坐标。
2025-03-22 19:14:47
202
原创 初识HTTP
概念:HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则HTTP 协议特点:1.基于TCP协议:面向连接,安全2.基于请求-响应模型的:一次请求对应一次响应3.HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。缺点:多次请求间不能共享数据。优点:速度快。
2025-03-22 18:54:54
631
原创 正则表达式
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
272
原创 MyBatis之参数传递
在mybatis中进行参数传递时,在最底层的源码中都会创建一个Map类对参数进行参数封装,例如在对多个参数进行传递时,如上面代码,在我们进行多参数传递时,此时在底层代码运行中会先创造一个map类对其进行封装,传递参数中的,参数一(username)所对应的参数名为arg0或param1,代表着我们此时在sql语句中可以通过arg0或param1知道的我们实际想要的参数(username)
2025-03-21 10:14:00
701
原创 Mapper代理开发
/1.加载mybatis的核心配置文件,获取SqlSessionFactory//2.获取SqlSession对象,用它来执行sql// //3.执行sqL//3.1 获取UserMapper接口的代理对象//4.释放资源。
2025-03-19 11:02:40
242
原创 初识MyBatis
什么是MyBatis?MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发持久层- 负责将数据到保存到数据库的那一层代码- JavaEE三层架构:表现层、业务层、持久层框架- 框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型- 在框架的基础之上构建软件编写更加高效、规范、通用、可扩展查询user表中所有数据3.编写 MyBatis 核心配置文件 -->替换连接信息 解决硬编码问题4.编写 SQL 映射文件 -->统一管理sql语句,解决硬编码问题5.
2025-03-19 10:37:09
124
原创 JavaWeb之JDBC
数据库连接池是个容器,负责分配、管理数据库连接(Connection)- 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;- 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏- 好处:资源重用提升系统响应速度避免数据库连接遗漏。
2025-03-14 09:44:47
582
原创 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
775
原创 JS基础之对象
目标:掌握对象语法,用它保存多个数据1.对象声明语法let 对象名 = {}let 对象名 = new 0bject()对象本质是无序的数据集合,操作数据无非就是 增 删 改 查 语法:属性-查声明对象,并添加了若干属性后,可以使用.获得对象中属性对应的值,我称之为属性访问。语法:对象名.属性简单理解就是获得对象里面的属性值。属性-改语法:对象名.属性=新值增:对象添加新的数据对象名.新属性名=新值属性-删(了解)语法:delete 对象名.属性。
2025-03-05 14:00:37
226
原创 JS基础之函数
return 后面代码不会再被执行,会立即结束当前函数,所以return 后面的数据不要换行写。return函数可以没有 return,这种情况函数默认返回值为undefined。在函数体中使用 return 关键字能将内部的执行结果交给函数外部使用。没有名字的函数,无法直接使用。命名建议:常用动词约定。和变量命名基本一致>
2025-03-03 18:33:53
120
原创 JS之运算符
比较结果为boolean类型,即只会得到true 或false。开发中判断是否相等,强烈推荐使用 ======:左右两边是否类型和值都相等。==: 左右两边是否不全等。>=:左边是否大于或等于右边。<=:左边是否小于或等于右边。==:左右两边值是否相等。<:左边是否小于右边C。>:左边是否大于右边。
2025-02-26 11:07:52
72
原创 JS之变量的声明和创建
要想使用变量,首先需要创建变量(也称为声明变量或者定义变量)let 变量名声明变量有两部分构成:声明关键字、变量名(标识)let 即关键字(let: 允许、许可、让、要),所谓关键字是系统提供的专门用来声明(定义)变量的词语let age我们声明了一个age变量age 即变量的名称,也叫标识符。
2025-02-24 11:07:51
232
原创 JS之输入与输出语法
目标:能写出常见JavaScript输入输出语法输出和输入也可理解为人和计算机的交互,用户通过键盘、鼠标等向计算机输入信息,计算机处理后再展示结果给用户这便是一次输入和输出的过程。作用:显示一个对话框,对话框中包含一条文字信息,用来提示用户输入文字。注意:如果输出的内容写的是标签,也会被解析成网页元素。document.write('要出的内容')作用:控制台输出语法,程序员调试使用。prompt('请输入您的姓名:)alert('要出的内容')作用:向body内输出内容。作用:页面弹出警告对话框。
2025-02-24 11:00:50
223
原创 移动开发布局之rem布局
媒体查询(MediaQuery)是CSS3新语法- 使用 @media查询,可以针对不同的媒体类型定义不同的样式- @media 可以针对不同的屏幕尺寸设置不同的样式- 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面- 目前针对很多苹果手机、Android手机,平板等设备都用得到多媒体查询。
2024-12-12 21:41:42
716
原创 CSS之定位+边偏移
以上效果,标准流或浮动都无法快速实现,此时需要定位来实现。所以:1.浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子。2.定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。
2024-12-05 21:51:39
996
原创 CSS之3D转换
三维坐标系其实就是指立体空间,立体空间是由3个轴共同组成的。x轴:水平向右注意:x右边是正值,左边是负值y轴:垂直向下注意:y下面是正值,上面是负值z轴:垂直屏幕注意:往外面是正值,往里面是负值。
2024-11-26 19:24:09
1324
原创 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
895
原创 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
1077
原创 CSS之一
CSS 是层叠样式表(CascadingStyleSheets)的简称.有时我们也会称之为 CSS 样式表或级联样式表,CSS 是也是一种标记语言CSS 主要用于设置HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式边距等)以及版面的布局和外观显示样式。
2024-10-17 17:17:11
829
原创 前端初识之二
标签用于定义描述列表(或定义列表),该标签会与(定义项目/名字)和(描述每一个项目/名字)一起使用。名词1名词1解径1名词1解释21.和。2.和个数没有限制,经常是一个对应多个关注我们新浪微博
2024-10-07 21:54:51
654
原创 前端初识之一
HTML 指的是超文本标记语言(HyperText Markup Language),它是用来描述网页的一种语言。HTML不是一种编程语言,而是一种标记语言(markuplanguage)。标记语言是一套标记标签(markup tag)。所谓超文本,有2 层含义:1.它可以加入图片、声音、动画、多媒体等内容(超越了文本限制)。2.它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本)。
2024-10-03 16:43:06
1389
原创 STL值list
头文件:#include- list是一个双向链表容器,可高效地进行插入删除元素- list不可以随机存取元素,所以不支持at.(pos)函数与[]操作符注:list使用迭代器访问数据时可以一步一步走自增自减(即it++)不允许跨太多步去访问元素list容器是可以进行遍历的,即进行数据访问时不会进行删除操作。
2024-09-15 18:25:31
1233
原创 STL之初始迭代器
示例:如下面代码所示,在对vector容器使用insert()函数时,会将原来存储数据的空间释放掉,重新开辟新的空间进行赋值,所以当运行到 cout
2024-09-14 14:14:30
1171
原创 C++ 第一阶段(基础语法)
一维数组定义的三种方式:1.数据类型 数组名[数组长度 ];2.数据炎型数组名[数组长度 ] = {值1,值2...};3.数据类型数组名[]={值1,值2 ...};注:数组的下标从0开始一维数组名称的用途:1.可以统计整个数组在内存中的长度2.可以获职教组在内存中的首地址{1,2,3},{4,5,6}cout
2024-09-10 11:37:55
670
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人