自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第 16 章 json-ajax

1、什么是 JSON?JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。 同时也易于机器解析和生成。 JSON采用完全独立于语言的文本格式, 而且很多语言都提供了对 json 的支持(包括 C, C++, C#, Java, JavaScript, Perl, Python等) 。 这样就使得 JSON 成为理想的数据交换格式。json 是一种轻量级的数据交换格式。轻量级指的是跟 xml 做比较。数据交换指的是客户端和服务

2021-03-29 20:31:04 170 1

原创 第 15 章 Filter

1、Filter 什么是过滤器Filter 过滤器它是 JavaWeb 的三大组件之一。 三大组件分别是: Servlet 程序、 Listener 监听器、 Filter 过滤器Filter 过滤器它是 JavaEE 的规范。 也就是接口Filter 过滤器它的作用是: 拦截请求, 过滤响应。拦截请求常见的应用场景有:权限检查日记操作事务管理……等等2、 Filter 的初体验要求: 在你的 web 工程下, 有一个 admin 目录。 这个 admin 目录下的所有资源

2021-03-25 16:28:48 164

原创 第 13 章 cookie-session

1、 Cookiea)什么是 Cookie?1、 Cookie 翻译过来是饼干的意思。2、 Cookie 是服务器通知客户端保存键值对的一种技术。3、 客户端有了 Cookie 后, 每次请求都发送给服务器。4、 每个 Cookie 的大小不能超过 4kbb)如何创建 CookieServlet 程序中的代码protected void createCookie(HttpServletRequest req, HttpServletResponse resp) throws Servle

2021-03-25 12:17:25 205 1

原创 第 9 章 文件的上传

文件的上传和下载, 是非常常见的功能。 很多的系统中, 或者软件中都经常使用文件的上传和下载。比如: QQ 头像, 就使用了上传。邮箱中也有附件的上传和下载功能。OA 系统中审批有附件材料的上传。1、文件的上传介绍 ★1、 要有一个 form 标签, method=post 请求2、 form 标签的 encType 属性值必须为 multipart/form-data 值3、 在 form 标签中使用 input type=file 添加上传的文件4、 编写服务器代码(Servlet .

2021-03-23 21:34:58 106 1

原创 第 9 章 EL-JSTL

1、EL 表达式a)什么是 EL 表达式, EL 表达式的作用?EL 表达式的全称是: Expression Language。 是表达式语言。EL 表达式的什么作用: EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。因为 EL 表达式在输出数据的时候, 要比 jsp 的表达式脚本要简洁很多。<%@ page contentType="text/html;charset=UTF-8" language="java" %><html>&

2021-03-23 20:42:51 94

原创 第 8 章 jsp

1、什么是 jsp, 它有什么用?jsp 的全换是 java server pages。 Java 的服务器页面。jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。 开发成本和维护成本都极高。Servlet 回传 html 页面数据的代码 :public class PringHtml extends HttpServlet { @Override protected void doGe

2021-03-15 18:30:01 433

原创 第 7 章 Servlet

1、HttpServletRequest 类a)HttpServletRequest 类有什么作用。每次只要有请求进入 Tomcat 服务器, Tomcat 服务器就会把请求过来的 HTTP 协议信息解析好封装到 Request 对象中。然后传递到 service 方法( doGet 和 doPost) 中给我们使用。 我们可以通过 HttpServletRequest 对象, 获取到所有请求的信息。b)HttpServletRequest 类的常用方法i. getRequestURI()

2021-03-12 20:00:26 102

原创 第 6 章 Servlet_1

1、Servlet技术a)什么是 Servlet1、 Servlet 是 JavaEE 规范之一。 规范就是接口。2、 Servlet 就 JavaWeb 三大组件之一。 三大组件分别是: Servlet 程序、 Filter 过滤器、 Listener 监听器。3、 Servlet 是运行在服务器上的一个 java 小程序, 它可以接收客户端发送过来的请求, 并响应数据给客户端。b)手动实现 Servlet 程序1、 编写一个类去实现 Servlet 接口2、 实现 service 方法,

2021-03-11 20:06:43 145

原创 第 5 章 Tomcat

1、JavaWeb的概念a)什么是 JavaWebJavaWeb 是指, 所有通过 Java 语言编写可以通过浏览器访问的程序的总称, 叫 JavaWeb。JavaWeb 是基于请求和响应来开发的。b)什么是请求请求是指客户端给服务器发送数据, 叫请求 Request。c)什么是响应响应是指服务器给客户端回传数据, 叫响应 Response。d)请求和响应的关系请求和响应是成对出现的, 有请求就有响应。2、Web 资源的分类web 资源按实现的技术和呈现的效果的不同, 又分为静

2021-03-10 19:36:29 148

原创 第 5 章 XML

