自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 过滤器-监听器-AJAX

过滤器Servlet规范中提供了一个javax.servelt.Filter的接口,所有的过滤器都必须实现该接口。 放行:filterChain.doFilter(servletRequest,servletResponse);配置过滤器,指定要过滤的资源:方式1:xml方式(推荐):修改web.xml,*过滤器配置和Servlet配置非常相似方式2:注解方式:执行过程:1、对请求对象进行预处理进行预处理放在放行语句之前;2、对响应对象的后期处理放在放行语句之后..

2021-03-07 22:35:43 184

原创 MVC三层架构

单表的增删改查预期结果:1、创建Student表格,插入几条数据;2、创建javaweb模块3、建立实体类;就是使用POJO封装数据,传递数据,因为每一步都需要传递数据,所以第一个4、编写业务层接口①查询②添加③修改:1、根据id查到该学生;2、更改该生信息④删除:根据id删除学生信息5、业务接口的实现重写上述方法;new一个持久层实现类对象,然后对该对象进行操作6、编写dao接口直接alt+enter7、导入jar包并加入到class..

2021-03-07 21:47:23 256 2

原创 jsp指令,九大隐式对象,四大域对象;EL表达式,JSTL标签库

1、jsp的执行原理问题一:JSP中的java代码是如何运行的?会被服务器直接放到service方法中运行问题二:out是什么?是一个字符输出流,功能和Servlet中PrintWriter一致,该out是service方法中定义好的变量名问题3:除了out,还有什么东西可以直接用?只要是service方法中定义的变量,在jsp中都可以直接使 用(JSP的隐式对象) 要想明确以上问题,首先必须知道JSP的执行过程。 1、Tomcat服务器会将JSP页面翻译成一个java.

2021-03-03 18:40:29 284

原创 idea新建一个JavaWeb模块

1、2、3、设置名字即可。运行时:1、2、3、右上方点击加号,选择第一个4、5、点击ok即可

2021-03-02 16:51:33 629 1

原创 数据库简介和MySQL安装与卸载_SQL语言

