自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JS猜数字游戏从Java基础版来源,JS改良版

<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>猜数字Js代码实现</title><!-- 猜数字游戏 优化版--><!-- 分析:--><!-- 1.规定只能给5次机会,每当用户输入的数字input,系统自动比较随机生成数num--><!--

2021-10-23 00:13:42 261

原创 EL&JSTL笔记

JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以及字符集 2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符

2021-08-19 16:31:38 220

原创 Session & Cookie

会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建Cookie对象,绑定数据 * new Cookie(String name, String value)

2021-08-19 16:30:51 192

原创 JavaWeb_Response

HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字 2. 分类: 1. 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态

2021-08-17 15:54:54 109

原创 Servlet&HTTP&Request

Servlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 * 将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可

2021-08-15 16:51:01 66

原创 Tomcat&Servlet笔记

web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器 * 如:servlet/jsp,php,asp....3. 网络通信三要素 1. IP:电

2021-08-13 00:00:15 63

原创 XML: Extensible Markup Language 可扩展标记语言

XML:1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签是预定义。 2. xml的语法严格,html语法松散 3. xml是存储数据的,html是展示数据 * w3c:万维网联盟2. 语法: * 基本语法:

2021-08-11 17:58:18 120

原创 Bootstrap

Bootstrap:1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 * 好处: 1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。 2. 响应式布局。 * 同一套页面可以兼容不同分辨率的设备。2

2021-08-09 22:33:40 67

原创 JavaScript高级(BOM和DOM篇)

DOM简单学习:为了满足案例要求* 功能:控制html文档的内容* 获取页面标签(元素)对象:Element * document.getElementById("id值"):通过元素的id获取元素对象* 操作Element对象: 1. 修改属性值: 1. 明确获取的对象是哪一个? 2. 查看API文档,找其中有哪些属性可以设置 2. 修改标签体内容: * 属性:innerHTML 1. 获取元素对象 2. 使用innerHTML属性修改标签体内容事件简单学习* 功能

2021-08-09 22:32:23 94

原创 JavaScript基础

JavaScript:* 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。* JavaScript发展史: 1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更名为:ScriptEase 2. 199

2021-08-06 22:09:44 46

转载 CSS——选择器优先级(重要)

转载链接

2021-08-05 23:09:50 65

原创 HTML&CSS

HTML标签:表单标签* 表单: * 概念:用于采集用户输入的数据的。用于和服务器进行交互。 * form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围 * 属性: * action:指定提交数据的URL * method:指定提交方式 * 分类:一共7种,2种比较常用 * get: 1. 请求参数会在地址

2021-08-05 09:58:20 61

原创 Demo01HTML前端设计

web概念概述* JavaWeb: * 使用Java语言开发基于互联网的项目* 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 1. 用户体验好 * 缺点: 1. 开发、安装,部署,维护 麻烦 2. B/S: Browser/Server 浏览器/服务器端 * 只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序 *

2021-08-01 17:06:19 238

原创 JDBC连接池和JDBC Template

数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处: 1. 节约资源 2. 用户访问高效3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取连接:getConnection() * 归还连接:Connection.close()。如果连接对象C

2021-07-31 16:21:05 69

原创 JDBC(Java DataBase Connectivity Java 数据库连接, Java语言操作数据库)

JDBC:概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门:步骤:导入驱动jar包 mysql-connector-java-5.1.37-bin.jar1.复制mysql-connector-ja

2021-07-29 16:25:07 145

原创 mysql多表查询和事务

多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TABLE emp ( id INT PRIMARY KEY

2021-07-28 17:01:41 108

原创 数据库的备份和还原

数据库的备份和还原命令行:语法:备份: mysqldump -u用户名 -p密码 数据库名称 > 保存的路径还原:登录数据库创建数据库使用数据库执行文件。source 文件路径

2021-07-28 16:28:24 58

原创 mysql设置外键的四种方法(转载)

mysql设置外键的四种方法(转载)

2021-07-28 00:43:56 4958

原创 DQL查询语句和约束

DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2. 聚合函数:将一列数据作为一个整体,进行纵向的计算。 1. count:计算个数 1. 一般选择非空的列:主键 2. count(*) 2. max:计算最大值 3.

2021-07-27 16:38:05 81

原创 DML和·DQL语言操作Mysql数据库

DML:增删改表中数据1. 添加数据: * 语法: * insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n); * 注意: 1. 列名和值要一一对应。 2. 如果表名后,不定义列名,则默认给所有列添加值 insert into 表名 values(值1,值2,...值n); 3. 除了数字类型,其他类型需要使用引号(单双都可以)引起来2. 删除数据: * 语法: * delete from 表名 [where 条件] *