1、XML简介xml是可扩展的标记性语言2、XML的作用xml 的主要作用有:1、 用来保存数据, 而且这些数据具有自我描述性2、 它还可以做为项目或者模块的配置文件3、 还可以做为网络传输数据的格式(现在 JSON 为主) 。3、 XML语法3.1、文档声明<?xml version="1.0" encoding="UTF-8"?> xml 声明。<!-- xml 声明 version 是版本的意思 encoding 是编码 -->而且这个&lt

2021-03-09 20:49:17 144

原创 第 5 章 书城项目_表单验证

验证用户名: 必须由字母, 数字下划线组成, 并且长度为 5 到 12 位验证密码: 必须由字母, 数字下划线组成, 并且长度为 5 到 12 位验证确认密码: 和密码相同邮箱验证: [email protected]验证码: 现在只需要验证用户已输入。 因为还没讲到服务器。 验证码生成。验证实现如下:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>尚硅谷

2021-03-09 20:40:50 101

原创 第 4 章 jQuery

1、jQuery的属性操作html() 它可以设置和获取起始标签和结束标签中的内容。 跟 dom 属性 innerHTML 一样。text() 它可以设置和获取起始标签和结束标签中的文本。 跟 dom 属性 innerText 一样。val() 它可以设置和获取表单项的 value 属性值。 跟 dom 属性 value 一样代码示例1:<!DOCTYPE html><html lang="zh_CN"><head> <meta char

2021-03-09 13:38:50 206

原创 第 3 章 jQuery

1、jQuery介绍什么是 jQuery ?jQuery, 顾名思义, 也就是 JavaScript 和查询(Query) , 它就是辅助 JavaScript 开发的 js 类库。jQuery 核心思想! ! !它的核心思想是 write less,do more(写得更少,做得更多), 所以它实现了很多浏览器的兼容问题。jQuery 流行程度jQuery 现在已经成为最流行的 JavaScript 库, 在世界前 10000 个访问最多的网站中, 有超过 55%在使用jQuery。jQue

2021-03-08 20:34:22 111

原创 第 2 章 JavaScript

1、JavaScript 介绍Javascript 语言诞生主要是完成页面的数据验证。 因此它运行在客户端, 需要运行浏览器来解析执行 JavaScript 代码。JS 是 Netscape 网景公司的产品, 最早取名为 LiveScript;为了吸引更多 java 程序员。 更名为 JavaScript。JS 是弱类型, Java 是强类型。比如int a = 1;那么a不能够再被赋值为其他类型;但是在js中,var a = 1;a还能被赋值为其他类型,比如a = “hello”;特点:

2021-03-03 14:27:41 336 2

原创 第 1 章 html&CSS

1、网页的组成部分页面由三部分内容组成!分别是内容(结构) 、 表现、 行为。内容( 结构),是我们在页面中可以看到的数据。 我们称之为内容。一般内容我们使用html 技术来展示。表现, 指的是这些内容在页面上的展示形式。 比如说。 布局,颜色,大小等等。一般使用CSS 技术实现行为, 指的是页面中元素与输入设备交互的响应。 一般使用 javascript 技术实现。2、HTML简介Hyper Text Markup Language (超文本标记语言) 简写: HTMLH

2021-03-02 11:09:28 336

原创 排序算法-冒泡排序详解

介绍冒泡排序的原理非常简单,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。排序思想比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较为止排序图解...

2020-12-22 22:45:09 213

原创 UML类图之类间关系(关联、聚合、组合、泛化、依赖、实现)

目录类图定义类图中的事物类图中的关系关联关系双向关联单向关联自关联多重性关联聚合关系(has-a)组合关系泛化关系依赖关系实现关系关联、聚合、组合之间的区别关联关系和依赖关系的区别类图定义类图以反映系统类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法类图中的“类”与面向对象语言中的“类”的概念是对应的,是对现实世界中的事物的抽象。类图中的事物1. 类从上到下分为三部分,分别是类名、属性和操作。类名是必须有的2. 抽象类不能直接被实例化的类,是

2020-12-22 20:37:41 6826 1

原创 UML用例图之关联关系、包含关系、扩展关系、泛化关系详解

目录UML定义UML图用例图定义用例图中的事物用例图中的关系关联关系包含关系特点使用场景扩展关系特点使用场景泛化关系特点使用场景UML定义UML(Unified Modeling Language,统一建模语言),是一种面向对象的建模语言。它的主要作用是通过提供模型图帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。UML图用例图定义从系统的使用者的角度所理解的系统的总体功能。强调这个系统是什么而不是这个系统怎么工作。建立于系统需求阶段,

2020-12-22 19:28:22 26774

原创 概述URL、URI和URN以及三者之间的联系与区别