2021-01-111、数据库简介1、1 数据库相关概念:1、2 数据库分类:关系型数据库:主要体现在库中的表之间存在关联关系。结构比较复杂,扩展性不强。尤其是在当前互 联网的高并发应用中,显得力不从心。常见的数据库:MySQL(用C语言编写的,针对window、 linux、unix、macos都有对应版本)、MS SQL Server(微软公司的,运行window系统下)、 Oracle(用java语言编写的,可以跨平台,性能非常优秀,价格昂贵)、DB2(IBM公司产品,

2021-01-12 19:19:16 124

原创 jQuery效果_隔行变色_jQuery操作css/属性/DOM_JSON_表单校验

2021-01-081、jQuery动画效果显示与隐藏:show,hide,toggle淡入淡出:fadeIn,fadeOut,fadeToggle;淡入指的是针对与页面入的划入划出:slideDown,slideUp,slideToggle;划入指的是针对页面划入代码演示:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title&

2021-01-10 16:59:48 229 1

原创 定时器相关案例_省市二级联动_jQuery

2021-01-071、BOM模型BOM是Browser Object Model,浏览器对象模型。就是将浏览器的内容抽象成一个个的对象。 其中最为核心的是window对象,代表整个浏览器窗口。而窗口中包含其他的对象: document:代表html文档history:代表浏览的历史location:代表浏览的网页地址screen:代表浏览器的屏幕信息等window定时器var timer = window.setInterval(code,mseconds)

2021-01-07 22:28:30 127

原创 js基础语法_js事件_元素验证

2021-01-06ECMAScript1、JavaScript基础语法:javascript是一种弱类型的语言,而我们学习的java是强类型的语言。弱类型:使用var来声明变量,而不指定具体的数据类型,并且使用var声明的变量可以存储任意类型的数据强类型:int age = 19;√ int age = "19";×1、1 变量变量的声明,使用var关键字。var 变量名; //定义变量,没有给定初始值,默认是undefinedvar 变量名 = 值//定义...

2021-01-06 22:09:58 208

原创 DIV+CSS+javascript

2020-01-051、DIV+CSSDIV:div就是一个html标签,用于在页面上规划一定范围的区域,本身不可见,一般需要结合CSS一起使用。CSS:就是层叠样式表,主要用来控制网页中的html内容显示的格式的html中的标签用于规定网页的内容,那么CSS就是控制这些内容是如何显示的,开发都是采用html+css,可以达到内容和显示分离,css就是一系列格式的集合。css的引入方式方式一:行内式。通过在每个html标签的style属性进行样式的设置缺点:复用性差方式二

2021-01-06 15:23:40 444

原创 HTML语言

2021-01-041、HTML语言介绍HTML:超文本标记语言,不是编程语言,而是一系列标记的集合Head:头部信息,内容不会出现在网页上Body:网页的主要内容Meta:标签只有开始元素,charset设置网页的编码标签大部分成对出现,分开始和结束标签:双标记标签:<p>主体内容</P> <p></p> 简写:<p/>单标记标签:永远没有主体内容,eg:<br/>,<hr/>;<br

2021-01-05 15:24:54 292

原创 函数式接口_Streamming API

2020-12-29函数式接口没有函数类型所以用它函数:1、都是处理问题的逻辑;2、函数不属于任何一个类型或者对象;3、在存储中函数一般存储在文件上;4、在java中没有函数这样的概念。弊端:只能通过方法来传递一些基础的数据,而无法传递解决问题的方案处理的方法:使用接口将方法给包起来,这个接口的类型就比做是一个函数的类型。具体的方法:就是将一个抽象方法包裹在一个接口中,那么这个接口将来的用途就是这个方法的实现。那么这个接口的实现类对象就可以看作是一个函数类型的引用。

2020-12-29 21:52:52 143

原创 线程池_java8特性(抽象非抽象)_lambda_函数式接口

2020-12-28线程池java8接口的特性lambda表达式函数式接口的介绍

2020-12-28 20:15:35 236

原创 2020-12-25

Writer定位:字符流的顶层父类。是一个抽象的类型。 里面定义了字符流都需要具备的方法。就是用操作字符数据的输出流。常用的方法:write(int c) 写入一个字符 干掉前16位剩下16位进行传输。write(char[] cbuf) 可以直接写入一组数据 就是制定的参数字符数组write(char[] cbuf, int off, int len) 写入一组数据的一部分write(String str) 写入一个字符串write(String str, int o.

2020-12-28 09:38:16 77

原创 2020-12-23

2020-12-23I/O流I/OI:Input 输入O:Output 输出输入跟输出的判断 一定是只站在内存的角度上来讲。键盘是输入;保存:内存向磁盘,所以是输出;打开一个文本是输入,将内容从磁盘拿到内存中;当内存中的数据向外部设备进行传输,就是输出当设备中的内容向内存传输就是输入I/O流我们数据交互的过程其实就是输入和输出的操作,这两个操作在计算机中都是相当复杂的功能。我们就希望jdk给我们提供一种用于表达这个输入和输出操作的对象,直接可以去使用里面的功能,那..

2020-12-28 08:53:02 101

原创 线程休眠_守护线程_同步代码块

2020-12-25Thread的常用方法构造方法:Thread() 创建一个线程对象new ThreadThread(Runnable target)创建一个线程对象并将线程的任务类作为参数传递Thread(String name)创建线程并指定名称Thread(Runnable target,String name)创建一个线程对象,将任务对象传递,并且指定名称获取线程的名称getName()获取名称的方式:如果不设置线程的名称,线程有一个默认的名称Thread-X.

2020-12-28 08:52:20 153

原创 异常

异常try...catch...catch...说明:在try中的代码可能会出现不同的异常,就需要不同的异常类型进行匹配格式:try{又可能出现异常的代码;}catch(异常类型1 异常名称){对第一种异常做出的处理;}catch(异常类型2 异常名称){对第二种异常做出的处理;}。。。执行流程:1、首先执行try中代码;2、如果try种代码出现错误去匹配相应的异常3、匹配到了异常的类型就执行对应catch中的处理4、如果try中没有异常就正常执行

2020-12-25 08:52:47 170

原创 HashMap_LinkedHashMap_可变参数_比较器_Collections工具类常用方法_异常

2020-12-21Map的实现类概述:map双列集合的实现类,不同的双列集合也有不同的特性。不同的特性就需要不同的实现,不同的实现就需要不同的实现类体系:MapHashMap(最常用):LinkedHashMapTreeMapHashMap定义:就是map下的一个实现类,底层就是哈希表实现特征:1、key还是保证了唯一性2、value可以重复3、通过键的特征进行哈希计算:快速的获取到当前的元素为什么能够保证key的唯一性?1、直接使用jdk中提供的数

2020-12-21 20:26:06 354

原创 List_泛型_set

List接口两个实现类List接口单列集合的子接口,它里面提供了所有实现类需要的方法list下就应该存放不同实现类的一些相同的功能。常用的两个实现类ArrayList顺序存储 数组实现特点:查询修改速度快,删除添加(增删)速度慢,,,修改查询在原位置进行不会对后面元素造成影响,而删除添加会对后面元素造成影响,如果规模很大,会严重影响效率Linkedlist链表结构 节点实现特点:查询修改速度慢,删除添加速度较快,,,查询从头节点开始,一步一步找,集合规模越大,速度

2020-12-18 21:06:58 221

原创 LinkedHashSet_Map

LinkedHashSet定位:就是hashset集合的子类特点:可以保证存储的顺序;可以保证元素的唯一性存储顺序的原因:在节点上有增加了一个作用域,来存储下一个节点的引用如果出现既需要去重有需要保证存储顺序的需求,考虑LinkedHashSetMap双列集合;在存储的数据都是成对出现的,就相当于表格中的两列。我们称之为双列集合Map单词:地图 地图尚的一个地点就表示生活中的一个地点。双列集合就是表示对应关系。对应关系:1、计算关系:y=x*x+x-1;通过某

2020-12-18 14:01:29 243

原创 正则_集合_迭代器

正则表达式概述:含义:正则表达式就是一个字符串;可以表示一个系列的字符串是否符合规则;正则中的一些内容都是规定好的特殊字符正则的好处:需求:判断一个qq号码是否合法需遵循的规则:1、纯数字;2、5-14位;3、不能以0开头System.out.println("343434556".matches("[1-9][0-9]{4,13}"));好处:正则表达式可以非常简单的表达一些规则内容,不需要写很多判断弊端:正则表达式的浓度比较高,可读性比较差,写正则时非常容易出问题正则

2020-12-17 21:18:51 145

原创 String转换_Math_StringBuilder_包装类_Integer

String的转换相关方法2字符串转换成其他的数据类型:1、getByte(String s) 字符串转成字节数组 存在一个编码的过程2、toCharArray(String s) 字符串转成字符数组字符串转成其他形式的字符串1、toUpperCase(String s) 将字符串转成大写的形式2、toLowerCase(String s) 将字符串转成小写的形式其他类型向字符串转换的方法 就是valueof方法1、基本数据类型的直接可以使用该方法转换 例如:123 "123

2020-12-15 19:54:55 140

原创 Api类库_equals_toString_Scanner_String比较和获取

Api:全称:application programming interface(应用程序编程接口)广义上的接口:接口中只有抽象方法 没有方法的具体实现 只关注方法的返回值 方法名 参数列表 方法的异常。。。不会去关注方法的具体实现。应用程序接口:站在用户的角度来讲只需要知道方法的一些信息 ,不去关注怎样具体实现。里面有具体的实现类。Api分类:1、jdk的api:查看jdkapi的帮助文档就可以使用里面自带的一些基础的功能;2、扩展的api:例如dom4j、dbutils 这些接.

2020-12-15 10:21:24 77

原创 接口_匿名内部类

接口概述:规则 协议 规定协议:协定、插座、usb插口、语言接口的定义:interface 接口名{}接口中的限定的内容:方法的声明相关:返回值类型 方法名 参数列表;接口中定义的方法都是抽象方法,没有具体的方法实现,也就是没有方法体接口需要被具体的类实现,那么这个类就是接口的实现类。实现类的格式:implements 接口名对接口的实现,如果要实现其中的方法,就是对方法的重写接口的特点:1、实例化:接口不能用于创建对象,因为接口只用于定义规则,所以不需要

2020-12-14 19:22:50 251

原创 代码块_final关键字_eclipse常用快捷键_内部类

继承继承中的成员方法之间的关系:1、子父类中出现同名的成员方法【常见】,子类在调用这个重名的成员方法时直接调用的是自己重写父类的方法。2、子父类中出现不同名的成员方法【不常见】方法的重写:就是子类出现了与父类相同声明的方法,子类中的方法体跟我们父类中的方法体不同声明格式:@override 表示重写,覆盖,复写在子类重写上面加上该注解,就能在编译阶段检查是否是重写的方法,如果不是直接报错重写的定义:方法名相同,参数列表相同,返回值类型有关,并且相同作用:就是不想再父类方法的基

2020-12-11 13:56:00 388

原创 包_权限修饰符_多态_抽象

包含义:将类文件放到文件夹中作用:1、可以通过不同的作用将类文件分类,放到不同的包下。便于我们的使用和搜索;2、就可以在不同的包下定义相同的类名。包的生成:javac是对java源文件的编译,java 运行包的声明:格式:package 包名命名规范:字母全部小写,倒序注意事项:1、必须将package声明放在代码的第一行;2、一个源文件中只能有一个package语句包名的要求 要做到全球唯一:www.sdlg.com com.(域名.全球).sdlg.java12..

2020-12-10 20:24:50 100

原创 工具类和继承

静态变量和非静态变量的区别1、概念的方面:非静态变量是因为被对象调用的变量所以又称为对象变量静态变量 可以被类调用所以又被称为类变量2、内存的空间方面非静态变量 堆内存中存储静态变量 方法区中存储3、内存的时间上面非静态:随对象的创建被创建,随对象的回收被回收静态:随类的加载而加载,随类的结束而结束(时间长)4、调用者非静态:只能使用对象静态:可以使用类名调用,也可以使用对象工具类:含义:就是用于服务其他类的一个特殊的工具,相当于一个工具特点:1.

2020-12-08 21:01:03 691 1

原创 封装和静态

面向对象的三个特性:封装、继承、多态封装含义:就是将实现程序细节给隐藏,然后再提供公开的方式实现访问好处:1、方便我们使用和调用者调用。2、封装能提高代码的安全性;3、封装能够提高代码的复用性。封装的内容:所有成员都可以被我们进行封装。封装的方式:就是用private关键字来修饰我们的成员private:含义:隐藏的 私有的修饰的内容:1、成员变量;2、成员方法;3、构造方法;4、成员内部类修饰的结果:被修饰的成员只能在本类中访问,其他类是访问不到的注意事项:priv

2020-12-08 09:18:14 106

原创 数组操作的内存变化和面向对象

1、将一个引用数据类型的值赋值给了另一个引用数据类型,相当于将地址值给了另外一个;2、对一个数据的操作会影响到另外一个数组数组的操作:两个数组两个数组指向相同的引用数组的遍历概述:数组通过索引来操作其中的元素,索引又是连续的数字,所以我们可以通过循环来操作数组。索引值是从0开始的数字,循环的起点应该是0,循环的终点是最后一个元素的索引,获取数组的长度本质上获取数组中元素的个数格式:数组名.length;当前数组的长度,所以循环的终点是length-1获取数组中元素的最大值

2020-12-05 09:41:49 239

原创 eclipse异常关闭后如何导入原有的项目

file--->import--->Projects from Floder or Archive--->directory--->文件的位置

2020-12-04 10:55:24 171

原创 2020-12-03Java基础_方法和数组

方法:概述:程序中可能会出现用到一些功能,这些功能会在程序的不同地方使用,重复的代码不希望重复写在Java的源文件中。所以我们想把这些功能给封装起来。定义:也就是将重复的代码放到一个大括号内,并且给它起上一个名称,当我们去使用这些功能时,直接去找它的名称。方法的定义:结构:修饰符 返回值类型 方法名(形参列表){方法体;return 值;}说明:修饰符:主要限定方法的权限,还有静态,以及最终的这些修饰返回值类型:返回值就是方法的产出,返回值类型就是限定了这个产出结

2020-12-04 09:38:39 108

原创 2020-12-02 Java基础_循环

目录:键盘录入概述:给我们提供了一个用户交互的功能,当我们有一个变量并且不确定它的值是多少,在使用这个程序时再去确定,这是可以使用键盘录入。语法结构:1、导包 import java.util.Scanner2、创建键盘录入的对象 Scanner 对象名 = new Scanner(System.in);3、需要一个nextInt()方法去接受录入的整数内容注意事项:1、导包的位置在类的声明上面;2、nextInt返回的类型分支结构概述:当程序执行到某个地方,或者是某种.

2020-12-02 19:52:22 79

原创 Java基础语法及数据类型转换

java的基础语法:注释:含义,注释就是对代码的解释说明特点:当源文件被编译时会被自动忽略注释,编译成字节码文件后这个注释就不存在了。只有我们自己能够查看注释的内容分类:1、单行注释://表示一行注释,只能注释一行,不能换行,可以嵌套2、多行注释:/**/表示多行注释,可以注释多行,能换行,不能嵌套,可以进行行内注释3、文档注释:作用:1、对代码进行说明2、调试:可以使用注释和输出的方式对错误的代码进行排错关键字(保留字):eclipse中:紫红色定义:关键字就是

2020-12-01 19:25:04 170

原创 java语言简介_jdk,jre,jvm关系_Eclipse简单的使用

Day011、java的核心基础语法 5’2、面向对象的思想 5‘3、常见的API 1‘-2‘4、常见的容器 2’-3’5、File和异常 1-2‘6、IO流 2‘-3’7、多线程 2‘-3’8、反射、包 1’9、Java8的新特性 1‘安排:一、Java语言的简介:计算机编程语言的发展:计算机是对人类大脑的延伸,计算机的灵魂:算法发展史:(1)机器语言 010101010010101010二进制(2)汇编语言 Goto ADD BASIC..

2020-12-01 09:14:05 143

原创 2020-11-27 数据库的基本操作

MySQL数据库打开:找到bin目录下的mysql.exe打开黑窗口以后输入:mysql -hlocalhost -uroot -p点小企鹅,连接数据库名称:lsdd987f34-f358-4894-bd0f-21f3f04be9c1DDL对数据库的操作:新建:create,查看:show,修改:alter,删除:drop,,,查询:select-- 新建一个数据库: c...

2020-11-27 20:11:27 168

原创 Java-GUI

登录框练习:1、创建窗口JFrame f = new JFrame();2、setTitle登录//创建标题3、创建大面板4、给面板一个布局p.setLayout(new GridLayout(3,1));5、创建三个小面板6、创建标签JLabel7、创建两个文本框JTextField8、创建两个按钮9、添加到相应组件中10、设置窗口大小,设置可见性,设置关闭源码:import java.awt.GridLayout;import javax.swi

2020-11-25 20:36:07 269

原创 2020-11-23笔记-布局管理

java-布局管理简记:1、frame:f.setSize();设置大小(宽,高)f.setLocation();设置窗口位置f.setBounds();设置宽高和位置2、flowlayout:流式布局f.setLayout(new flowLayout(Flowlayout.LEFT,20,0)); 参数一:流式布局的位置(顺着来),参数二:水平间距,参数三:垂直间距3、borderlayout:东南西北中五个方位(1)f.add(btn1,"West");(2).

2020-11-24 11:26:07 148

空空如也

空空如也

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

TA关注的人

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