自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 实习笔记——Windows环境下开启Mysql远程访问

Windows环境下开启Mysql远程访问1. 添加数据库权限1.1 使用win + R组合键打开运行窗口,并输入cmd回车开启命令行1.2 使用mysql -u用户名 -p进入连接本地Mysql1.3 输入use mysql更换数据库1.4 输入以下内容GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION1.5 输入flush privileges;刷新权限1.6 查询mysql库中的

2021-01-19 14:07:20 275

原创 【原创】Java数据结构——用数组实现队列并简单分析

队列队列是一个有序列表,队列可以使用数组或者链表实现队列遵循FIFO(先进先出)的原则,即根据元素存入队列的顺序取出元素,先进入队列的元素先出队列在现实生活中,存在很多出现队列的场景,如当我们去食堂打饭时,就会出现排队的情况,后来的人排到队列的尾部,先来的人先打完饭然后离队,这就是一种存在队列的场景用数组实现简单队列初始化队列// 初始化队列参数public ArrayQueue(int maxSize) { this.maxSize = maxSize; arr = new

2020-11-09 21:11:56 894

原创 从0复习java——集合框架

文章目录Java集合框架集合概念集合和数组的区别Collection体系Collection方法添加元素删除元素判断其他方法Collection的遍历增强For循环遍历迭代器遍历List方法List的遍历List的迭代器List的实现类ArrayListArrayList源码分析VectorLinkedListLinkedList源码分析LinkedList和ArrayList的区别泛型泛型类泛型接口泛型方法泛型集合SetSet的实现类HashSetHashSet的存储过程TreeSetTreeSet存储复

2020-10-24 14:05:20 557 1

原创 Spring学习笔记——SpringMVC

SpringMVCSpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架SpringMVC已经成为目前最主流的MVC框架之一,伴随着Spring3.0的发布,已经完全超越Struts2,成为最优秀的MVC框架。它通过一套注解让一个简单的Java类称为处理请求的控制器,而无需实现任何接口Spring集成Web环境应用上下文是通过new ClasspathXmlApplicationContext()方式获取的,但是每当从容器中获得Bean时都需要加载一次配置文件,弊端

2020-10-24 14:01:36 850

原创 Spring学习笔记——事务控制

文章目录Spring事务控制编程式事务控制相关对象PlatformTransactionManagerTransactionDefinition事务隔离级别事务传播行为TransactionStatus声明式事务控制声明式事务控制的作用基于XML的声明式事务控制声明式事务控制需要明确的事项基本步骤切点方法的事务参数配置基于注解的声明式事务控制Spring事务控制编程式事务控制相关对象PlatformTransactionManagerPlatformTransactionManager接口是Spri

2020-10-12 17:58:36 136

原创 Spring学习笔记——JDBCTemplate

文章目录JDBCTemplateJDBCTemplate基本步骤Spring创建JdbcTemplate对象抽取数据库相关配置JDBCTemplate的常用操作增加操作删除操作修改操作查询操作查询全部内容查询单个内容聚合查询JDBCTemplate要点步骤方法JDBCTemplateJDBCTemplate是Spring框架中提供的一个对象,是对原始繁琐的JDBC API对象的简单封装Spring框架提供了很多的操作模板类,如操作关系型数据库的JdbcTemplate,操作NoSQL数据库的Redis

2020-10-12 17:57:42 294

原创 Spring学习笔记——AOP

文章目录AOP常用的动态代理技术JDK代理cglib代理实现步骤AOP相关概念AOP开发需要明确的事项需要编写的内容AOP技术实现的内容AOP底层使用哪种代理方式AOP要点基于XML的AOP开发基本步骤XML配置详解切点表达式的写法通知的种类切点表达式的抽取基于XML的AOP开发总结基于注解的AOP开发基本步骤注解通知的类型注解通知切点表达式的抽取AOPAOP是Aspect Oriented Programming 的缩写,意为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技

2020-10-12 17:56:06 219

原创 JavaWeb学习笔记——Redis