URL(Uniform Resource Locator)统一资源定位符,根据某一种规则将一个资源独一无二地标识出来。URL是URI的一个子集,告诉我们访问网络位置的方式URL的格式由下列三部分组成:1、协议(或称为服务方式);2、存有该资源的主机IP地址(有时也包括端口号);3、主机资源的具体地址。如目录和文件名等。第一部分和第二部分之间用”://”符号隔开,第二部分和第三部分用”/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。schema://host[:po

2020-12-21 21:56:33 505

原创 程序、进程、线程的区别联系与优缺点

程序是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。进程概念:程序的一次执行过程,或是正在运行的一个程序。说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。线程概念:进程可进一步细化为多个线程,是一个程序内部的一条执行路径。说明:线程作为调度和执行的单位。补充一个进程中的多个线程共享同一个进程中的结构:方法区、堆。每个线程,拥有自己独立的:栈、程序计数器,线程切换的开销小。...

2020-12-21 13:59:51 342

原创 Java算术运算符、关系运算符、逻辑运算符、赋值运算符详解与优先级关系

算术运算符、关系运算符、逻辑运算符、赋值运算符详解与优先级关系一、算术运算符二、关系运算符三、逻辑运算符四、赋值运算符四种运算符优先级关系:算术运算符>关系运算符>逻辑运算符>赋值运算符一、算术运算符public static void main(String[] args){ //除号: / int q = 12; int w = 5; double result1 = q / w;// 2.0 double result3 = q /

2020-10-30 21:03:48 14075 2

原创 javac、java、javadoc在命令行中的用法

javac:把.java文件编译为.class文件java:用来运行一个.java文件javadoc:用来生成api文档命令:javadoc Test.java

2020-10-30 20:46:20 299

原创 JDK、JRE、JVM之间的关系

JDKJDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。 在JDK的安装目录下有一个jre目录,jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib合起来就称为jre。总结:JDK=JRE+编译、运行等开发工具JREJRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不..

2020-10-30 20:11:03 189

原创 Spring的@RequestBody,@ResponseBody,@Requestparm和@PathVariable注解

@RequestBody@RequestBody这个一般处理的是在ajax请求中声明contentType: “application/json; charset=utf-8”时候作用:将前端传来的json格式的数据转为自己定义好的javabean对象注意:不支持GET请求。传入数据的属性名称要和后端javabean中定义的一致@ResponseBody作用:将后端以return返回的javabean类型数据转为json类型数据将controller的方法返回的对象通过适当的转换器转换为指定的格

2020-10-06 15:47:24 296 1

原创 Spring的@GetMapping,@PostMapping和@RestController注解

@GetMapping用于将HTTP GET请求映射到特定处理程序方法的注释是@RequsetMapping(method = RequestMethod.GET)的缩写,只接受get方式的请求@PostMapping用于将HTTPPOST请求映射到特定处理程序方法的注释是@RequestMapping(method = RequestMethod.POST)的缩写,只接受post方式的请求@RestController相当于@ResponseBody与@Controller的结合@Rest

2020-10-06 15:28:36 1178

原创 HTTP请求之request对象和response对象

request对象是服务器对浏览器请求的封装,而response是服务器对服务器响应的封装。request用来取出请求信息,而response则用来添加要返回给浏览器的信息。

2020-10-06 15:05:34 340

原创 HTTP协议之get,head,post,put,delete,Options六种请求方法详解

标准Http协议支持六种请求方法,即:1、GET2、HEAD3、POST4、PUT5、DELETE但其实我们大部分情况下只用到了GET和POST。1、GET作用:GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源,可以理解为select操作。特点:GET方式提交的数据最多只能是2KB字节;get请求会把请求的参数附加在URL后面,这样会产生安全问题,如果是系统的登陆接口采用的get请求,需要对请求的参数做一个加密。2、HEAD作用:HEAD和GET本质是一样的,区别在于HE

2020-10-06 14:19:18 1087

原创 Centos7中Docker启动tomcat容器访问页面显示404,源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示

Centos7中Docker启动tomcat容器访问页面HTTP状态显示404错误描述是源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示解决办法:1、查看防火墙状态,若出现以下结果则证明防火墙是关闭的,则没问题2、若防火墙是开启的,那么使用以下命令关闭防火墙关闭防火墙[root@localhost ~]# systemctl stop firewalld.service3、采用上诉方法后若还是无法正常访问页面,那么我们进入当前tomcat的容器终端[root@local

2020-09-08 14:39:36 1259 4

原创 Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)

1、启动docker2、查看docker是否成功启动,若出现以下标志则表明启动成功3、查找Docker Hub上的tomcat镜像(OFFICIAL表示官方,我们选择第一个也就是STARS最高的)4、拉取tomcat镜像5、查看tomcat镜像是否拉取成功(若出现以下标志则表示拉取成功,mysql是我之前拉取的镜像,这里不用管)6、根据tomcat镜像创建并运行一个名为tomcat01的tomcat容器7、查看正在运行中的容器,我们可以看见刚才创建的名为tomcat01的tomcat

