- 博客(47)
- 收藏
- 关注
原创 Ajax
AJAX1. 简介Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。Ajax 是一种用于创建快速动态网页的技术,在无需重新加载整个网页的情况下,能够更新部分网页。2. Ajax的基本使用<input onblur="check()" /><h1 id="msg"></h1> // 创建异步请求对象 var xmlhttp = new XML
2020-07-09 08:58:45
133
原创 文件上传与下载
文件上传与下载大家经常使用百度网盘来上传自己的学习资料、视频、小电影什么的,那它是如何做到的呢?我们知道如何提交文本、下拉框、复选框,那如何提交一个文件呢?1、上传在Servlet2.5中,我们要实现文件上传功能时,一般情况下都需要借助其他开源组件。然而在Servlet3.0中提供了对文件上传的直接支持,不需要借助任何第三方上传组件,直接使用Servlet3.0提供的API就能够实现文件上传功能了。1、设置表单的enctype=“multipart/form-data”,methos必须为post
2020-07-07 14:10:02
193
原创 会话管理
会话管理1、Http协议何谓协议?就是指双方遵循的规范。http协议,就是浏览器和服务器之间进行“沟通”的一种规范。我们在看空间,刷微博…都是在使用http协议,当然,远远不止这些应用。大学的时候,我们学习计算机时,老师一般跟我们讲过TCP/IP协议和UDP协议。TCP协议是一种可靠协议,即数据包不会丢失;UDP是一种不可靠协议,丢失几个数据包对它来说无关紧要。很明显,UDP协议不符合Web应用的需求。而TCP协议是基于连接和三次握手的,虽然具有可靠性,但仍具有一定的缺陷。但试想一下,普通的C/S
2020-07-06 10:10:19
185
原创 EL表达式&JSTL(JSP标准标签库)
EL&JSTL1、EL表达式EL(Expression Language)目的:为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在JSP中简化表达式的方法,让JSP的代码更加简化。禁用 EL 计算的语法为(页面中):<%@ page isELIgnored =“true|false” %>或者web.xml(全局)<jsp-config> <jsp-property-group> <
2020-07-02 11:52:33
193
原创 JSP
JSP1、JSP简介jsp全称Java Server Page, 一种动态网页开发技术。它允许使用el表达式、jstl来获取Java代码中的数据,同时允许在jsp中编写html代码,使得jsp可以非常容易的显示页面。Jsp本质是Servlet,最终以Servlet方式运行,所以可以说Jsp是一种特殊的Servlet。2、JSP组成结构2.1、静态内容html静态文本2.2、注释第1种: <!-- HTML注释 --> 第2种: <%-- JSP注释 --%>
2020-06-30 16:32:10
95
原创 Servlet
Servlet基础1、网络基础概念互联网,英文是internet,又称国际网络。是网络与网络之间-所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一且巨大的全球化网络,在这个网络中有交换机、路由器等网络设备、各种不同的连接链路、种类繁多的服务器和数不尽的计算机、终端。使用互联网可以将信息瞬间发送到千里之外的人手中,它是信息社会的基础。2、HTTP简介HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = W
2020-06-29 18:30:47
154
原创 Jquery基本操作
jqueryJQuery是一个轻量级的脚本,包含的就是JavaScript的代码库。理念:write less , do more。1)轻量级2)强大的选择器 3)出色的DOM操作4)完善的事件处理机制5)优秀的浏览器的兼容性6)丰富插件7)良好的AJAX8)链式的代码书写JS对象与JQuery对象a) JQuery对象JQuery对象就是使用“(“img”)”,将DOM对象包装起来。一般在JQuery对象前面加上“(“img”)”,将DOM对象包装起来。一般在JQuer..
2020-06-28 20:14:14
209
原创 JSON
JSON1,JSON简介JSON(JavaScript Object Notation)(http://www.json.org/) 是一种轻量级的数据交换格式。采用独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人的阅读跟编写,同时也适用于机器的解析跟生成,有效的提升网络数据。JSON中支持2种数据格式:对象跟数组2种数据。具体支持的值类型有数字、字符串、boolean、null对象用花括号表示{}数组用中括号表示[]数据表现为键值对用
2020-06-28 14:06:36
82
原创 JDBC
JDBC1,JDBC概述JDBC(Java DataBase Connectivity) java数据库连接。是一套通过java操作数据的公共规范。作用:JAVA程序连接访问关系型数据库的。2, JDBC快速入门2.1 实现步骤导入数据库jdbc驱动包配置数据库连接相关信息通过Class.forName、DriverManager加载驱动并创建Connection对象连接数据库通过Connection对象创建PrepareStatement对象发送sql到数据库并执行通过Prepare
2020-06-12 16:09:20
126
原创 MySQL
数据库的基本概念数据库的英文单词:DataBase 简称:DB什么是数据库用于存储和管理数据的仓库数据库的特点:持久化存储数据的。其实数据库就是一个文件系统。方便存储和管理数据 使用了统一的方式操作数据 –SQL常见的数据库软件MYSQL:开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费Oracle:收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。DB2:IBM公司的数据库产品,收费的。常应用在银行系统
2020-06-11 12:53:59
152
原创 XML
XML1、XML简介XML(EXtensible Markup Language)可扩展的标记语言。主要用于数据交换。在HTML发展过程中,由于游览器厂商的恶性竞争,都在兼容不规范的写法,以用来吸引开发者。这与W3C的初衷相违背。于是W3C制定了XML标准,想以此替代HTML进行数据展示。但此并不能吸引开发者,XML最终以失败告终。XML接着又向数据交互方向寻求生存之路,并在此取得一定的成功。现主要功能用于配置文件跟网络中进行数据交互。2、XML与HTML的区别XML标签都是自定义的,HTML标签
2020-06-09 19:10:24
378
原创 hashcode方法
hashCode()方法给对象返回一个hash code值。这个方法被用于hash tables,例如HashMap。它的性质是:在一个Java应用的执行期间,如果一个对象提供给equals做比较的信息没有被修改的话,该对象多次调用hashCode()方法,该方法必须始终如一返回同一个integer。如果两个对象根据equals(Object)方法是相等的,那么调用二者各自的hashCode()方法必须产生同一个integer结果。并不要求根据equals(java.lang.Object)方法不
2020-06-06 11:28:51
149
原创 遍历文件
//递归public static void folderMethod(String path){File file = new File(path);if (file.exists()) {File[] files = file.listFiles();if (null != files) {for (File file2 : files) {if (file2.isDirectory()) {System.out.println(“文件夹:” + file2.getAbsolutePat
2020-06-06 11:09:48
147
原创 计算一个字符串中每个字符出现的次数
public class DemoHashMap {public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print(“输入一串字符:”); String str=sc.next(); char[] arr= str.toCharArray(); Map map=new HashMap<>(); for (char c : arr) { Integer i
2020-06-06 11:09:01
163
原创 异常
异常概念异常,就是不正常的意思。在生活中:医生说你的身体某个部位有异常,该部位和正常相比有点不同该部位的功能将受影响在程序中的意思就是:异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误语法错了,编译不通过不会产生字节码文件根本不能运行异常体系异常机制其实是帮助我们找到程序中的问题,异常的根类是java.lan
2020-06-06 10:49:33
306
原创 System类
System类java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或统计操作,在System类的API文档中,常用的方法有:public static long currentTimeMillis():返回以毫秒为单位的当前时间。public static void arraycopy(Object stc,int srcPos,Object dest,int destPos,int length):将数组中指定的数据拷贝到另一个数组中。currentTimeMil
2020-06-05 17:23:28
173
原创 函数引用
函数引用必须保证所用接口与引用的方法的 形参和返回值类型一致让左边的函数跟右边的方法具有相同的逻辑,前提条件是两边具有相同的参数列表跟返回类型引用类的静态方法 格式 类名::方法名例如: public void method1(){ //1,引用类的静态方法 类名::静态方法名 Consumer<String> c = Student::play; c.accept("和平精英"); Function<Integer, String> f =
2020-06-05 17:04:51
900
原创 lambda表达式 函数接口
JDK1.8之后添加的新特性MyInterface m1 = (a , b)->System.out.println(a+b); MyInterface m2 = (a , b)->System.out.println(a*b); m1.meth(5, 10); m2.meth(5, 10)lambda表达式相当于一个匿名内部类 * MyInterface m1 = (a , b)->{ * * * * }; *相当于 *MyInterfa
2020-06-05 16:49:01
137
原创 IO流
什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s,可能文件就白白编辑了。当你电脑上插入—个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入 input和输出output,即流向内存是输入流,流出内存的输出流。java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。
2020-06-05 16:41:57
163
原创 正则表达式
Java正则语法学习链接:https://www.runoob.com/java/java-regular-expressions.html正则符号学习链接:https://deerchao.cn/tutorials/regex/regex.htm``
2020-06-05 16:22:47
73
原创 注解(@interface)
注解概念:说明程序的。给计算机看的。注释:用文字描述程序的。给程序员看的。定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是]Dκ1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元秦进行说明,注释。概念描述JDK1.5之后的新特性说明程序的作用作用分类:编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】代码分析:通过代码里标识的元数据对代码进行分析【使用反射】编译检査
2020-06-05 08:56:22
346
原创 泛型
泛型概述集合中是可以放任意对象的,只有把对象存储集合后,name这是他们都会被提升为Object类型。当我们取出每一个对象,并且进行相应的操作,这时必须采用类型转换。泛型的定义泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用的时候传入具体的类型(类型实参)。...
2020-06-03 20:26:45
115
原创 反射---- Field Method
getFields:获取所有public修饰的字段 包括继承过来的:Field[] fields =clazz.getFields(); for (Field field : fields) { System.out.println(field.getName()); }getDclarFields:获取所有访问修饰符修饰的字段 不包括从父类继承的:Field[] fields1 = clazz.getDeclaredFields(); for (Field field : fi
2020-06-03 16:57:20
163
原创 反射--利用反射创建对象
创建对象的方法有4种:分别是new clone 反射 反序列化反射class的获取有三种方法:第一种: Person p = new Person(); Class clazz1 = p.getClass();第二种:Class clazz2 =Person.class第三种(应用最多的):Class clazz3= Class.forName("com.blb.Demo4.Person"); System.out.println(clazz3.getName());直接
2020-06-02 18:43:10
295
原创 内部类
内部类成员内部类临时内部类静态内部类匿名内部类成员内部类:在类的内部类定义调用方法:先定义外部类 再定义内部类 //定义外部类 Outter o = new Outter(); // 定义内部类 Intter i1 = o.new Intter();成员内部类的属性方法的调用与类一致 与外部类的属性跟方法不冲突成员内部类中不能定义静态的属性跟方法因为静态得最先调用 而要定义成员内部类的话必须先定义外部类 与静态的定义冲突。public class Outter
2020-06-02 16:58:41
85
原创 Properties 属性文件
内容 键值对package com.blb.WenJian;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.Iterator;import java.util.Properties;import java.
2020-06-01 18:37:28
150
原创 枚举enum
package com.blb.MeiJu;public class Demo02 { public static void main(String[] args) { /* *枚举enum: * * 枚举是有构造方法的,而且默认必须是private * enum默认继承Enum类 *枚举不能继承类 可以实现接口 */ WeekDay day1 = WeekDay.MON; WeekDay day2 = WeekDay.TUS; WeekDa
2020-06-01 18:34:06
46
原创 字符:包装流
package com.blb.Baozhungliu;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;public class Demo1 { public static void main(String[] args) { /* * 字符:包装流 * */ // 输出目标文件中的内容 File f =
2020-06-01 18:32:39
105
原创 Calendar(日历类)
java.util.Calendar是日历类,在Date后出现的,替换了许多Date方法,该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间对象的。获取方式:Calendar为抽象类,由于语言敏感性,Calendar类在创建的时并非直接创建,而是通过静态方法创建,返回子类对象,如下:Calendar的静态方法public static Calendar getInstance():使用默认时区和语言环境获取一个日历。例如:public class Demo01C
2020-05-30 13:53:30
813
原创 方法
概述我们在学习运算符的时候,都为每个运算符单独的创建一个新的类和main方法,我们会发现这样编写代码非常的繁琐,而且重复的代码过多。能否避免这些重复的代码呢,就需要使用方法来实现就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。方法的定义方法格式修饰符 返回值类型 方法名称 (参数类型 参数列表,...) { 方法体 return 返回值;}定义格式解释:修饰符
2020-05-23 13:14:21
98
原创 方法的重载
对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦。方法的重载(Overload):多个方法的名称一样,但是参数列表不一样。好处:只需要记住唯一一个方法名称,就能实现类似的多个功能。方法重载与下列因素相关:参数个数不同参数类型不同参数的多类型顺序不同方法重载与下列因素无关:与参数的名称无关与方法的返回值无关例如:public class Demo01MethodOverload{ public static void main(String
2020-05-23 12:58:15
139
原创 局部变量和成员变量的区别
局部变量和成员变量定义的位置不一样局部变量:在方法的内部。成员变量:在方法的外部,直接写在类当中。作用范围不一样局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全都可以通用。默认值不一样局部变量:没有默认值,如果要想使用,必须手动进行赋值。成员变量:如果没有赋值,会有默认值,规则和数组一样。内存的位置不一样局部变量:位于栈内存。成员变量:位于堆内存。生命周期不一样局部变量:随着方法进栈而诞生,随着方法出栈而消失。成员变量:随着象创建而诞生
2020-05-23 12:53:40
99
原创 类的练习
定义定义一个类,用来模拟“手机”事物属性:品牌、价格、颜色行为:打电话、发短信对应到类当中:成员变量(属性):String brand;//品牌double price;//价格String color;//颜色成员方法(行为):public void call (String who)} //打电话public void sendMessage() {} //群发短信public class Phone{ //成员变量 String brand;//品牌 doubl
2020-05-23 12:51:24
212
原创 两个对象使用同一个方法
代码package 包名public class Demo01PhoneOne { public static void main(String[]args){ Phone one=new Phone(); System.out.println(one.brand);//null System.out.println(one.price);//0.0 System.out.println(one.color);//null System.out.println("=====
2020-05-23 12:48:49
553
原创 两个引用指向同一个对象
package 包名public class Demo01PhoneOne { public static void main(String[]args){ Phone one=new Phone(); System.out.println(one.brand);//null System.out.println(one.price);//0.0 System.out.println(one.color);//null System.out.println("========
2020-05-23 11:49:46
537
原创 面向对象
举例洗衣服:面向过程:把衣服脱下来->找—个盆->放点洗衣粉->加点水->浸泡10分钟->揉一揉->清洗衣服->拧干->晾起来面向对象:把衣服脱下来->打开全自动洗衣机->扔衣服->按钮->晾起来区别面向过程:强调步骤。面向对象:强调对象,这里的对象就是洗衣机特点面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。面向对象的语言中,包含了三大基本特征,即封装、继承和多态。
2020-05-23 11:48:17
150
原创 排序的常见的三种方法 冒泡法 选择法 插入法
冒泡法 int tmp; for (int i = 0; i < arr.length-1; i++) { for (int j = 0; j < arr.length-1-i; j++) { if (arr[j]>arr[j+1]) { tmp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=tmp; } } }选择法选择排序就是从第一趟开始,用第一个元素和剩下中的每一个元素比较,如果比第一
2020-05-23 11:45:27
255
原创 数组
数组的概念:1.数组是一种引用数据类型2.数组当中的多个数据,类型必须统一3.数组的长度在程序运行期间不可改变。数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:1.动态初始化(指定长度)2.静态初始化(指定内容)动态初始化:在创建数组的时候,直接指定数组当中的数据元素个数动态初始化数组的格式:数据类型[] 数组名称=new 数据类型[数组长度];解析含义:左侧数据类型:也就是数组当中的数据,全都是统一的什么类型左侧的中括号:代表我是一个数组右
2020-05-23 11:42:27
269
原创 选择语句——switch
switch语句格式switch(表达式) { case 常量值1: 语句体1; break; case 常量值2: 语句体2; break; ... default: 语句体n+1; break;}执行流程首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就睡结束。最后,如果所有的case都和表达式的值不匹配,就是执行default语句体部分,然后程序结束掉注意事项:多个case后面的数值不可
2020-05-23 11:35:56
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人