2021-07-26 12:42:14 61

原创 DDL(Data Definition Language)数据定义语言_操作数据库和表

DDL:操作数据库、表1. 操作数据库:CRUD 1. C(Create):创建 * 创建数据库: * create database 数据库名称; * 创建数据库,判断不存在,再创建: * create database if not exists 数据库名称; * 创建数据库,并指定字符集 * create database 数据库名称 character set 字符集名; * 练习: 创建db4数据库,判断是否存在,并制定字符集为gbk * create

2021-07-26 00:16:24 56

原创 java注解案例_简单的测试方法合法性框架

//类一:计算器内定义加、减、乘、除和show方法package Annotation;/** * 小明定义的计算器类 */public class Calculator { //加法 @Check public void add(){ String str = null; str.toString(); System.out.println("1 + 0 =" + (1 + 0)); } //减法

2021-07-25 11:56:18 131

原创 Java反射

## 反射:框架设计的灵魂 * 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码 * 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。 * 获取Class对象的方式: 1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类 2. 类名.class:通过类名的属性

2021-07-24 13:10:10 42

原创 方法引用:通过对象名引用静态成员方法

package Test02;//定义一个函数式接口@FunctionalInterfacepublic interface Calcable { int calc(int num);}//实现类package Test02;public class Demo05Lamdba { //定义method方法传递参数int和接口 public static void method(int num,Calcable c){ //接口对象调用接口内的Calc

2021-07-22 17:24:28 354

原创 方法引用通过对象名引用成员方法

//1.接口package Test;/* 定义一个打印的函数式接口 */@FunctionalInterfacepublic interface Printable{ //定义字符串的抽象方法 void print(String s); }//2.创建MethodRerObject类package Test;public class MethodRerObject { //定义一个成员方法,传递字符串,把字符串按照大写输出 publ

2021-07-22 16:50:46 90

原创 使用Stream流中的map方法用于类型转换

