自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot究竟强在哪?

作为一个Java新手,你或许听过这样的对话:→为什么SpringBoot能成为Java开发的"标配"?这篇文章将用最直白的语言,带你解锁SpringBoot的六大核心优势。1、告别XML配置地狱(简化配置)优势:一个注解搞定所有配置,不需要理解复杂的servlet配置也能轻松运行springboot。2、内嵌服务器:告别Tomcat手动配置直接运行main方法,启动springboot专属tomcat内嵌服务器。3、简便的依赖管理:一个依赖包含数据库连接池、JPA实现、事务管理等全套组件。

2025-03-11 23:54:30 249

原创 IntelliJ IDEA 2021版创建springboot项目的五种方式

第四种方式,通过https://start.aliyun.com/官网来直接创建springboot项目压缩包,然后导入至我们的idea中。第二种方式,通过https://start.spring.io官网来直接创建springboot项目压缩包,然后导入至我们的idea中。同第二种方式一样,点击获取代码后,即可生成springboot压缩包,导入idea即可。然后创建合适的目录,创建springboot启动类即可,点击启动类,发现启动成功。点击generate后,即可生成压缩包,我们导入至idea即可。

2025-03-09 16:20:37 748

原创 超详细的基于ssm框架的简单学生信息查询,附带tomcat部署

本文将通过一个的ssm完整开发流程,详细介绍如何整合 Spring、Spring MVC 和 MyBatis(SSM)框架,涵盖环境搭建、配置详解、功能开发及常见问题解决。适合 Java 开发新手快速上手企业级项目开发。没有什么功能,旨在打通ssm框架流程。我用的IntelliJ IDEA2021.3.1,jdk版本为1.8.0_261,tomcat版本为8.5.29,mysql版本为8.0.30。

2025-03-02 20:13:58 733

原创 请求转发和重定向

请求转发可以使用request域对象传递数据,而重定向不能使用request域对象。因为请求转发是一次请求,重定向是两次独立的请求,request域对象早已改变。请求转发只能在项目内部转发,而重定向可以定向到任何资源。请求转发是针对于项目内部的,而重定向是跨项目的。请求转发是一次请求,而重定向是两次请求。

2025-02-27 17:15:23 128

原创 关于JavaWeb中的组件-------Servlet

ServletContext是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。获取WEB应用的全局初始化参数通过ServletContext对象实现数据共享@Override//初始化访问次数为0@Override//设置响应内容格式// 向客户端输出访问次数resp.getWriter().println("<h1>欢迎访问本站!</h1>");

2025-02-25 15:54:25 737

原创 SQL注入漏洞

关于SQL注入问题,首先我们应该搞明白什么是SQL注入,举例来说,我们在做登陆操作时,后台无非是要执行这么一句SQL语句来判断数据库中是否存在用户输入的账号密码。SQL注入则是,在已知用户名的前提下,输入任何密码,都可登录成功。我们在测试SQL注入问题时,可以用如下值进行测试:分析其原因,无非就是字符串拼接问题。在SQL中,and优先级大于or,所以则会先执行‘1=1’ and password = 'sfsdfsds',1=1永远为真,password = 'sfsdfsds为假,则整体为假。

2025-02-20 09:40:30 239

原创 关于数据库事务的一些理解

首先事务是数据库中的一个特性,包含一系列对数据的操作,这些操作要么全执行,要么全不执行。我们用一个转账的例子可以比较好去理解,我们首先开启事务,让小明给小刚转账1000元,小明账户先减少1000元,小刚账户再增加1000元,事务结束。我们必须保证这两个操作全执行或者全不执行,要么就会发生错误。

2025-02-19 20:11:51 492

原创 Java 关于异常的一些理解

我们再来看编译时异常:这个异常必须要处理,否则没法编译通过。jdk可以准确的预测到这个代码可能发生异常,所以给开发者一个错的警示,让我来处理这种可能发生的异常。2、catch(Exception e)用来捕捉到产生的异常对象,catch块就是来处理异常的代码块。首先我们先来看运行时异常,我们在进行除法时,如果分母为0,jvm则会给我们报出异常。运行时异常对象会自动的向上抛出,调用端再抛给jvm,jvm打印出来异常信息。异常信息展示是什么异常和调用端和被调用端多少行报的异常。

2025-02-19 16:46:35 199

原创 关于Java中Map的简述

其次Map中的键不可以重复,但是值可以重复。LinkedHashMap:底层实现为链表,允许有多个null值和一个null键,有顺序(顺序为添加的顺序),线程不安全。HashTable:不允许有任何null值和null键,并且线程安全,没有顺序,底层实现是哈希表。5、get方法,返回指定键所映射的值,如果为空,则返回null。2、putAll方法,将一个map添加到另一个map中。3、clear方法,将map集合中的所有映射关系删除。1、put方法,将新的键值对添加到map集合中。(数组,红黑树,链表)。

