自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小咖成长之路

你眼中的大神,曾经也是小白

  • 博客(48)
  • 资源 (5)
  • 收藏
  • 关注

原创 WEB阶段7:综合练习-联系人管理系统-增删改查&查询分页

综合练习-联系人管理系统-增删改查&查询分页回顾能够说出过滤器的作用解决全局乱码问题用户权限访问控制用户输入文本内容进行过滤能够编写过滤器创建一个类实现javax.servlet.Filter接口重写接口中方法,其中doFilter()进行过滤在web.xml中配置或@WebFilter注解什么时候作用xml配置,什么时候使用注解?我们自己写的过滤器,建议使用注解。如果引用第三方的过滤器,使用XML配置。能够说出过滤器生命周期相关方法Filte

2020-09-04 20:04:25 1698 1

原创 WEB阶段6:过滤器&监听器&全局字符修改案例&用户权限过滤案例&装饰者模式过滤敏感词汇&统计当前网站在线人数

过滤器&监听器&全局字符修改案例&用户权限过滤案例&装饰者模式过滤敏感词汇&统计当前网站在线人数回顾JSP的页面脚本元素组成部分语法格式JSP代码片段<% Java代码 %>JSP声明<%! 声明全局变量 %>JSP脚本表达式<%= 变量值 %>注释<%-- --%>2. EL表达式如何获取不同类型的数据EL表达式获取不同数据说明获取J

2020-09-03 19:16:36 579

原创 WEB阶段5:JSP、EL、JSTL、MVC软件结构

JSP、EL、JSTL、MVC软件结构回顾Cookie对象与Cookie操作相关的方法Cookie类的方法作用Cookie(String name,String value)构造方法,通过键和值创建一个对象void setMaxAge(int expiry)设置Cookie过期的时间1. 正数:秒为单位2. 零:删除3. 负数:浏览关闭就失效void setPath(String path)设置获取Cookie的访问路径服务器写入到浏览器端的Cook

2020-09-02 18:39:26 537

原创 WEB阶段4:Cookie增删查和HttpSession增删查&自动登入案例&验证码登入与注销案例

Cookie增删查和HttpSession增删查&自动登入案例&验证码登入与注销案例回顾上次课学习了两个对象:响应HttpServletResponse上下文对象ServletContext获取当前工程的资源文件ServletContext的方法功能InputStream getResourceAsStream(String path)获取web目录下资源,转成一个输入流String getRealPath(String path)获取真实的路径

2020-08-31 20:24:20 470

原创 WEB阶段3:Response响应组成&常见状态码&ServletContext&url编码&文件下载案例

Response响应组成&常见状态码&ServletContext&url编码&文件下载案例回顾请求有哪三个的组成部分请求行:提交方式 URI HTTP/1.1请求头:由多个键和值组成请求体:发送给服务器的数据,只有POST才有请求体获取请求行相关的方法HttpServletRequest对象的方法功能描述String getMethod()获取提交方式String getRequestURI()获取URIString

2020-08-30 20:43:07 816

原创 WEB阶段2:http协议&请求对象【转发&重定向&请求参数乱码问题】&BeanUtils使用&软件开发三层架构项目结构

http协议&请求对象【转发&重定向&请求参数乱码问题】&BeanUtils使用&软件开发三层架构项目结构回顾有时要清除浏览器的缓存,才能看到最新的结果,Chrome清除缓存的快捷键:ctrl+shift+del软件架构分成哪两种,分别是什么含义BS:浏览器服务器模式CS: 客户端服务器模式Tomcat目录结构目录名作用bin可执行文件,启动:startup.bat 关闭:shutdown.batconf配置文件

2020-08-30 20:34:35 796

原创 WEB阶段1:Tomcat安装、配置&项目的3种发布方式&IDEA配置tomcat&servlet的两种开发方式【xml、注解】-笔记

