- 博客(40)
- 收藏
- 关注
原创 Servlet el jstl
请求流程 http://localhost:8080/Servlet_01/hello当客户端浏览器发送请求 的时候通过 localhost可以找到当前电脑:8080 就找到 tomcat的webappsServlet_01 就是我们要执行的项目/hello 就是我们要请求的servlet_01项目中的功能此时 /hello就会去和Servlet_01项目中 的web.xml中定义的路由进行匹配(或者是注解定义的路由)找到这个对应的类之后,就会去执行...
2021-08-19 21:57:38
138
原创 servlet jsp
知识点1. Servlet1.1 Response1. Http中响应消息格式 *格式: HTTP/1.1 200 OK Content-Type: text/html;charset=UTF-8 Content-Length: 101 Date: Wed, 06 Jun 2018 07:08:42 GMT...
2021-08-18 22:54:00
209
原创 Tomcat
1.Web流程1.1 软件架构1. C/S:客户端/服务器端基于客户端,需要有指定的APP,比如手机上的淘宝和电脑上的淘宝/QQ等,得先下载并安装就可以使用,不依赖与其他软件B/S:浏览器/服务器端基于浏览器,比如网页版淘宝,网页版百度,只要有浏览器就可以通过地址进行访问1.2 资源分类1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析,如: html,css,JavaScript,内容都是在源码中写死的(硬代码)2. 动态资源
2021-08-17 23:55:09
179
原创 JSAjax
Ajax介绍(1)、老版的请求代web程序最初的目的就是将信息(数据)放到公共服务器上,让所有的网络用户都可以通过浏览器访问。 发送数据 我们一般都是通过以下方式让浏览器发送服务器请求,获得服务器数据地址栏输入地址 特定元素的href 或者src属性 表单提交弊端:这些方案我们很难通过代码的方式进行编程,而且每次请求都会刷新网页。、什么是Ajax1、AJAX(Asynchro...
2021-08-16 21:31:08
90
原创 jQuery
jQuery介绍(1)、JavaScript与jQuery比较js: 1、入口函数只有一个,window.onload浏览器兼容性:非常令人头疼,比如textContent虽然作为标准方法但是只支持IE8+以上的浏览器 DOM错综复杂,实现简单的效果很麻烦 代码容错性差,出错后导致后面的代码不执行jQuery: 1、市场占有率稳步上升,代码比较少,功能强大2、DOM比较强大,事件处理,完全解决了浏览器的兼容性问题3、ajax操作(比较好)(2)、什么是jQuery1、jQ..
2021-08-15 22:18:39
71
原创 day07 js总结
节点操作:Node类型Document类型Element类型Text类型——文本类型Comment类型 —— 注释类型节点之间的关系节点之间的关系就是嵌套关系(父子关系)、并列关系(兄弟关系)。注意区分节点与元素节点之间的区别。父节点--parentNode父元素节点--parentElement子节点--childNodes:标签节点、文本节点、注释节点 得到的是伪数组子元素节点--children :标签节点第一个子节点--firstChild:文本第一个子.
2021-08-14 00:27:16
69
原创 2021-08-12
1.webapi介绍、api的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。例如:alert()、prompt()、log()、reverse()、getMonths()任何开发语言都有自己的APIAPI的特征输入和输出(I/O)API的使用方法(console.log())、webapi的概念...
2021-08-12 22:33:47
123
原创 day_06 js
数组、为什么要学习数组之前学习的数据类型,只能存储一个值(比如:Number/String。如果我们想存储班级中所有学生的姓名,此时该如何存储?、数组的定义所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。、通过数组字面量创建数组// 创建一个空数组var arr1 = [];// 创建一个包含3个数值的数组,多个数组项以逗号隔开var arr2 =
2021-08-11 21:57:36
297
原创 day05 js基础
一、课程介绍JavaScript整体结构图二、本章任务熟练掌握今日所有要求必须掌握的知识点,并牢记背诵记忆三、本章目标对JavaScript有基本的了解与认识 掌握JavaScript变量的使用 掌握JavaScript数据类型 掌握JavaScript的运算四、知识点1. JavaScript介绍、JavaScript是什么1、JavaScript的历史Netscape(网景)在最初将其脚本语言命名为LiveScript,是布兰登.艾克发明的。后来Netscape
2021-08-10 20:32:15
76
原创 day05 css 浮动与定位
盒子模型、盒子模型其实,CSS就三个大模块:盒子模型、浮动、定位,其余的都是细节。要求这三部分,无论如何也要学的非常精通。 所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。这里略过老旧的ie盒子模型(IE6以下),对不起,我都没见过IE5的浏览器。 首先,我们来看一张图,来体会下什么是盒子模型。所有的文档元素(标签)都会生成一个矩形框,我们成为元素框(
2021-08-09 23:36:17
623
原创 day04 css
CSS初识(1)、CSS的发展历程从HTML被发明开始,样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。随着HTML的成长,为了满足页面设计者的要求,HTML添加了很多显示功能。但是随着这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。于是CSS便诞生了。(2)、CSS 网页的美容师CSS的出现,拯救了混乱的HTML,当让更加拯救了我们web开发者。 让我们的网页更加丰富多彩。 CSS的最大贡献就是
2021-08-08 18:44:19
164
原创 day02 html 表单和表格
1 表格标签表格是较为常用的一种标签,但不是用来布局,常用来处理、显示表格式数据。(1)创建表格在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下:<table><tr> <td>单元格内的文字</td> ...</tr> ...</table>在上面的语法中包含三对HTML标签,分别为 table、tr、td,他们是创建表格的基本标签,缺一不可,...
2021-08-05 19:29:48
109
原创 01_html 基础
1 HTML初识一般先学习HTML+CSS,这里我们先定一个小目标,先学HTML,后学习CSS。HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”,是用来描述网页的一种语言。所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。HTML指的是超文本标记语言 (Hyper Text Markup Language)HTML不是一种编程语言,而是一种标记语言 (marku
2021-08-04 21:30:57
229
原创 MySQL JDBC
1.JDBC 介绍java数据库连接2.JDBC 使用步骤第0步: 导包第1步:注册驱动 (仅仅做一次) 第2步:建立连接(Connection) 第3步:创建运行SQL的语句(Statement) 第4步:运行语句 第5步:处理运行结果(ResultSet)第6步:释放资源其中 如果是添加,删除,更新操作,可以没有第5步,查询肯定会有第五步5.0 导包创建java项目创建lib文件夹把mysql-connector-java-5.1.38
2021-08-03 00:24:20
119
原创 MySQL day03
MySQL回顾和提问约束分类 条件判断有哪些 常用函数有哪些 如何添加约束 子查询的使用二、本章任务完成行转列 完成链接查询 完成导入和导出三、本章目标掌握链接查询的几种结构 掌握行转列语法 掌握数据库的导入和导出 了解java中备份和恢复数据库四、知识点1. 行转列1.1 什么是行转列正常的查询结果是这样可是我想要的结果是这样...通过SQL语句 实现这样的功能,就叫行转列1.2示例数据准备有 id,名字,课..
2021-07-30 23:35:12
99
原创 My SQL day02
1.SQL1.1 SQL 介绍SQL,它的全称叫Structured Query Language,结构化的查询语言。之所以出现这个东西,是为了统一/屏蔽不同数据库厂商生产的数据库产品之间的差异。1.2 简单DDL比如更改表名alter table 表名 rename 新表名;如 alter table teacher rename t_teacher;更改字段名alter table 表名 change 列名 新列名 数据类型;更改表的列名 和 数据类型 当然数据类型.
2021-07-29 22:06:51
430
原创 day01 MY SQL 基本操作
1. MY SQL 基本操作1.1 TCL--用户创建和授权MySQL中是以数据库做区分,但是用户可以操作数据库,权限最大的用户是root,在安装MySQL的时候我们已经设置了root的密码但是真正开发中,不会让我们使用root用户,权限太大,会为我们单独创建用户,这个用户只能操作某个数据库创建用户:CREATE USER 'username'@'host' IDENTIFIED BY 'password';需要切换到mysql数据库下,操作user表username:用户名;host
2021-07-28 19:56:35
381
原创 Day26 Lambda表达式、函数式接口
1. Lambda1.1 概述Lambda表达式是一种没有名字的函数,也可称为闭包,是Java 8 发布的最重要新特性。本质上是一段匿名内部类,也可以是一段可以传递的代码。还有叫箭头函数的1.2 优点是匿名内部类的简写方式,使代码更加简洁1.3 和匿名内部类对比1.4 语法结构(参数,参数,参数...)->{方法体}1 无参和多参,小括号必须写2 只有一个参数的时候,小括号可以不写3 如果只有一条语句,大括号也可以不写,并且语句结尾不..
2021-07-26 11:53:59
73
原创 Day25 网络编程、正则表达式
1. 网络编程1.1 概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并 且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一 的网络编程环境。1.2 网络通信1.2.1 通信之IP地址通信双方地址a)IPb)端口号一定的规则(即:网络通信协议。有.
2021-07-23 21:34:36
111
原创 Day24 多线程
1.多线程1.1程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行.
2021-07-23 00:02:35
87
原创 Day23 多线程
1. 多线程1.1 程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread),进程可进一步细化为线程,是一个程序内部的一条执
2021-07-21 18:43:51
66
原创 Day22 IO
1. 流概念1.1 概念流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。1.2 分类按处理数据类型的不同,分为字节流和字符流 按数据流向的不同,分为输入流和输出流。(入和出是相对于内存来讲的) 按功能不同,分为节点流和处理流节点流:直接操作数据源 处理流:对其他流进行处理1.3抽象类定义1.3.1InputStream【常用方法】...
2021-07-21 01:38:15
57
原创 Day21 Map、泛型
1.Map1.1 概述Map保存键值对 K V 无序key 不可重复 value 可重复 Map 和 Collection不一样,但是基本操作是一样的Map用来保存映射关系 比如 商品,商品的名称, 产地,单价等属性,都是商品的属性,但是购买数量,就不是商品的属性,放到商品类中也不合适 那么如何存储这个商品 购买的数量呢? 使用map,用商品作为key,购买数量作为value即可...
2021-07-18 20:25:51
109
原创 Day20 比较器、set、map、散列
1. Set 和 排序1.1 概述set特点:无序 不可重复, 添加顺序和取出顺序不一样Set -> SortedSet -> TreeSet: 底层是红黑树,要添加的元素必须按照某个规则进行排序1.2 TreeSet1.2.1 概述set特点:无序 不可重复, 添加顺序和取出顺序不一样Set -> SortedSet -> TreeSet: 底层是红黑树,要添加的元素必须按照某个规则进行排序数字 默认升序, 字符串 默认比较每一位的ASCI...
2021-07-16 21:04:22
74
原创 Day19 集合、List、链表、比较器
1. 集合1.1 概述1.2 继承体系由以上两图我们可以看出Java集合类有清晰的继承关系,有很多子接口和实现类。但是,并不是所有子接口或实现类都是最常用的。下面我们列举出最常用的几个子接口和实现类:Collection ——> List ——> ArrayList类Collection ——> List ——> LinkedList类Collection ——> Set ——> HashSet类Collection ——.
2021-07-15 20:36:27
70
原创 Day18 常用API、异常机制
1 谁的方法(哪个类)2 什么方法(静态还是成员)3 功能是什么(能做什么)4 需要传入什么参数5 返回什么数据6 方法名1. Random1.1 使用1.2 案例2. Number2.1DecimalFormat2.2BigInteger&BigDecimal2.2.1 概述java.lang.Math提供了一系列静态方法用于科学计算。其方法的参数和返回值类型一般为double型。abs 绝对值 acos...
2021-07-14 19:06:14
79
原创 Day17 常用API
1.谁的方法(哪个类)2.什么方法(静态还是成员)3.功能是什么(能做什么)4.需要传入什么参数5.返回什么数据6.方法名1. String1.1 概述Java.lang.String 是字符串类他的底层就是一个字符数组,所以他的很多特性就是数组的特性1 字符串一旦创建,这个字符串对象不能更改2 字符串需要使用""双引号表示3. 为了提高字符串访问效率,提出了一个缓存机制,字符串常量池1.2 基本使用1.3 不要频繁拼接因为Stri..
2021-07-13 22:44:41
56
原创 Day14 Object、 类关系
1. 面向对象1.1 内部类1.1.1 概述类体中还有一个类的声明当一个事物的内部,还有一个部分需要一个完整的结构进行描述
2021-07-12 18:53:05
69
原创 Day14 Object、类关系
1. 面向对象1.1 Object1.1.1 概述Object: 是java 提供的根类,所有的类都要直接或者间接的继承ObjectObject中的方法,是所有类都有的Object xxx = new xxx() 是可以发生多态的因为多态的原因,如果一个方法需要传递数据,并且无法确定数据类型的时候,就可以使用Object今天的内容:1. 谁的方法2. 什么方法(成员还是静态)3. 方法的功能是什么,入参和出参是什么4. 什么时候需要重写(满足不了需求的时候..
2021-07-08 17:03:40
67
原创 Day13 多态、Object、抽象、接口
1. 面向对象1.1 多态1.1.1 软件设计六大原则1 单一职责原则原则思想 : 一个方法只做一件事,一个类只负责一个职责,这样当前职责改动,不会对其他程序产生影响常识原则,几乎所有程序员都会遵循这个原则优点 : 降低类和类之间的耦合度,提高可读性,可维护性,可扩展性,降低可变性的风险2 里氏替换原则原则思想 : 能使用父类的地方,就一定可以使用子类子类还可以扩展父类的功能,但是不能更改父类的功能,并且子类还可以有自己特有的功能优点 : 增加了程序的健壮性,即使
2021-07-07 23:11:57
69
原创 Day12 继承、final、super、覆写、多态
1.面向对象1.1 Extends1.1.1 是什么继承: 1.继承是从已有类中,派生出新的类,新的类拥有父类的属性和行为,并且还能扩展新的属性和行为,2.java中只支持单继承,不支持多继承,这样可以让java中的继承关系比较简单一个类只能有一个父类,但是一个父类可以有很多子类,易于维护和管理为了解决单继承功能变弱问题,java提出了接口,一个类可以实现多个接口3.继承是可以传递的,比如A继承B,B继承C, 则A也会拥有C的功能4.私有属性和构造方法是不能被继承的..
2021-07-06 12:44:25
121
原创 Day11 this、static、封装
1.面向对象1.1 This1.1.1 是什么this是对象中,保存自身内存地址的一个引用类型变量this表示对象自己1.1.2 能做什么1.在成员方法/构造方法中 区分同名的局部变量和成员变量2.用在某个构造方法之中,重载调用当前类的替他的构造方法,提高代码的重用性3.return this:返回当前对象的内存地址,可以做到链式调用1.1.3 怎么用1.1.3.1 区分成员和局部变量调用成员变量直接this.属性值,局部变量则是直接写就行1.1.3.2 重载
2021-07-05 20:03:33
80
原创 Day10 领扣题、面向对象概述、类与对象
1.面向对象1.1 概述面向过程 侧重分步骤 : 类似于公司扁平化管理比如做饭 :1 买菜,买食材2 开火烧油3 翻炒4 出锅....面向对象 侧重分模块 : 类似于公司的层级化管理分析 完成做菜这件事需要涉及到的事物 : 厨师,食材,工具1.2 优点比如要下五子棋面向过程的设计思维是这样的 :1 开始游戏2 黑子先走3 绘制画面4 判断输赢5 白子走6 绘制画面7 判断输赢8 返回步骤2面向对象解决 :.
2021-07-02 19:32:46
88
原创 Day07 数组复制、二维数组、排序算法、二分法
1. 数组1.1 传值和传引用1.2 数组复制插入式复制1.3 二维数组二维数组可以模拟表1.3.1 声明1.3.2 存储1.3.3 使用1.3.4 动态声明一维元素个数不同1.4 Scanner1.5 交换变量的值1.6 排序让数组中数据按照某种规则进行排序,比如从大到小,从小到大1.6.1 冒泡排序1.6.2 选择排序1.6.3 排序API1
2021-06-29 20:15:14
72
原创 Day06 数组
1.数据结构数据操作 : 增删改查2.数组2.1 概述2.2 特性2.3 数组声明2.4 数组使用2.4.1 获取数据语法 : 数组[ 下标 ]2.4.2 设置数据语法 : 数组[下标] = 值;2.4.3 遍历数组2.4.4 常见异常2.5 数组传递...
2021-06-28 19:15:57
36
原创 Day05 内存划分、递归
1.内存划分* 程序 : 一堆代码的集合,是个可执行文件,但是是一个静态概念,一般保存在硬盘中** 进程 : 就是正在执行的可执行文件,是个动态概念,会按照程序的设计,在内存中一步步执行* 运行起来的程序,指的是载入到内存中的可执行文件,这个时候操作系统就会开启一个进程来运行这个内存中的文件对象* 如果我们想关闭某个软件,可以直接结束这个进程即可** java的内存划分和管理*...
2021-06-26 13:57:12
71
原创 2021-06-24
1.方法1.1 概述和优点1.2 方法声明* 方法声明 :** [修饰符列表] 返回值类型 方法名 (参数列表){ 方法体 }* 加[] 可以有 可以没有 可以有多个* * 修饰符列表 :* 权限控制 : public protected private 三选一* ...
2021-06-24 22:41:09
68
原创 Day03 运算符、流程控制、循环
1.运算符1.1赋值运算符1.2 字符串连接符1.3 三目运算符2.流程控制程序控制结构是指以某种顺序执行的一系列动作,用于解决某个问题。程序可以通过控制语句来对程序实现选择、循环、转向和返回等流程控制。程序控制结构包括:顺序结构、分支结构、循环结构。下面我们先来看看顺序结构和分支结构2.1 顺序结构顺序执行,从上往下,从左到右执行,相当于马路只有一条,没有分叉口我们前面的编码都是顺序结构2.2 分支结构1)分支结构又称为选择结
2021-06-23 20:22:33
127
原创 Day02 数据存储、数据类型、变量、运算符
Java 数据类型 存储原理 文本文件 给人看的,也叫源文件二进制文件 给电脑看的,010101001 数据要运算 必须先存储2 存储方式 内存 : 两端无限延伸的线 硬盘 : 螺旋线3 存储单位 bit : 比特,一个比特就是一个电子位,统称位 byte : 字节 = 8bit...
2021-06-22 23:21:00
86
原创 java01day
day1总结:1.打字练习要每天抽时间练习打字!!!2.软件安装规范安装目录:不要使用特殊符号,!@#¥% 汉字 空格3.Java安装重点是环境变量的配置但也要注意命名问题,空格问题,分号问题4.Java4.1概述javaSE,javaEE,javaME4.2特性JVM四大特性:自动垃圾回收,面向对象,跨平台,多线程编译型语言 : 运行之前,先把源文件通过指定的编译器,生成机器码文件,可以让计算机直接识别优点 : 只需要编译一次,可以运行无数次,所以运
2021-06-21 20:02:52
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人