2020-09-08 10:28:37 1025

原创 Docker常用命令大全:[镜像、容器操作以及生命周期管理]

Docker常用命令大全一、docker生命周期管理二、version三、镜像仓库四、本地镜像管理五、容器操作六、容器生命周期管理七、防火墙操作一、docker生命周期管理1、启动docker[root@localhost ~]# systemctl start docker2、开机启动docker[root@localhost ~]# systemctl enable docker3、停止docker[root@localhost ~]# systemctl stop docker二

2020-09-08 10:11:39 332

原创 解决IDEA创建Maven项目时右键new没有新建Java class等选项

解决方案1.File→Project Structure2.project setting→modules3.点击项目src目录4.右键main→Sources,将选定目录设置为源码目录5.查看右侧的源码目录

2020-09-06 15:22:20 1600 1

原创 Mybatis04—延迟加载

    我们已经可以实现Mybatis中一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工

2020-08-07 17:32:07 184

原创 Mybatis04—注解开发实现CRUD以及实现一对一、一对多及多对多复杂关系映射

Mybatis注解开发mybatis常用注解说明Mybatis注解实现CRUD注解实现一对一复杂关系映射注解实现一对多复杂关系映射mybatis基于注解的二级缓存mybatis常用注解说明@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result一起使用,封装多个结果集@ResultMap:实现引用@Results定义的封装@One:实现一对一结果集封装@Many:实现一对多结果

2020-08-07 17:15:48 297

原创 Mybatis详解—@SelectKey注解

SelectKey 元素的属性SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题。数据库主键包括自增和非自增,有时候新增一条数据不仅仅知道成功就行了,后边的逻辑可能还需要这个新增的主键,这时候再查询数据库就有点耗时耗力,我们可以采用selectKey来帮助我们获取新增的主键。属性描述keyProperty表示查询结果赋值给代码中的哪个对象keyColumn表示将查询结果赋值给数据库表中哪一列resultType填入 keyPr

2020-08-07 16:03:04 4145 5

原创 github实现单个文件下载支持以及层级预览方便的两个实用插件

一、Enhanced GithubEnhanced Github是一个 Github 增强插件,加入了单个文件下载支持,避免了为了某一个文件而需要下载整个仓库速度缓慢的尴尬情况。百度云下载地址链接:https://pan.baidu.com/s/1s19sM_gYTvUIcoAAu0KAQg提取码:zij0官方安装地址:https://chrome.google.com/webstore/detail/enhanced-github/anlikcnbgdeidpacdbdljnabclha

2020-08-07 14:32:14 298

原创 如何在github上快速搜索到所需项目

github精准搜索方法按照 name 搜索按照README来搜索按照descriptin搜索总结开源项目组成部分:name: 项目名description: 项目的简要描述项目的源码README.md: 项目的详细情况的介绍除此之外,项目本身的star数和fork数,项目的最近更新日期,也是评判一个开源项目是否火热的标准。假设我们现在要搜索Spring,相信大部分小伙伴都是直接在搜索框里输入:“Spring”,然后一回车,你就会发现情况像下面这样:搜索结果会显示非常多

2020-08-05 23:26:51 397

原创 Mybatis04—详解一级缓存和二级缓存

Mybatis缓存Mybatis一级缓存Mybatis二级缓存Mybatis一级缓存编写用户持久层Dao接口:public interface IUserDao { /** * 查询所有用户,同时获取到用户下所有账户的信息 * @return */ List<User> findAll(); /** * 根据id查询用户信息 * @param userId * @return */ Us

2020-08-05 17:14:06 292

原创 Mybatis—创建Mybatis案例表

创建User表CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` datetime default NULL COMMENT '生日', `sex` char(1) default NULL COMMENT '性别', `address` varchar(256) default NULL COMMEN

2020-08-04 17:15:46 194

原创 Mybatis03—多表查询之(一对一、一对多、多对多)

Mybatis多表查询Mybatis 多表查询之一对一Mybatis 多表查询之一对多Mybatis 多表查询之多对多Mybatis 多表查询之一对一因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询账户信息实体类:public class Account implements Serializable { private Integer id; private Integer uid; private double money;

2020-08-04 16:19:37 193

原创 Mybatis03—动态SQL语句(if、where、foreach)

动态SQL之<if>标签持久层Dao接口: List<User> findUserByCondition(User user);持久层Dao映射配置: <select id="findUserByCondition" resultMap="userMap" parameterType="com.review.domain.User"> select * from user where 1=1 <if test="user

2020-08-04 15:43:19 173

空空如也

空空如也

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

TA关注的人

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