文章目录RedisRedis简介Redis的应用场景关系型数据库与非关系型数据库Redis下载安装Redis的数据结构与命令操作字符串类型 string哈希类型 hash列表类型 list集合类型 set有序集合类型 sortedsetRedis通用命令Redis持久化Redis持久化机制RDBAOFJedis基本使用步骤Jedis操作Redis各种数据结构字符串类型 String哈希类型 hash列表类型 list集合类型 set有序集合类型 sortedsetJedis连接池 JedisPool使用步骤

2020-09-16 22:30:32 298

原创 JavaWeb学习笔记——AJAX与JSON

文章目录AJAX异步和同步原生JS实现AJAX(1). 创建核心对象(2). 建立连接(3). 发送请求(4). 接受并处理来自服务器的响应结果属性获取时机JQuery实现AJAX1. $.ajax()常用键值2. $.get() & $.post()JSONJSON基本规则JSON值的类型获取数据JSON对象.键名JSON对象["键名"]数组对象[索引]使用`for in`获取所有键值使用双重循环获取数组中的所有键值JSON对象的转换JSON解析器Java对象转为JSON步骤示例注解List转

2020-09-16 22:29:20 541

原创 JavaWeb学习笔记——Filter & Listener

文章目录Filter 过滤器基本使用方法Filter细节Filter执行过程Filter的生命周期方法Filter的配置拦截路径拦截方式注解配置web.xml配置过滤器链过滤器执行先后顺序问题注解配置web.xml配置Listener 监听器事件监听机制ServletContextListener接口需要实现的方法使用步骤Filter 过滤器当访问服务器资源的时候,过滤器可以将请求拦截下来,并完成一些特殊的功能,如:登录验证,统一编码处理,敏感字符过滤等基本使用方法定义一个类来实现Filter接口

2020-09-16 22:25:38 360

原创 JavaWeb学习笔记——JSP

文章目录JSP (Java Server Pages)JSP原理JSP脚本JSP内置对象response.getWriter() 和 out 的区别JSP指令JSP指令格式JSP指令分类include:导入页面的资源文件属性page:配置JSP页面属性taglib:导入资源JSP注释HTML注释JSP注释MVC开发模式EL表达式EL表达式语法EL运算符算数运算符比较运算符逻辑运算符空运算符EL获取域中的值EL取值语法EL获取对象值EL获取List中的值EL获取Map中的值JSTL步骤常用的JSTL标签① i

2020-09-16 22:22:34 234

原创 JavaWeb学习笔记——会话技术

文章目录会话技术功能客户端会话技术:CookieCookie基本使用方式创建Cookie对象发送Cookie获取Cookie获取数据Cookie实现原理Cookie细节一次发送多个CookieCookie的存活时间Cookie保存中文Cookie范围Cookie的特点和作用服务器端会话技术:SessionSession基本使用方式创建HttpSession对象设置Session内容获取Session内容移除Session内容Session实现原理Session细节客户端关闭,服务器不关闭客户端不关闭,服务器

2020-08-31 17:38:48 614

原创 从0复习Java——注释

注释在编写Java代码时,为了方便阅读,常常需要对某一行或一段代码进行解释,来说明一个类或者一个方法的作用,参数和返回值的数据类型和意义为什么要使用注释对于自己编写的代码,如果代码复杂,行数过多,随着时间的增加,当我们再次观看代码时很可能会忘记某一段代码的功能和意义,若使用注释来解释则可以帮助我们再次理解代码的思路和意义在实际开发过程中,一个程序需要一个团队共同开发,自己所编写的代码和其他人编写的代码都需要让其他人能够理解总而言之,注释的存在可以使代码的可读性增加,使得自己和其他人更好的理解一段

2020-08-02 19:17:41 149

原创 从0复习Java——第一个Java程序HelloWorld

第一个Java程序—HelloWorld使用Java代码编写一个程序,输出Hello, World!代码public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); }}代码说明第一行代码定义了一个class(类),在每一个Java程序中,你都可以发现一个类似这样的定义public class HelloWorld

2020-08-02 18:17:45 150

原创 从0复习Java——Java简介、Java开发环境搭建

