- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 MVC架构
目录MVC三层架构Model 1Model 2(MVC)JavaBeanMVC三层架构Model view Controller 模型、视图、控制器Model 1用户直接访问控制层,控制层就可以直接操作数据库;JSP中的内容就是html,为的就是方便写html,写页面,本质上JSP也是一个servlet,所以在它中也会不可避免的要写一些java代码,也就是脚本,为了不让其那么混乱,就增加了标签,EL表达式来尽量代替脚本。但是在写一些项目时,还...
2021-06-24 09:38:34
343
3
原创 JSP 入门
目录JSP1、什么是JSP2、JSP原理3、JSP基础语法JSP表达式jsp脚本片段JSP声明4、JSP指令5、9大内置对象6、JSP标签、JSTL标签、EL表达式EL表达式: ${ }JSP标签JSTL表达式JSP1、什么是JSPJava Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术!最大的特点:写JSP就像在写HTML区别:HTML只给用户提供静态的数据JSP页面中可以嵌入JAV.
2021-06-23 15:55:35
503
原创 HttpServlet
目录HttpServletResponseHttpServletRequestHttpServletResponse1、简单分类2、下载文件3、验证码功能4、实现重定向5、简单实现登录重定向HttpServletRequest获取参数请求转发HttpServletResponseHttpServletRequestHttpServletResponseweb服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServl...
2021-06-21 10:28:55
274
原创 JDBC--statement
statement对象Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。Statement.executeQuery方法用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSet对象。C
2021-06-17 09:45:27
326
原创 JDBC说明
JDBC程序和对象编写JDBC程序搭建实验环境CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;USE jdbcStudy;CREATE TABLE users(id INT PRIMARY KEY,NAME VARCHAR(40),PASSWORD VARCHAR(40),email VARCHAR(60),birthday DATE);INSERT INTO users(id,NA
2021-06-15 10:08:01
188
1
原创 MySQL管理 - 三大范式
目录用户管理三大范式用户管理基本命令/* 用户和权限管理 */ ------------------用户信息表:mysql.user-- 刷新权限FLUSH PRIVILEGES-- 增加用户 CREATE USER koudada IDENTIFIED BY '123456'CREATE USER 用户名 IDENTIFIED BY [PASSWORD] 密码(字符串)- 必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。- 只能创.
2021-06-14 10:23:53
165
1
原创 MySQL 事务&索引
事务1、概述什么是事务事务就是将一组SQL语句放在同一批次内去执行 如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行 MySQL事务处理只支持InnoDB和BDB数据表类型事务的ACID原则原子性(Atomic)整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(ROLLBACK)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性(Consist)一个事务可以封装状态改变(除非它是一个只
2021-06-13 10:22:20
1249
3
原创 MySQL函数
1、常用函数数据函数SELECT ABS(-8); /*绝对值*/SELECT CEILING(9.4); /*向上取整*/SELECT FLOOR(9.4); /*向下取整*/SELECT RAND(); /*随机数,返回一个0-1之间的随机数*/SELECT SIGN(0); /*符号函数: 负数返回-1,正数返回1,0返回0*/字符串函数SELECT CHAR_LENGTH('寇大大'); /*返回字符串包含的字符数*/SELECT CONCAT('我','爱','罗')
2021-06-12 11:05:32
113
2
原创 MySQL-DQL查询
目录使用DQL查询数据1、DQL语言2、指定查询字段3、where条件语句4、连接查询5、排序和分页6、子查询使用DQL查询数据1、DQL语言DQL( Data Query Language 数据查询语言 )查询数据库数据 , 如SELECT语句 简单的单表查询或多表的复杂查询和嵌套查询 是数据库语言中最核心,最重要的语句 使用频率最高的语句SELECT语法SELECT [ALL | DISTINCT]{* | table.* | [ta.
2021-06-11 10:02:30
159
原创 MySQL数据管理
目录MySQL数据管理1、外键2、DML语言3、添加数据4、修改数据5、删除数据MySQL数据管理1、外键以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。 在实际操作中,将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键(foreign key)。外键作用保持数据一致性,完整性,主要目的是控制存储在外键表中的数据,约束。 使两张表形成关联,外键只能.
2021-06-10 09:38:21
101
原创 jQuery
目录jQuery1、什么是JQuery2、选择器按ID查找按tag查找按class查找按属性查找3、操作DOM修改Text和HTML修改CSS显示和隐藏DOM获取DOM信息操作表单添加DOM删除节点4、事件jQuery1、什么是JQuery是JavaScript世界中使用最广泛的一个库。jQuery能帮我们干这些事情:消除浏览器差异:你不需要自己写冗长的代码来针对不同的浏览器来绑定事件,编写A JAX等代码; 简洁的.
2021-06-08 09:19:30
143
原创 JavaScript 操作表单
目录JS操作表单1.HTML表单2、获取值3、设置值4、提交表单JS操作表单1.HTML表单用JavaScript操作表单和操作DOM是类似的,因为表单本身也是DOM树。不过表单的输入框、下拉框等可以接收用户输入,所以用JavaScript来操作表单,可以获得用户输入的内容,或者对一个输入框设置新的内容。HTML表单的输入控件主要有以下几种:文本框,对应的<input type="text"> ,用于输入文本; 口令框,对应的<input .
2021-06-07 09:11:58
605
原创 JavaScript 操作BOM
目录操作BOM1、浏览器2、window3、navigator4、screen5、location6、document7、history操作BOM1、浏览器不同的浏览器对JavaScript支持的差异主要是,有些API的接口不一样,比如A JAX,File接口。对于ES6标准,不同的浏览器对各个特性支持也不一样。在编写JavaScript的时候,就要充分考虑到浏览器的差异,尽量让同一份JavaScript代码能运行在不同的浏览器中。JavaScript可.
2021-06-06 10:03:41
128
原创 JavaScript 操作DOM
目录操作DOM1、选择器2、更新DOM3、插入DOMappendChildinsertBefore4、删除DOM操作DOM1、选择器由于HTML文档被浏览器解析后就是一棵DOM树,要改变HTML的结构,就需要通过JavaScript来操作DOM。始终记住DOM是一个树形结构。操作一个DOM节点实际上就是这么几个操作:更新:更新该DOM节点的内容,相当于更新了该DOM节点表示的HTML的内容; 遍历:遍历该DOM节点下的子节点,以便进行进一步操作; 添加.
2021-06-06 10:02:05
112
原创 JavaScript 标准对象-JSON
标准对象1、标准对象在JavaScript里,一切都是对象。但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用typeof 操作符获取对象的类型,它总是返回一个字符串:typeof 123; // 'number'typeof NaN; // 'number'typeof 'str'; // 'string'typeof true; // 'boolean'typeof undefined; // 'undefined'typeof Math.abs; // 'f...
2021-06-05 08:15:39
187
原创 JavaScript 入门
目录1、基本语法2、数据类型和变量数据类型3、strict模式4、字符串多行字符串模板字符串操作字符串5、数组indexOfslicepush和popunshift和shiftsortreversespliceconcatjoin多维数组6、对象7、流程控制if 判断for循环while循环8、Map 和 SetMapSet9、Iterable遍历集合1、基本语法JavaScr..
2021-06-04 10:45:05
692
1
原创 CSS -网页动画
目录制作网页动画1、CSS变形2、CSS过渡3、CSS动画4、总结制作网页动画1、CSS变形CSS3变形是一些效果的集合:如平移、旋转、缩放、倾斜效果 每个效果都可以称为变形(transform),它们可以分别操控元素发生平移、旋转、缩放、倾斜等变化 变形函数translate():平移函数,基于X、Y坐标重新定位元素的位置 scale():缩放函数,可以使任意元素对象尺寸发生变化 rotate():旋转函数,取值是一个度数值 skew():倾斜函..
2021-06-03 08:26:50
438
原创 CSS-美化网页元素
目录CSS元素1、使用CSS的意义2、字体样式3、文本样式4、文本阴影5、超链接伪类6、列表样式7、背景样式8、CSS渐变样式9、小结CSS元素1、使用CSS的意义有效的传递页面信息 使用CSS美化过的页面文本,使页面漂亮、美观,吸引用户 可以很好的突出页面的主题内容,使用户第一眼可以看到页面主要内容 具有良好的用户体验< span>标签:能让某几个文字或者某个词语凸显出来,从而添加对应的样式!<p>好好学...
2021-06-01 09:44:52
287
原创 CSS -盒子模型
目录盒子模型1、什么是盒子模型2、边框边框颜色 border-color边框粗细 border-width边框样式 border-style3、内外边距外边距 margin内边距 padding4、盒子型模尺寸box-sizing5、圆角边框border-radius制作圆形border-radius制作半圆形border-radius制作扇形6、盒子阴影7、小结盒子模型1、什么是盒子模型2、边框边框颜色 .
2021-05-31 11:18:30
118
原创 CSS-选择器
目录CSS基本选择器标签选择器类选择器ID选择器CSS高级选择器层次选择器结构伪类选择器属性选择器CSS基本选择器标签选择器HTML标签作为标签选择器的名称<h1>…<h6>、<p>、<img/>类选择器一些特殊的实现效果,单纯使用标签选择器不能实现,从而引出类选择器ID选择器ID选择器的名称就是HTML中标签的ID名称,ID全局唯一标签选择器直接应用于HTML标签...
2021-05-30 09:48:26
150
原创 CSS 基础
目录CSS31、什么是CSS2.CSS的优势3、CSS的基本语法4、引入CSS方式行内样式内部样式表外部样式表CSS31、什么是CSSCascading Style Sheet 级联样式表。表现HTML或XHTML文件样式的计算机语言。包括对字体、颜色、边距、高度、宽度、背景图片、网页定位等设定。2.CSS的优势内容与表现分离 网页的表现统一,容易修改 丰富的样式,使得页面布局更加灵活 减少网页的代码量,增加网页的浏览速度,节省网络带.
2021-05-29 10:47:46
109
原创 HTML(列表&表格&媒体元素)
目录列表、表格与媒体元素1、列表无序列表有序列表自定义列表2、表格表格的基本语法表格的跨列表格的跨行表格的跨行和跨列3、音频、视频视频标签音频标签4、页面结构分析5、内联框架iframe 单页面内联iframe属性(实现页面间的相互跳转)6、小结列表、表格与媒体元素1、列表无序列表和定义列表在网页制作中应用非常广泛什么是列表:列表就是信息资源的一种展示形式。它可以使信息结构化和条理化,并以列表的样式显示出来,以便.
2021-05-28 09:00:22
147
原创 HTML基础
目录HTML5HTML 基础1、什么是HTML2、HTML5的优势3、W3C标准4、HTML基本结构5、网页的基本标签1、标题标签2、段落标签3、换行标签4、水平线标签5、字体样式标签6、注释和特殊符号6、图像标签7、链接标签8、行内元素和块元素总结HTML5HTML 基础1、什么是HTMLHTML:Hyper Text Markup Language(超文本标记语言)超文本包括:文字、图片、音频、视频、动画等..
2021-05-26 08:17:06
107
3
原创 反射机制Reflection
目录反射机制Reflection1、静态 VS 动态语言2、Java Reflection3、反射相关的主要API4、Class类5、Java内存分析6、创建运行时类的对象7、setAccessible8、反射操作泛型反射机制Reflection1、静态 VS 动态语言动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。主要.
2021-05-25 10:12:36
138
原创 注解Annotation
目录注解Annotation1、什么是注解2、内置注解3、元注解4、自定义注解5、反射读取注解注解Annotation1、什么是注解Annotation 是从JDK5.0开始引入的新技术 .Annotation的作用:不是程序本身 , 可以对程序作出解释.(这一点和注释(comment)没什么区别) 可以被其他程序(比如:编译器等)读取.Annotation的格式注解是以"@注释名"在代码中存在的 还可以添加一些参数值 , 例如:@SuppressW.
2021-05-25 10:10:36
139
原创 Java-GUI编程(Swing)
目录Swing一、常用窗体1. JFrame框架窗体2. JDialog窗体二、标签组件1. 标签2. 图标3. 图片图标三、布局管理器1. 绝对布局2. 流布局管理器3. 边界布局管理器4. 网格布局管理器四、面板1. JPanel2. JScrollPane五、按钮组件1. 提交按钮组件(JButton)2. 单选按钮组件(JRadioButton)3. 复选框组件(JCheckBox)六、列表组件1. 下拉列.
2021-05-24 10:19:01
1218
原创 Java-GUI编程(AWT)
一、AWT介绍AWT(Abstract Window Toolkit)包括了很多类和接口,用于Java Application的GUI(GraphicsUser Interface 图形用户界面)编程。 GUI的各种元素(如:窗口,按钮,文本框等)由Java类来实现。 使用AWT所涉及的类一般在Java.AWT包及其子包中。 Container和Component是AWT中的两个核心类。二、组件和容器(Component和Container)...
2021-05-23 09:20:05
375
原创 UDP网络编程
目录UDP网络编程说明练习一发送方接收方练习二:在线咨询客户端服务端发送端多线程接收端多线程学生端老师端UDP网络编程说明DatagramSocket 和 DatagramPacket 两个类实现了基于UDP协议的网络程序。 UDP 数据报通过数据报套接字 DatagramSocket 发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不确定什么时候可以抵达。 DatagramPacket 对象封装了UDP数据报,在数据报中包含.
2021-05-22 09:14:55
96
原创 TCP网络编程
目录TCP网络编程练习练习一:客户端发送信息给服务端,服务端将数据显示在控制台上。客户端:服务端练习二:客户端发送文件给服务器,服务端将文件保存在本地。客户端:服务端:练习三:在案例二的基础上,接收成功后,返回给客户端,接收成功!然后客户端才关闭连接!客户端:服务端:TCP网络编程练习练习一:客户端发送信息给服务端,服务端将数据显示在控制台上。客户端:package com.kou.lesson2;import java.io.IOExcep.
2021-05-22 09:11:03
145
原创 Java网络编程
目录网络编程概述1、概述2、网络通信两个要素3、Inet Adderss4、端口号5、网络通信协议URL编程url类实例化下载tomcat下的文件网络编程概述1、概述Java是Internet上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由JVM进行控制。并且Java实现了一个跨平台的网络库,程序员面对的是.
2021-05-21 10:31:39
526
原创 Java常用类String&StringBuilder
目录String类1、String概述2、创建字符串对象方式3、String常用的方法4、String的不可变性5、字符串常量池StringBuilder 和 StringBuffer1、概述2、常用方法1、insert2、append3、replace4、delete5、index6、其他API3、StringBuffer4、小结String类1、String概述String 类代表字符串。Java 程序中的所有字符串字.
2021-05-20 09:15:04
156
原创 Java基础语法(4)包机制与JavaDoc
目录包机制1、问题发现2、包的作用3、创建包4、import 关键字JavaDoc简介总结包机制1、问题发现存在这样一个问题:当定义了多个类的时候,可能会发生类名的重复问题。解决方式:在java中采用包机制处理开发者定义的类名冲突问题。就好比我们平时的用电脑,一个文件夹下不能存在同名的文件,我们要是有这样的需求,但是又不想换名字,我们就可以考虑使用新建一个文件夹来存放!在Java中也是这样的。2、包的作用为了更好地组织类,Java 提供了包机制,用.
2021-05-20 09:09:40
266
原创 Java多线程
目录Java多线程一、创建线程和启动 (1)继承Thread类创建线程类(2)实现Runnable接口创建线程类(3)通过Callable和Future创建线程二、线程的生命周期三、线程管理1、线程睡眠——sleep2、线程让步——yield3、线程合并——join4、设置线程的优先级5、后台(守护)线程6、正确结束线程四、线程同步五、线程通信1、借助于Object类的wait()、notify()和notifyAll()实现通信2..
2021-05-19 10:06:53
217
原创 Java-IO处理流
目录处理流缓冲流(Buffering)缓冲流测试:BufferedInputStream缓冲流测试:BufferedReader转换流转换流测试代码数据流数据流测试代码打印流(Print)对象流(Object)处理流缓冲流(Buffering)缓冲流要”套接“在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法常用构造方法如下:BufferedReader(Reader in)BufferedRead.
2021-05-18 08:26:17
224
原创 Java-IO流
一、JAVA流式输入/输出原理在Java程序中,对于数据的输入/输出操作以“流”(Stream)方式进行;J2SDK提供了各种各样的“流”类,用以获取不同种类的数据:程序中通过标准的方法输入或输出数据。读入写出二、输入输出流分类Java.io 包中定义了多个流类型(类或抽象类)来实现输入/输出功能;可以从不同的角度对其进行分类:按数据流的方向不同可以分为输入流和输出流 按照处理数据单位不同可以分为字节流和字符流 按照功能不同可以分为节点流和处理流两个概念:字节流:最原始的一个流
2021-05-17 08:19:59
198
原创 Java集合框架-HashMap
目录HashMap1 HashMap引入2 HashMa数据结构1、HashMap概述2、HashMap在JDK1.8以前数据结构和存储原理3、JDK1.8后HashMap的数据结构4、HashMap的属性3 HashMap的源码分析1、HashMap的层次关系与继承结构2、HashMap类的属性3、HashMap的构造方法4、常用方法4 总结迭代器泛型Collections工具类1、Collectios概述2、排序操作3、查.
2021-05-16 10:04:51
693
原创 Java集合框架-list
集合框架1、为什么使用集合框架?如果并不知道程序运行时会需要多少对象,或者需要更复杂的方式存储对象,那我们就可以使用Java的集合框架!2、集合框架包含的内容Java集合框架提供了一套性能优良,使用方便的接口和类,他们位于java.util包中。Collections 类提供了对集合进行排序,遍历等多种算法实现!Collection 接口存储一组不唯一,无序的对象 List 接口存储一组不唯一,有序的对象。 Set 接口存储一组唯一,无序的对象 Map 接口存储一组键值对象
2021-05-15 09:21:53
1226
原创 Java常用类
目录Object类1、clone() 方法2、toString()方法3、getClass()方法4、finalize()方法5、equals()方法6、hashCode()方法7、 wait()方法8 notify()方法包装类1、包装类介绍2、包装类的应用3、自动拆箱和装箱Math类Random类日期时间类1、Date类2、SimpleDateFormat3、Calendar类File类1、File类的基本用法.
2021-05-14 09:52:34
76
原创 Java异常机制
异常概念异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常发生在程序运行期间,它影响了正常的程序执行流程。异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。我们需要掌握以下三种类型的异常:检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常: 运行时
2021-05-13 09:00:38
104
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人