《Tomcat安装、配置&项目的3种发布方式&IDEA配置tomcat&servlet的两种开发方式【xml、注解】-笔记》Web基础课程介绍Tomcat&Servlet请求对象响应对象和上下文对象Cookie&SessionJSP过滤器&监听器综合练习(1. mysql, 2. mybatis 3. 前端 4. servlet)学习目标Tomcat的使用能够理解WEB服务器能够运用Tomcat服务器

2020-08-27 19:28:10 720

原创 MyBatis(第2天)-xmlMyBatis增删改查&传统Dao实现类开发方式&动态SQL环境搭建与编写

MyBatis(第2天)-xmlMyBatis增删改查&传统Dao实现类开发方式&动态SQL环境搭建与编写回顾mybatis的配置文件有哪两种?核心配置文件:里面配置数据库的连接信息接口映射文件:让接口中的方法对应SQL语句说说配置文件中各属性的作用<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.

2020-08-21 20:01:18 355

原创 MyBati-xmlMyBatis增删改查&注解MyBatis增删改查&MyBatis一级缓存和二级缓存

MyBatis(第3天)xmlMyBatis增删改查&注解MyBatis增删改查&MyBatis一级缓存和二级缓存回顾说说核心配置文件中这些标签的作用配置标签名称功能properties导入外部的properties文件typeAliases(重要)给自定义的类取别名mappers导入接口映射文件说说下面映射文件中标签的作用标签子标签说明<select>查询数据<insert>

2020-08-21 19:47:07 329

原创 MyBatis-单表增删改查-自定义MyBatis框架

typora-root-url: imgtypora-copy-images-to: img《MyBatis(第1天)-自定义框架-笔记》回顾JDBC四个核心对象DriverManager: 注册驱动Connection: 数据库的连接Statement: 执行SQL语句的对象(小货车)ResultSet: 结果集JDBC操作数据库的步骤注册驱动 (自动注册)获取连接获取小货车执行SQL语句处理结果关闭资源如何解决SQL注入问题使用PreparedStatement对.

2020-08-19 19:02:42 469

原创 java基础加强-Base64编码&工厂设计模式&XML&Dom4j-笔记

学习目标能够说出 XML 的作用了解 XML 的组成元素能够说出有哪些 XML约束技术能够说出解析 XML 文档 DOM方式原理能够说出Dom4j常用的类能够通过Dom4j得到文档对象(重点)能够读取Dom树上的元素对象(重点)能够使用 XPath 解析 XML 文档能够使用Base64对基本数据、URL和MIME类型进行编解码能够使用工厂模式编写java程序学习内容XML概述目标学习XML的概念编写第1个XML文件什么是XML英文:Extensible Mar

2020-08-17 20:13:25 1809

原创 JDBC&C3P0连接池&Druid连接池

typora-root-url: imgtypora-copy-images-to: imgJDBC&连接池回顾会使用mysql字符串函数CONCAT: 连接字符串CHAR_LENGTH: 获取字符串长度LOWER: 转小写UPPER: 转大写SUBSTR: 截取字符串REPLACE: 替换会使用mysql日期函数ADDDATE: 添加指定的天数DATEDIFF: 前面的时间-后面的时间,返回的是天数CURDATE: 获取当前的年月日CURTIME: 获取当前.

2020-08-17 19:30:05 647 1

原创 MySQL内置函数&存储过程&视图&JDBC

MySQL存储过程&视图&JDBC-笔记回顾能够使用内连接进行多表查询SELECT * FROM 表1 , 表2 WHERE 条件;SELECT * FROM 表1 INNER JOIN 表2 ON 表连接条件;能够使用左外和右外连接进行多表查询SELECT * FROM 表1 LEFT OUTER JOIN 表2 ON 表连接条件; 满足条件的显示,左边不满足条件的也显示SELECT * FROM 表1 RIGHT OUTER JOIN 表2 ON 表连接条件;

2020-08-16 18:38:55 694

原创 第一:MySQL基础语法

MySQL基础语法学习目标能够使用SQL语句建库、建表能够使用SQL语句进行数据的添删改查操作能够使用SQL语句进行排序学习内容数据库的基本知识目标学习数据库的概念了解常用的数据库什么是数据库存储数据的仓库数据的存储方式数据保存在内存int[] arr = new int[]{1, 2, 3, 4};ArrayList<Integer>list = new ArrayList<Integer>();list.add(1);list.add