文章目录Java语言概述什么是Java语言Java语言发展历史Java语言可以做什么Java语言开发环境搭建Java虚拟机——JVMJDK和JREJDK、JRE、JVM的关系JDK的下载与安装环境变量配置Java语言概述什么是Java语言Java语言是美国Sun公司(Stanford University Network)在1995年推出的高级编程语言Java语言发展历史1995年Sun公司发布java 1.0版本1997年发布java 1.1版本1998年发布java 1.2版本2000

2020-08-02 18:16:28 260

原创 HTTP——响应消息、Response、ServletContext

文章目录响应消息数据格式响应行响应状态码状态码分类响应头○ 常见的响应头响应空行响应体Response设置响应行设置响应头设置响应体获取输出流使用输出流输出中文乱码问题重定向方法1示例方法2示例重定向与转发的区别重定向路径写法路径分类动态获取虚拟目录ServletContext获取ServletContext对象功能获取MIME类型共享数据获取文件的真实路径(服务器路径)响应消息数据格式响应行协议/版本 响应状态码 状态码描述响应状态码服务器告知客户端浏览器本次请求和响应的状态状态码都为

2020-07-28 17:33:35 149

原创 HTTP——Request对象和Response对象的原理

Request对象和Response对象是由服务器创建的,Response对象来获取请求消息,Response对象来设置响应消息tomcat会根据请求url中的资源路径创建对应的Servlet对象tomcat会创建Request和Response对象,Request对象中封装请求消息数据将Request和Response两个对象传递给service方法,并调用该方法程序员可以通过Request对象来获取请求消息,并通过Response对象设置响应消息数据服务器在做出响应之前,会从Response

2020-07-26 18:48:30 272

原创 HTTP——基本概念、请求消息、Request

HTTP文章目录HTTP概念请求消息数据格式请求行○ 请求方式GET与POST请求的区别请求头○ 常见的请求头请求空行请求体Request继承体系结构功能获取请求消息数据(1). 获取请求行数据(2). 获取请求头数据(3). 获取请求体数据获取请求参数通用方式方法获取请求参数中的中文乱码问题请求转发请求转发步骤请求转发特点共享数据域对象Request域方法获取ServletContext概念HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的

2020-07-26 18:47:17 212

原创 HTTP——Response实现简易验证码

HTTP——Response实现简易验证码验证码验证码的本质是一张图片验证码的存在可以防止表单的恶意提交实现步骤生成验证码图片创建CheckCode Servlet声明图片的宽高int width = 100;int height = 50;创建一个BufferedImage对象public BufferedImage(int width,int height,int imageType)BufferedImage image = new BufferedImage

2020-07-26 18:41:16 572

原创 HTTP——Request用户登录案例

HTTP——Request用户登录案例需求用户在页面中输入用户名和密码,若用户名密码匹配,则跳转页面并提示用户登录成功,若不匹配则提示用户名或密码错误编写html页面,让用户输入用户名和密码用户提交后操作mysql,查找User表中的用户信息若登录成功则转发至successServlet若登录失败则转发至failServlet准备依赖jar包实现HTML页面 login.html<!DOCTYPE html><html lang="en"><

2020-07-24 16:23:02 563

原创 JavaWeb学习笔记——Servlet

文章目录Servlet基础实现步骤Servlet执行原理Servlet生命周期方法Servlet其他方法Servlet 3.0注解配置实现步骤Servlet体系结构Servlet路径定义ServletServlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器Servlet是一个接口,定义了Java类被浏览器访问到的规则基础实现步骤1. 创建JavaEE项目2. 定义一个类,实现Servlet接口public class myServlet1 imp

2020-07-09 18:44:26 259

原创 Tomcat——下载、安装、集成idea部署web项目

Tomcat服务器:安装了服务器软件的计算机服务器软件:接收并处理用户请求,做出响应web服务器软件:在web服务器软件中,可以部署web项目,用户可以通过浏览器来访问这些项目常见的java相关web服务器软件webLogic:Oracle的大型JavaEE服务器webSphere:IBM的大型JavaEE服务器JBOSS:JBOSS公司的大型JavaEE服务器Tomcat:Apache基金组织,中小型JavaEE服务器,仅支持少量的JavaEE规范下载、安装及卸载在Tomcat官网