2025-02-13 12:00:20 192

原创 关于java文件操作

这里用到了增强的for循环,listRoots()方法表示获取电脑磁盘根目录,listFiles()方法表示获取该目录下的所有子文件对象。也可以传入两个参数,第一个参数为文件的上一级目录,第二个参数为该文件。

2025-02-12 15:54:28 132

原创 Java中的Set接口简要理解

TreeSet特点:1、元素唯一性 2、可自定义排序(需要自己实现Comparable接口,重写compareTo方法) 3、不允许null存在 4、不是线程安全(效率高) 5、底层数据结构是红黑树。Hashset特点:1、元素唯一性 2、无序性 3、允许存在一个null 4、不是线程安全(效率高)5、底层实现是数据结构是哈希表。3、允许存在一个null 4、不是线程安全(效率高) 5、底层数据结构由链表和哈希表组成。

2025-02-11 19:53:17 149

原创 Java中的List接口

2、LinkedList中的元素也是有序的集合,但是LinkedList的底层是用链表实现的,所以适合频繁使用增删改的场景,线程不安全。移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。如果此 collection 包含指定 collection 中的所有元素,则返回 true。将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。1、ArrayList中的元素可以重复,是有序的集合,且长度不固定。

2025-02-11 19:30:37 248

原创 关于Java中的do-while

在Java编程的世界里,do-while语句是一种独特的循环结构,它确保了一段代码至少会被执行一次,之后才根据给定的条件判断是否继续循环。这种“至少执行一次”的特性,使得do-while循环在处理需要至少进行一次迭代的逻辑时显得尤为重要。

2025-02-11 17:56:57 372

原创 Java中关键字static的作用

static主要有以下用法:修饰成员变量,修饰成员方法,静态代码块,静态内部类。非静态方法可以直接访问类的静态变量,成员变量,静态方法。静态方法不可以直接访问类的非静态成员和方法。static表示具有静态属性。

2025-02-11 17:50:39 514

原创 Servlet在Java Web开发中的应用与实践

Servlet是Java EE规范中用于开发Web应用程序的重要组件。它运行在服务器端,用于处理客户端的请求并生成响应。本文将详细介绍Servlet的基本概念、生命周期、常用接口及方法,并探讨其在Java Web开发中的实践应用。

2024-11-07 22:49:24 382

原创 一个简单的折线图

首先我们要引入echart的js文件,这个在上面提到的echart网页中可以看到。title表示图表标题相关设置,xAxis和yAxis分别表示x轴和y轴相关设置。tooltip表示提示框相关设置。series表示具体数据展示。其次我们需要实例化一个echart,用div作为容器。最后我们需要使用刚指定的配置项和数据显示图表。

2024-11-07 22:40:27 257

原创 用js和layer实现加载框效果

其中,layer.load()表示加载框动画,第一个字段表示选择哪个动画效果,time表示持续时间,在这里我们设置为2s,再使用js内置函数setTimeout用来延迟时间,function里面写我们想要在加载框动画完成之后呈现的效果,2500表示,在2.5秒后,开始执行setTimeout中的function,这样我们就实现了加载框效果结束后再弹出“入住成功”。首先同样需要在前端html页中写入两个js文件,(jQuery文件必须要在layer之前,因为layer是基于jQuery的)

2024-11-03 15:46:08 439

原创 关于一些使用layer弹窗的效果

使用了layer.msg,其中,第一个字段表示想要显示的内容,第二个字段中time表示持续时间,anim表示选择第几个动画类型,function中写后续想要执行的函数。其中,第一个字段代表我们想在屏幕上显示的内容,第二个字段代表想在哪个HTML元素附近显示弹窗,最后一个字段表示选择哪个动画效果。

2024-11-03 15:30:59 332

原创 关于数据结构排序

3、插入排序:本质上就是冒泡排序的逆用,假设数组当中的第一个数是已经排好序的,后面待排序数据要插入到已经排好序的数组当中。但是在插入排序中,越小越靠后的数据,移动次数会明显增加。2、选择排序:去找待排序数组当中的最小值和数组当中第一个位置的数进行交换,找的过程本质上也是一次对比。4、希尔排序:就是先分组,先将组内小的数据向前移动,首先先让两两数据分组,再四四分组,以此类推。先在组内进行排序,最后对整体进行排序。5、基数排序:放十个桶,先让个位排序,个位排好序后,将每个数字从桶的底部按顺序取出。