2020-08-14 20:48:12 482

原创 MySQL复杂查询、DCL、约束、表关系

typora-root-url: imgtypora-copy-images-to: imgMySQL复杂查询、DCL、约束、表关系回顾能够使用SQL语句建库、建表建库: CREATE DATABASE 数据库名;建表: CREATE TABLE 表名 (字段名 字段类型, 字段名 字段类型);能够使用SQL语句进行数据的添删改查操作添: INSERT INTO 表名 (字段名, 字段名) VALUES (值1, 值2);删: DELETE FROM 表名;改: UPDATE.

2020-08-14 20:34:28 394

原创 基础第三-MySQL-多表查询-索引-事务笔记

多表查询介绍目标了解什么是多表查询,及多表查询的两种方式什么是多表查询查询多张表才能得到我们想要的数据比如:我们想查询到孙悟空在哪个部门,需要将部门表和员工表同时进行查询[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C0WFNDDB-1597408018958)(/1596877995408.png)]多表查询的分类小结什么是多表查询?需要查询多张表才能得到需要的数据说出多表查询的2种方式?表连接查询(同时查询多张表)子查询(先查询一张表,将得到结

2020-08-14 20:31:28 1529

原创 javaWEB框架内容大纲

框架学习目录1.Spring2.SpringMVC3.Maven高级4.Zookeeper5.Dubbo6.Spring Boot7.Spring Cloud8.RabbitMQ9.Docker10.ElasticsearchSpring1.框架简介2.Spring概述3.耦合与解耦4.工厂设计模式5.IoC概述及作用6.Spring基于XML的IoC配置入门7.Spring基于XML的IoC配置详解8.依赖注入的概念9.Spring中的依赖注入10.Spring

2020-08-09 09:59:33 162

原创 JAVAWEB阶段内容大纲

目錄:1.Linux2.HTML5&CSS&Nginx3.Web服务器基础4.Servlet5.Cookie&Session6.JSP7.EL8.JSTL9.Filter&Listener10.文件上传和下载11.MySQL12.JDBC13.JavaScript14.jQuery15.Ajax16.VUE17.ElementUI+案例18.Redis19.Maven基础20.综合案例(任选其一):-----------------.

2020-08-09 09:39:12 170

原创 javaSE基础内容大纲

java基础语法:1. Java语言的发展史2. JDK的下载和安装3. DOS命令的介绍和使用4. Path环境变量的配置5. 第一个代码HelloWorld案例6. NotePad++软件的安装和使用7. Java中的数据类型8. 常量的使用9. 变量的定义与使用10. Java中代码的书写规范11. 数据类型之间的转换12. Java中的各种运算符操作13. if分支语句的灵活使用14. switch分支语句15. for循环结构16. while循环结构17...

2020-08-09 09:37:09 361

原创 字符串处理神器之正则表达式详解【文末赠送常用正则表达】

一、什么是正则表达式 1.1 概述 先给出一个简单的示例:^为匹配输入字符串的开始位置。 [0-9]+匹配多个数字,[0-9]匹配单个数字,+匹配一个或者多个。 abc$匹配字母abc并以abc结尾,$为匹配输入字符串的结束位置。我们在写用户注册表单时,只允许用户名包含字符、数字、下划线和连接字符(-),并设置用户名的长度,我们就可以使用以下正则表达式来设定。以上的正则表达式可以匹配runoob、runoob1、run-oob、run_oob, 但不匹配...

2020-06-08 22:09:28 286

原创 JavaScript进阶之路之面向对象编程 详解(二)

一、 原型对象与原型链1.1 构造函数的缺点之前我们自定义对象时,以构造函数为模板;对象的属性和方法,可以定义在构造函数内部。以上代码其中的颜色重复,如果我们将颜色拿出来,放在公用的地方来实现属性共享,节省内存;1.2 prototype 属性JavaScript 的每个对象都继承另一个对象,父级对象称为“原型”(prototype)对象。只有null除外,它没有自己的原型对象。而原型对象上的所有属性和方法,都能被派生对象共享通过构造函数生成实例对象时,会自动为..

2020-06-08 20:53:12 195

原创 JavaScript进阶之路之面向对象编程 详解(一)

一、面向对象编程1.1 什么是对象面向对象编程是目前主流的编程范式。它将真实世界各种复杂的关系,抽象为一个个对象, 然后由对象之间的分工与合作,完成对真实世界的模拟。对象是单个实物的抽象 一本书、一辆汽车、一个人都可以是对象,一个数据库、一张网页、一个与远程服务器的连接也可以是对象。 当实物被抽象成对象,实物之间的关系就变成了对象之间的关系,从而就可以模拟现实情况,针对对象进行编程。面向对象的两个基本概念类:对某类事务的描述,抽象的概念。对象:对类的具体实现,具体实例化,具体的概念。

2020-06-08 20:47:04 247

原创 JavaScript进阶之路之事件编程详解【内附飞机发子弹源代码】

一、 事件编程概述1.1 事件驱动及程序当用户的行为(点击、移动)发生时,会自动被JavaScript引擎中的事件驱动所捕获并执行相应的事件处理程序,我们把这个过程就称之为事件驱动式。所谓的事件处理程序就是在事件发生时所执行的程序,就称之为事件的处理程序。1.2 常用事件1.2.1 页面事件onload :当页面载入完毕后触发1.2.2 焦点事件onfocus :当获得焦点时触发onblur :当失去焦点时触发1.2.3 鼠标事件onmo...

2020-06-08 20:15:36 334

原创 JavaScript进阶之路之基础详解

一、什么是JavaScript语言?JavaScript 是一门轻量级的脚本语言,是一种 对象模型 语言,也是一种嵌入式(embedded)语言;JavaScript 的核心语法部分相当精简,也就是语言本身,只包括两个部分:基本的语法构造(比如操作符、控制结构、语句)和标准库(就是一系列具有各种功能的对象比如Array、Date、Math等)。想要实现其他复杂的操作和效果,都要依靠宿主环境提供API,目前,已经嵌入 JavaScript 的宿主环境有多种,最常见的环境就是 浏览器,另外还有服务器环.

2020-06-07 21:39:58 362

原创 XML详解及php使用方式【内附城市天气获取案例】

一、XML概述1.1 引入XML数据格式最主要的功能就是 数据传输XML数据格式主要的用途又有哪些?程序之间的数据传输通讯PHP语言 <- 快递100 <- Java语言配置文件 config.xmlconfig.xml -> php语言、java语言、Python语言存储数据,充当小型数据库Data.xml规范数据格式,使数据具有结构性,易读易处理1.2什么是XMLXML指的是,可扩展性标记语言XML被发明的目的是传输和存储数据,而不是

2020-06-07 16:26:55 189 1

原创 花了半天的时间,经过15个简易版本迭代,终于搞出一个可以运行的MVC框架【内附最终代码】

一、MVC框架基本概念与原理1、MVC概述MVC就是一种编程思想,是一种软件设计的典范。 MVC由Model、View、Controller三个模块来构成。完成了用户的输入、处理、输出的工作。 每个模块只做自己的事情,不是自己的事情不做。 好处:适合大项目,多个合作开发,开发时分工,运行时合并。 Controller控制器:主要负责与用户打交道、调用Model去处理数据、调用View格式化数据。 Model数据模型:主要负责数据处理。 View视图:格式化数据,主要涉及前端技术:HTML

2020-06-02 21:18:30 157

原创 花了半小时写的php文件树代码

<?php function treeDir($pathName){ //将结果保存在result变量中 $result = array(); $temp = array(); //判断传入的变量是否是目录并判断文件是否可读 if(!is_dir($pathName) || !is_readable($pathName)) { return null; } //取出目录中的文件和子目录名,使用scandir函数 $allFiles = scandir..

2020-05-31 11:29:42 1490

原创 编程之路之php核心编程命名空间详解

一、命名空间概述1、什么是命名空间?命名空间是一种封装事物的方法;例如:函数、类、方法等。 命名空间作用:用来解决类名或应用程序名冲突问题; 举例:项目中会用到第三方类,第三方类加载进来后,可能与项目中的类名冲突。2、定义命名空间的要求使用namespace关键字,来声明一个命名空间; 所有代码都可以存在于命名空间中,但是,只有三种代码会受到空间影响:类、常量(const)、函数。 除了类、常量、函数代码外,其它代码可以写在空间中,但不受空间影响。其它代码相当于”全局代码...

2020-05-30 15:30:17 400 1

原创 编程之路之数据库(十)- PDO详解

一、PDO概述1、PDO简介PDO就是PHP Data Object的简称。 PDO主要用来代替数据库操作类。 PDO就是一系统类。 PHP同时可以操作多个数据库。例如:MySQL、SQL Server、Oracle、Db2等。 PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,无论使用什么数据库,都可以通过一致的函数(方法)来执行查询和获取数据。 PDO是一个数据库访问抽象层,作用是统一各种数据库的访问接口,与MYSQL和MSSQL函数库相比,PDO让跨数据库的使用更具...

2020-05-30 12:06:59 3732

原创 编程之路之php核心编程get、post、文件上传详解【内附代码】

一、get、post数据传递方式1、前台数据的提交①、get说明: get方式是将表单元素的name属性值与用户输入的数据,组织成对的形式,放在url传递到所请求的文件。②、post说明: post方式将用户输入的数据,与表单元素的name属性值,组织成对的形式,放在http协议内部传递到后台。③、模拟get方式提交数据主要应用在没有表单的情况下,向后台提交数据。如何模据:只要是html文档中能够输入url的地方...

2020-05-25 22:09:50 400

原创 编程之路之数据库mysql(九)- mysql用户权限设置与数据批量导入导出详解

一、mysql用户权限管理MYSQL它的权限管理是很细的,可以严格到库、表、字段。权限的划分也是很细的,如select insert update delete等等1、创建用户格式:create user 用户名[@主机地址] identified by '密码';2、查看用户可以使用sql从mysql库中的user表中查看3、查看用户权限格式:show grants for 用户观察到用户是允许从任何主机上连接数据库。@’%’用户是在*.*所有库的所

2020-05-25 11:41:29 587

原创 编程之路之数据库mysql(八)- sql编程详解

一、什么是SQL编程SQL编程可以编写存储函数、存储过程、触发器MYSQL也提供很多内置好的函数二、MYSQL的系统函数1、数学函数Max(),min(),sum(),avg(),count()floor(),ceil(),round()2、字符串函数Length(),char_length()Substring()在substring时,字符串是从1开始计算下标的。最后一个参数是取的长度3、日期时间函数Now(),unix_timestamp(.

2020-05-25 11:09:24 308

原创 编程之路之数据库mysql(七)- mysql视图(view)和事务(transaction)详解

一、什么视图?,view视图就是一个SELECT查询的结果,可以认为是一张虚拟的数据表。所以视图是通过查询语句产生的。视图是为了隐藏真实的数据表。1、创建视图,create格式:create view 视图名称 as SELECT语句查看数据表会发现有一个名字和刚才创建的视图名称相同2、查看视图,show格式1:show full tables;格式2:通过information_schema.views表来查看3、查看视力创建信息格式:sh.

2020-05-24 21:11:54 520

原创 编程之路之数据库mysql(六)- SELECT查询语句详解

一、SELECT查询语句配置SELECT [选项子句] 字段表达式子句 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句]注:有[]表示可以省略重要:各个子句的顺序是固定的,不能随便调整顺序。1、字段表达式子句表示我们需要查询哪些内容。*表示所有的字段也可以指明需要哪些字段也可以使用函数字段或函数调用可以使用别名,如Studname as nameCount(*) as n

2020-05-24 17:15:54 939

原创 编程之路之php字符串函数详解【文末有惊喜】

一、什么是字符串函数?简而言之就是php针对字符串一些操作函数。二、使用[]来输出字符串的字符在PHP中,字符串是字符的集合。一个字符占用一个字节的存储空间。字符是由字节组成的,但是汉字是多字节字符串。字节是最小的存储单位普通的字母,我们还可以使用[]来输出因为我们把字符串看成是由一个一个的字符组成的。但多字节字符串则有问题如果我们连续输出3 2上字节,汉字就可以出来的为什么要3个字节?因为文件是用utf-8编码保存的,所以里面的汉字也是utf-8编码

2020-05-24 14:49:00 228

原创 编程之路之php数组操作详解【文末有福利】

一、什么是数组?数组是一种复合数据类型,是数据的集合。数组中的数据称为元素,每个元素是由键和值组成的键值对。二、数组分类1、关联数组数据是由键和值形式构成的数组,键和值有一定关系$arr = array(‘dbhost’=>’localhost’, ‘dbuser’=>’root’, ‘dbpwd’=>’123456);2、下标数组,索引数组它的键只是表示元素的位置,它和数据没有太大的关联下标默认是从0开始的3、一维数组数组中元素没有数组类型的数

2020-05-24 14:48:20 281

原创 编程之路之数据库mysql(五)- 数据库设计范式与外键详解

一、设计范式,Normal Format设计范式就是设计数据表的规范,如果遵循这个设计规范,则设计出来的数据表是合理而且不会有数据冗余。设计范式有3个,分别是NF1,NF2,NF3。3个范式依次严格。1、第一范式,NF1,字段的原子性字段是不能拆分的。 老师姓名 老师性别 班级名称 上课教室 课程周期 赵老师 男 计算机1

2020-05-24 12:03:44 539

原创 编程之路之数据库mysql(四)- 数据类型、字段约束、索引详解

一、列类型MYSQL的数据类型分为三大类:数值,字符串,日期时间 分类 数值 整数 Tinyint, smallint, mediumint, int, bigint 小数 浮点数 Float, double ...

2020-05-24 11:22:42 424

原创 编程之路之数据库mysql(三)- 数据操作增删改查及存储引擎详解

一、数据操作增加数据,insert into格式有3种insert into 表名 (字段1,字段2,...) values (值1,值2,...);insert into 表名 set 字段1=值1, 字段2=值2, ...;insert into 表名 select语句1、第一种格式注意:自动增量字段(auto_increment)它的值可以用直接的数值或null字符串类型的字段,值一定要用引号引起来,数值时可以不用引号字段列表可以省略部分字段省略的原则:字段

2020-05-23 21:38:08 375

原创 编程之路之数据库mysql(二)- 库表初步操作

一、库操作之创建数据库,create格式:create database if not exists 库名 选项如加上if not exists,这个叫容错的方式会报一个警告,但不会中断程序的正常执行选项:在创建数据时,只有字符集和校对集的参数字符集:字符的编码格式校对集:用于比较的一种规则增加选项参数创建数据库数据库名使用保留字时,需要给库名加上反引号避免出错提示:1.数据库名,表名,字段名建议全部使用小写字母,多个单词作为名字时使用下划线分隔

2020-05-23 17:10:30 212

MVC原生框架一步步搭建

一步步搭建框架,经过15个版本迭代,让你摸清框架的核心套路.

2020-06-02

分页类、数据库操作类、上传类

分页类、数据库操作类、上传类的简单实现 分类类:最简单操作只需要传总条数+当前页就可以使用 数据库类:增删改查都有封装,底层采用的是PDO操作方式 上传类:很简单,自己去实践下就可以

2020-05-31

汉化版的php和mysql官方手册

汉化版的php和mysql官方手册。

2020-05-25

本篇文章所述的所有sql代码,有需要可以直接拿走

本篇文章所述的所有sql代码,有需要可以直接拿走。

2020-05-24

php中文手册php_enhanced_zh.chm

php中文手册

2020-05-23

空空如也

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

TA关注的人

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