2020-07-06 17:44:15 325

原创 JQuery——动画、遍历和事件绑定

JQuery高级动画显示和隐藏元素的三种方式1. 默认方式① show(speed,easing,fn):显示元素② hide(speed,easing,fn):隐藏元素③ toggle(speed,easing,fn):切换显示/隐藏2. 滑动方式① slideDown(speed,easing,fn):滑动显示元素② slideUp(speed,easing,fn):滑动隐藏元素③ slideToggle(speed,easing,fn):切换滑动显示/滑动隐藏3. 淡入淡出方式

2020-07-06 17:11:58 158

原创 JQuery——实现列表元素左右移动

页面显示页面代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>下拉列表左右移动</title> <script src="jquery-3.5.1.js"></script> <style> .select_body{ width:

2020-07-01 17:56:38 1229

原创 JQuery——实现隔行换色

基础页面显示页面代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>隔行换色</title> <script src="jquery-3.5.1.js"></script> <style> table{ margin: auto;

2020-07-01 17:05:30 3435

原创 JQuery——基本语法

文章目录JQuery下载JQuery导入JQueryJQuery基础语法JQ对象和JS对象的区别JQ对象和JS对象的转换JQuery事件绑定入口函数JQuery入口函数JavaScript入口函数JQuery样式控制选择器**1.** 基本选择器**2.** 层级选择器**3.** 属性选择器**4.** 过滤选择器**5.** 表单过滤选择器DOM操作**1.** 内容操作**2.** 属性操作(1). 通用属性操作(2). 对class属性操作**3.** CRUD操作JQueryJQuery是一个

2020-07-01 16:40:23 989 1

原创 JavaScript——事件Event对象

文章目录事件注册监听方式常见事件一. 点击事件二. 焦点事件三. 加载事件四. 鼠标事件五. 键盘事件六. 选中/改变事件七. 表单事件事件某些组件被执行某些操作之后触发某些代码的执行事件:某些操作 如单击 双击 键盘按下 鼠标移动事件源:某些组件 如 按钮 文本框监听器:某些代码注册监听:将事件,事件源和监听器绑定在一起,当事件源上发生某个事件,则触发监听器注册监听方式参考事件简单入门https://blog.csdn.net/qq_45852430/article/details/1

2020-06-28 19:52:39 122

原创 JavaScript——checkbox的全选,全不选与反选实现

页面显示功能分析全选按钮可以选中所有的checkbox全不选按钮可以取消所有的checkbox反选按钮可以选中未选择的checkbox,并取消以选择的checkbox实现页面内容csstable{ border: 1px solid black; width: 500px; margin: auto;}td,th{ text-align: center; border: 1px solid;}div{ margin: auto; width: 500px;

2020-06-28 19:38:56 1141

原创 JavaScript——DOM文档对象模型

文章目录DOM对象一. Node:节点对象,父对象○ 方法○ 属性二. Document:文档对象○ 创建对象○ 方法(1). 获取Element对象(2).创建其他DOM对象三. Element:元素对象○ 获取/创建○ 方法innerHTML控制元素样式DOMDOM:文档对象模型(Document Object Model),将标记语言文档的各个组成部分,封装为对象,可以使用这些对象对标记语言文档进行CRUD(增删改查)的动态操作HTML DOM 模型被结构化为对象树(DOM树)对应的HTML

2020-06-28 15:10:54 132

原创 JavaScript——定时跳转页面

1. 在html中显示内容<p> <span id="time">5</span>秒后跳转页面...</p>2. 获取 span 对象并设置一个秒数计数器var time = document.getElementById("time");var second = 5;3. 定义秒数显示方法,每次执行该方法second自减function showTime() { second--; time.innerHTML = second.t.

2020-06-25 01:24:42 864

原创 JavaScript——BOM浏览器对象模型

BOM什么是BOMBOM(Browser Object Model) 是指浏览器对象模型,将浏览器的各个组成部分封装为对象组成一. 窗口对象 WindowWindow 对象表示浏览器中打开的窗口○ 方法- 弹出框相关① alert():显示带有一条指定消息和一个 OK 按钮的警告框alert("Hello,world!");② confirm():显示一个带有指定消息和 OK 及取消按钮的对话框confirm("确定吗?");如果用户点击确定按钮,该方法会返回true,如果点击

2020-06-25 00:49:01 563

原创 JavaScript——简单实现轮播图效果

分析:可以通过获取img元素对象并更改其src属性实现该效果,并使用定时器实现在一段时间后多次切换1. 使用 img 标签显示图片<img id="img" src="img/pic1.png" style="width: 100%">2. 获取元素对象var img = document.getElementById("img");3. 更改 img 对象的 src 属性img.src = "img/pic2.png";直到,我们只可以满足更换1次图片,并且只能更换1张,

2020-06-24 20:21:35 272

原创 JavaScript——使用按钮创建并关闭新的窗口页面

1. 在html中使用 input 标签创建一个按钮<input id="input" type="button" value="创建新窗口">2. 获取 input 对象var btn = document.getElementById("input");3. 绑定方法btn.onclick = function () { open();}完整代码<!DOCTYPE html><html lang="en"><head>

2020-06-24 18:30:49 1366

原创 JavaScript——简单的元素对象控制:点击切换div背景色

1. 创建一个div标签并设置大小和背景色<div id="d1" style="height: 50px;width: 50px;background-color: gray"></div>2. 获取div对象var div = document.getElementById("d1");3. 给div对象绑定事件div.onclick = function () { div.style.backgroundColor = "yellow";}4. 添加一个

2020-06-24 17:14:16 1591

原创 JavaScript——事件简单入门

事件简单入门○ 功能某些组件被执行了某些操作后触发某些代码○ 绑定事件1. 在html标签上指定事件属性,属性值为JS代码<div style="height: 50px;width: 50px;background-color: gray" onclick="alert('div被点击');"></div>执行效果当点击div区域后可以将事件属性后的代码定义到script标签中,然后在事件属性中调用方法JavaScript代码function click(

2020-06-24 16:50:18 152

原创 JavaScript——DOM简单入门

DOM简单入门○ 功能控制html文档的内容○ 获取元素对象通过标签(元素)的id获取页面标签(元素)对象 Elementdocument.getElementById(id);○ 示例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>获取元素对象</title></head><body>

2020-06-24 16:22:43 171

原创 JavaScript——使用Math对象生成0~100的随机数

1.使用random()方法生成随机小数,范围[0,1)Math.random();2.对1的结果乘以100,随机数范围[0,100)Math.random() * 100;3.使用ceil()方法对2的结果进行向上取整Math.ceil(Math.random() * 100);或使用floor()方法进行向下取整,然后结果+1Math.floor(Math.random() * 100) + 1;4.输出结果document.write(Math.ceil(Math.rando

2020-06-23 16:33:59 12121

原创 JavaScript——实现九九乘法表

这是一张99乘法表,我们需要用JavaScript来实现这个99乘法表在观察表后,可以发现每一个表达式都可以用 a*b=c 来表示出来,而c可以借用算术计算出来,所以我们只需要用到两个变量基础实现var i,j;我们可以将每个表达式理解为列数×行数,如2×5则为第二列×第五行观察可得,行数最多为9行,列数最多也为9列通过两个循环嵌套可以写出一个基础的乘法表代码var i; //定义行数var j; //定义列数for (i = 1;i <= 9;i++){ //循环9行 .

2020-06-22 17:24:56 15890 1

原创 JavaScript—ECMAScript基础语法

ECMAScriptECMA(欧洲计算机制造商协会)制定的客户端脚本语言的标准,统一了所有客户端脚本语言的编码方式基本语法与HTML的结合方式内部JS在html代码内部插入标签,标签体内容就是JS代码<script> alert("Hello, World!");</script>外部JS定义 script标签,通过src引入外部js文件<script src="a.js"></script>注可以将

2020-06-20 17:04:10 1015

空空如也

空空如也

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

TA关注的人

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