2024-10-17 13:10:34 143 1

原创 关于css选择器

2、属性选择器:div[id]---代表有id属性的div。-------------------伪元素选择器-------------------------------------------css选择器优先级---------------------2、:nth-of-type(n) 找同类型下第n个元素,其余特点和nth-child差不多。-------------------伪类选择器---------------------6、选择器组合-----选择器1,选择器2,选择器3。

2024-10-17 13:07:45 316

原创 sql中一些聚合函数

2024-10-17 13:05:16 270

原创 一些sql语句供大家参考~

例如:select * from student where id in(3,8,9)----分组函数 group by 分组完成后如果还想加筛选条件则加having字段。----排列子语句 order by字段名 desc降序|asc升序。--limit a,b a表示起始索引值 b表示查询个数。--模糊查询-----like,并且需要搭配占位符使用。--limit子语句 限制查询。--is null 为空。_一位字符 %任意位字符。

2024-10-17 13:04:39 240

原创 关于java虚拟机(jvm)的一些小总结

我们通过学习,得知,实际上,每种平台(如Windows、Linux等)都需要安装与其对应的JVM版本才能运行Java程序。这是因为JVM是与具体操作系统和硬件平台相关的软件,它负责将Java字节码转换为特定平台的机器码执行。这些字节码可以在任何安装了相应JVM的平台上运行,由JVM负责将其转换为该平台可执行的机器码。JVM在机器和编译程序之间加入了一层抽象的虚拟机器,提供了一个共同的接口给编译程序,使得Java程序能够在多种不同的计算机上运行而无需重新编译。

2024-03-11 17:47:44 506

原创 关于background的一些属性

关于background的一些属性,除了background-blend-mode属性以外,其他8种属性全都支持通过background属性进行简写。background-blend-mode(不支持简写):设置元素背景层的混合模式,默认值:normal。background-origin:设置元素背景的定位区域(背景区),默认值:border-box。background-clip:设置元素背景的渲染区域,默认值:border-box。

2024-02-19 11:13:45 615 1

原创 如何在input中的文本输入框中添加默认值

我们每次想要给用户呈现一个输入框时,大多数时候会给用户一些提示,方便用户输入我们想得到的信息。这时可以用value属性值来为文本输入框中添加默认值。

2024-02-19 11:04:39 1816 1

原创 一个我觉得好看的登录页面(2)

【代码】一个我觉得好看的登录页面(2)

2024-02-16 19:59:33 431 1

原创 关于html的display属性

HTML 的 `display` 属性用于控制元素的显示行为和如何在其容器中排布。

2024-02-16 19:45:23 1464 1

原创 利用html,css,js(轮播图)完成一个简易的太极拳宣传页面(附带源码)

【代码】利用html,css,js(轮播图)完成一个简易的太极拳宣传页面(附带源码)

2024-02-16 19:18:54 552 1

原创 关于数据库查询的几个语句

update student set name="安欣",age=29,sex="男" where id = 8。insert into student(name,age,sex) values("吴十",26,"女")-- limit a,b 限制查询子语句 a代表起始索引值,起始索引值从0开始 b查询个数。-- 排序子语句的相对位置在where子语句之后,在limit子语句之前。-- 如果有其他子语句,limit子语句放在最后位置。-- or 或者。-- 分页查询(限制查询)

2024-02-16 18:42:44 450 1

原创 利用MySQL,servlet,ajax和jQuery实现一个简单的注册

用户输入自己想要设置的用户名和密码,然后再次确认密码,即可将所输入的用户名和密码添加到数据库中,若两次输入的密码不一致,会给用户密码不一致的提示。注册失败:(两次密码输入不一致)

2024-02-16 18:08:26 453 1

原创 利用MySQL,servlet,ajax,jQuery实现一个简易的登录操作

然后在登陆界面随便输入一个账号密码:如果账号密码在数据库里面存在,则登陆成功。先上登录界面(html代码和css代码在我的另一篇作品)如果账号密码不存在于数据库中,则登陆失败。这是我数据库里面的数据。

2024-02-16 17:49:48 435 1

原创 自认为还挺好看的登陆页面(html+css)

【代码】自认为还挺好看的登陆页面(html+css)

2024-02-16 17:28:05 831 1

原创 html居中的几种方法

2、利用text-align:center可以讲块级元素内的文字图片等水平居中。1、我们可以利用"margin:0 auto"来设置元素水平居中。3、利用弹性布局:display:flex。4、利用定位+margin:auto。

2024-02-16 09:39:04 7499 1

空空如也

空空如也

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

TA关注的人

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