package Day12DemoStream;import org.w3c.dom.ls.LSOutput;import java.util.stream.Stream;/* Stream流中的常用方法_map:用于类型转换 如果需要将流中的元素映射到另一个流中,可以使用map方法. <R> Stream<R> map(Function<? super T, ? extends R> mapper); 该接口需要一个Functi

2021-07-22 14:58:13 5182

转载 获取Stream流的常用的方式

package Day12DemoStream;import java.util.*;import java.util.stream.Stream;/* java.util.stream.Stream<T>是Java 8新加入的最常用的流接口。(这并不是一个函数式接口。) 获取一个流非常简单,有以下几种常用的方式: - 所有的Collection集合都可以通过stream默认方法获取流; default Stream<E&gt

2021-07-22 10:32:04 646

转载 自定义函数模型拼接Function执行多个函数操作-函数式接口篇

package day11FunctionalInterface;import java.util.function.Function;/* 练习:自定义函数模型拼接 题目 请使用Function进行函数模型的拼接,按照顺序需要执行的多个函数操作为: String str = "赵丽颖,20"; 分析: 1. 将字符串截取数字年龄部分,得到字符串; Function<String,String> "赵丽颖,20"-&

2021-07-20 12:10:25 365

转载 函数式接口之Predicate练习:集合信息筛选

package day11FunctionalInterface;import java.util.ArrayList;import java.util.function.Predicate;/* 练习:集合信息筛选 数组当中有多条“姓名+性别”的信息如下, String[] array = { "迪丽热巴,女", "古力娜扎,女", "马尔扎哈,男", "赵丽颖,女" }; 请通过Predicate接口的拼装将符合要求的字符串筛选到集合ArrayList中,

2021-07-20 10:04:51 117

转载 TCP通信:客户端和服务器端代码实现客户端和服务器端交互

//客户端代码package day10ClientAndServer;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/* TCP通信的客户端:向服务器发送连接请求,给服务器发送数据,读取服务器回写的数据 表示客户端的类: java.net.Socket:此类实现客户端套接字(也可以就叫“套接字”)。

2021-07-16 16:51:55 307

转载 序列化集合存储多个对象、解决InvalidClassException异常

//Person对象类package day09IoAndProperties;import java.io.Serializable;/* 序列化和反序列化的时候,会抛出NotSerializableException没有序列化异常 类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。 Serializable接口也叫标记型接口 要进行序列化和反序列化的类必须实现Serializ

2021-07-16 09:47:07 122

原创 JDK7和JDK9中关于文件流异常的新特性(重点)

package day09IoAndProperties;import java.io.*;public class TestIo { public static void main(String[] args) throws FileNotFoundException { //JDK 7 新特性 try(){...} catch {...} (不需要throws创建对象异常) try( //创建输入流对象 FileIn

2021-07-14 10:16:38 57

原创 字符输入流FileReader读取单个和多个字符的方法

package day09IoAndProperties;import java.io.FileReader;import java.io.IOException;public class Demo03Reader { public static void main(String[] args) throws IOException { //1.创建字符流对象 FileReader fr = new FileReader("D:\\JavaForward\\

2021-07-14 08:57:25 322

原创 Lambda表达式简化FileFilter过滤器代码

方法1: File[] files = file.listFiles(pathname -> pathname.isDirectory() || pathname.getName().toLowerCase().endsWith(".java"));方法2:File[] files = file.listFiles((dir, name) -> dir.isDirectory() || name.toLowerCase().endsWith(".java"));未优化代码传送门...

2021-07-12 11:04:28 245

原创 FileFilter过滤器检索文件的原理、使用和匿名内部类优化过滤器代码

//主方法package Day08File;import java.io.File;/* 需求: 遍历c:\\abc文件夹,及abc文件夹的子文件夹 只要.java结尾的文件 c:\\abc c:\\abc\\abc.txt c:\\abc\\abc.java c:\\abc\\a c:\\abc\\a\\a.jpg c:\\abc\\a\\a.java

2021-07-12 10:25:32 135

原创 java递归打印多级目录

package day08FileAndRecursion;import java.io.File;/* 练习: 递归打印多级目录 需求: 遍历c:\\abc文件夹,及abc文件夹的子文件夹 c:\\abc c:\\abc\\abc.txt c:\\abc\\abc.java c:\\abc\\a c:\\abc\\a\\a.jpg c:\\abc\\a\\

2021-07-11 17:08:07 227 1

原创 File类创建删除功能的方法

package day08File;import java.io.File;import java.io.IOException;/* File类创建删除功能的方法 - public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。 - public boolean delete() :删除由此File表示的文件或目录。 - public boolean mkdir() :创建由此Fi

2021-07-11 09:48:52 71

原创 Java中File类判断功能的方法

package day08File;import java.io.File;/* File类判断功能的方法 - public boolean exists() :此File表示的文件或目录是否实际存在。 - public boolean isDirectory() :此File表示的是否为目录。 - public boolean isFile() :此File表示的是否为文件。 */public class Demo04File {

2021-07-11 09:08:28 385

原创 Java进阶之文件File类的构造方法

package Day8File;import java.io.File;/* File类获取功能的方法 - public String getAbsolutePath() :返回此File的绝对路径名字符串。 - public String getPath() :将此File转换为路径名字符串。 - public String getName() :返回由此File表示的文件或目录的名称。 - public long len

2021-07-10 17:39:11 66

原创 Java内File类的概述

package day08File;import java.io.File;/* java.io.File类 文件和目录文件名的抽象表示形式 java把电脑中的文件和文件夹(文件目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作 并且可以使用File类的方法 1.创建文件/文件夹 2.删除文件/文件夹 3.获取文件/文件夹 4.判断文件/文件夹是否存在? 5.对文件

2021-07-09 00:10:00 65

空空如也

空空如也

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

TA关注的人

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