自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 五十 Ajax

五十章 — Ajax和jQuery一、理解Ajax技术原理AJAX(Asyn)可以对网页莫部分进行更新()局部刷新同步请求(传统请求):它是浏览器来帮助我们发送的一个请求,然后得到一个页面的完整响应(页面内容重新加载一次)异步请求: 浏览器借助Ajax核心引擎(XmlHttpRequest对象)来发送请求,得到数据之后再次通过xhr引擎来对数据进行处理接收,然后将其借助DOM操作展示在页...

2019-07-13 23:09:44 141

原创 四十九 过滤器和监听器

四十九章 — 过滤器和监听器过滤器 Filter监听器 Listener一、掌握过滤器的使用web三大组件:servlet、过滤器、监听器1.理解过滤器的特点和执行原理每次在请求前都要进行一系列编码问题解决和相应格式问题解决每次请求前需要记录请求日志,响应后也需要记录响应日志检查当前用户是否有处理目标资源的权限(查看用户是否登录)过滤器就可以实现上述的简化处理过滤器用于拦截传...

2019-07-13 23:01:50 153

原创 四十八 Servlet基础

四十八章 — Servlet基础一、Servlet概述web开发三大组件之一Java EE 三大组件 :Servlet 、过滤器 、监听器1.JSP和Servlet的关系jsp的执行过程从继承体系中可以看出:JSP本质上就是一个Servlet (以前定义一个常类,需要继承Exception类或者实现Throwable接口,或者定义了一个猫类继承了动物类,我们就可以说猫 is a动...

2019-07-09 16:19:45 164

原创 四十七 EL和JSTL

四十七章 ---- EL和JSTL01-简易的Tomcat02-搭建了web环境和初识JSP03-JSP的内置对象(request response session application)04-数据源和分层(查询新闻列表、新增新闻、删除新闻)JNDI和连接池三层架构:表现层:接收请求,并对请求做出响应业务逻辑层:处理业务逻辑(删除新闻)数据访问层:用于和数据进行直...

2019-07-07 14:12:16 146

原创 四十六 第三方控件

四十六章 — 第三方控件一、掌握文件上传HTTP协议是基于TCP协议的一种超文本传输协议,用于通信客户端请求,服务端响应。rfc 1867里提出了HTTP协议允许进行文件上传<input type = "file"/>commons-fileupload 它遵循了rfc 1867规范 进行了一系列文件上传封装。下载最新版fileupload和io组件http://com...

2019-07-07 14:03:33 175

原创 四十五 数据源及分层开发

四十五章 — 数据源及分层开发一、了解JNDI的使用(了解)JNDI(Java Naming and Directory Interface) java的命名和目录接口JNDI的作用:用于在多个项目中进行资源共享,且极大的对代码进行了解耦二、理解数据库连接池的原理Connection Pool 连接池作用:用来降低每次JDBC连接数据库时的资源损耗,因为JDBC连接数据库每次都要开...

2019-07-01 14:18:32 243

原创 四十四 JSP - 2

四十四章 — JSP - 2JSP是一种动态网页技术,javaServer Pages, Java + HTML ,HTML 是作为网页内容显示,java是作为动态逻辑处理它实质上是一种模板技术,然后通过Tomcat的jasper组件,可以将其翻译为.java文件,然后进行编译运行它里面面的每一块组成都会被翻译到.java文件的对应位置脚本: <% %>->_jspSe...

2019-06-30 15:14:46 95

原创 四十三 JSP - 1

四十三章 — JSP-1一、掌握Tomcat的环境搭建和使用1.了解主流的web服务器服务器(硬件):在公网上用来运行特别的程序或者此程序需要的运行环境能够给广大用户提供服务的计算机。一般配置比较高,同样也有人专门进行维护(运维)服务器(软件):如果只有硬件,那么用户无法访问资源内容,例如使用SeverSocket技术提供接受请求并处理然后响应的能力,但是SeverSocket技术太...

2019-06-30 15:00:13 137

原创 四十二 实现一个简易Tomcat

四十二章 — 实现一个简易Tomcat一、目标前端数据库 复习java后端java EE 难点客户端 服务端的网络通信二、了解HTTP协议1.协议的概念一方或者多方约定好的一个规范TCP(传输控制协议)协议UDP(数据报协议)协议IP(Internet Protocol 网络协议)协议2.HTTP协议的介绍超文本传输协议(HTTP,HyperText Transfer...

2019-06-30 14:47:02 172

原创 四十一 表单校验

四十一章 — 表单校验一、掌握表单验证的实现流程1.表单验证的作用:保证用户输入的内容符合项目的要求降低服务器的压力提升用户的体验2.表单验证的实现思路1.程序的入口:事件( 表单提交事件onsubmit, 失去焦点事件`onblur`, 普通按钮的点击事件`onclick`, 获取焦点事件`onfocus`, 键盘录入事件`onkeydown `)2.程序主...

2019-06-30 14:25:47 246

原创 四十 jQ的事件和DOM操作

四十章 — jQ的事件和DOM操作jQ对于事件进行了大量的封装。click()$().click(function(){ });jQ对于DOM操作获取某些节点:document.getElementById(); -> $(选择器)添加内容:xxx.innerHTML = xxx; -> $().html();一、掌握常用的事件进行操作jQ中的事...

2019-06-30 14:05:35 183

原创 三十九 初识jQuery

三十九章 — 初识jQueryjQuery是JS的一个库 封装好的一个库 类似于Java中的一个jar包jQuery是最具代表性的一个库,它是划时代的产品一、了解jQuery核心理念: write less do more 写的更少 做的更多只要js能做的他都能做!大大简化了开发代码强大的选择器它支持CSS3的所有选择器,还单独定制了一套高级选择器出色的DOM封装简化且封...

2019-06-30 13:46:09 132

原创 三十八 JavaScript操作BOM/DOM对象

三十八章-- JavaScript操作BOM/DOM对象首先理解js的组成:ECMAScript:核心标准/语法BOM Browser Object Model 浏览器对象模型DOM 文档对象模型一、了解BOM组成和其子对象的使用浏览器对象模型:他是能提供一套独立的能够对浏览器进行操控的对象模型以面向对象的思想进行构成,window对象是BOM的核心对象,也是顶级对象w...

2019-06-30 13:34:53 216

原创 三十七 JavaScript

三十七章 — JavaScript基础一. 掌握JavaScript的组成为什么学习JavaScript?可以做表单验证可以做页面的动态交互JS是什么?W3C设立的标准:结构语言:HTML…表现语言:CSS行为/交互语言:JS…它是一种基于事件和对象驱动的,具有安全性的脚本语言。JS也是一门面向对象的编程语言,它是一种面向原型(prototype)的面向对象(原型...

2019-06-17 19:29:49 147

原创 三十六 CSS高级特性

三十六章—CSS高级特性一、理解盒子模型-布局box盒子它是抽象于现实生活中的盒子,将网页中的所有元素看做是一个个的盒子,那么在调整网页中的这些元素布局时,就可以通过调整盒子信息来进行。盒子模型的组成:盒子内容 + 盒子的内边距(盒子内容到边框的填充) + 盒子边框 + 盒子外边距二、掌握盒子模型的使用1.边框border-style 边框样式/*border-st...

2019-06-16 22:33:03 86

原创 三十五 TABLE / FROM

三十五章 — 表格/表单和高级选择器一、掌握表格的使用表格是我们在日常生活中用到的非常多的一种数据表现形式。它的结构清晰,稳定,易于管理,且使用简单例如:工资条/后台管理系统各种数据表,成绩单等…1.表格的基本语法<table><!--表格标签--> <!--先考虑是几行几列的表格--> <!--table...

2019-06-13 14:04:57 228

原创 三十三 HTML

三十三章 – HTML它不是编程语言。它是标记语言 (Markup Language):使用标签等标记来描述一些事物的一种语言。md:markdown 一种文件格式 程序员必会 它支持一些标记语法 甚至支持HTML一般来讲 编程语言都拥有选择和循环结构一. 了解HTML相关该概念**HTML:**超文本标记语言(Hyper Text Markup Language),标准通用标记语言下的...

2019-06-10 13:50:47 340

原创 三十二 DAO

三十二章-- DAODAO是 简化 优化 封装JDBC的操作一 了解什么是DAO模式传统的JDBC操作(问题):1.加载驱动和建立连接的步骤冗余解决方案: 提取成公共的方法2.释放资源/关流步骤冗余解决方案: 提取成公共的方法3.业务代码和数据访问代码耦合在一起 会导致阅读困难 数据访问代码复用性差解决方案: 将业务代码和数据访问代码分离 无非就是抽成方法或类什么是DA...

2019-06-06 14:09:31 155

原创 三十一 JDBC

三十一 使用JDBC操作数据一 理解JDBC原理Java连接数据库它提供了一套接口 用于接入不同的数据库 基本上主流的数据库都支持 它的接口名称为Java DataBase Connectivity JDBC 数据库连接Java应用程序通过JDBC来连接数据库时 其实就是在Java平台准备一套接口 ,然后不同的数据库厂商提供这些实现类(驱动),然后再通过Java提供的取得管理程...

2019-06-05 21:52:03 95

原创 三十 MySQL (设计)

三十章 MySQL – 设计一.了解设计数据库的步骤数据库设计的作用:随着项目的规模变大 设计变得越来越重要良好的数据库设计能节省数据的存储空间,能够保证数据的完整性,方便进行数据库的应用系统开发糟糕的设计会产生冗余 存储空间浪费,内存空间浪费 数据更新和插入的异常数据库设计的步骤(生命周期)1.需求分析:分析客户的业务和数据处理需求 明确客户意图2.概要设计阶段:设计数据库的E...

2019-06-02 17:57:11 179

原创 二十九 MySQL (事务)

二十九 MySQL (事务)一 .掌握MySQL的事务处理方法银行转账:业务:(例如:请假报销 办卡 登录 注册)(一套固定的顺序流程)银行转账: 史浩然转账给孔钦瑞500元 1.将A的余额扣除500 2.将B的余额添加500UPDATE bank SET money = money - 500 WHERE `name` = 'A'; UPDATE ba...

2019-05-29 21:35:36 74

原创 二十八 DQL (二)

二十八章-- DQL (二)DQL标准语法结构:编写DQM一定要按照此语法的顺序来实现! SELECT [ALL|DISTINCT] ALL表示查询出所有的内容 DISTINCT去重 {*|表名.*|表名.字段名[AS 别名][,...]} 指定查询出的字段 FROM 表名[AS 别名][,表1...AS 别名] [INNER|[LEET|RIGHT][OUTER] JOIN ...

2019-05-29 21:22:09 87

原创 二十七 DQL(一)

二十七章 – DQL1.DQL(Date Query Language)数据查询语言2.它是SQL中最核心的部分,可难可易。!一.掌握MySQL标准查询语句select [all|distinct] {*|表名.*|表名.字段名....[as 别名]} from 要查询的表名[as 别名] [left|right|inner join 连接表名[as 别名]] where 查询...

2019-05-29 20:58:08 118

原创 二十六 DML

二十六章 DML一、数据添加 INSERTINSERT INTO 表名(要添加值的字段列表)VALUES(字段值列表<必须按照前面的顺序复制>)INSERT INTO 表(stuId,stuName,stuPwd)VALUES('1','小明','12345')如果省略了字段列表 则需要将所有字段进行赋值 且严格按照顺序如果有些字段有默认值,则可以使用null来表示(你不...

2019-05-25 20:26:25 105

原创 二十五 初识MySQL

二十五章 初识MySQL一、了解主流的数据库和数据库分类1.数据库概念数据库:按照数据结构来组织 存储和管理数据的一种建立在计算机存储设备上的仓库数据库优势:1.可以持久化存储大量的数据、方便我们进行检索2.可以保证数据的安全和数据的一致性3.可以很轻松的通过数据库来提取出新的有效信息2 .数据库的分类RDB(Relational DateBase) 是 关系型数据库例如:在...

2019-05-25 20:03:51 150

原创 二十四 XML (二)

二十四章 XML(二)一、使用DOM操作XML(修改和删除)根据表签名获取元素节点列表:NodeList getElementsTagName(String tagName);获取节点列表的长度:int getLength();根据索引获取节点列表中的元素:Node item(int index);获取元素节点的属性:String getAttribute(String name...

2019-05-25 19:34:13 104

原创 二十三 XML(一)

二十三章 – XMLXML变量 数组 对象 对象数组 集合 文件/IO流 XML 数据库一、理解XML的概念个优势XML (eXtensible(扩展 ) Markup(标记,收藏) Language)可扩展的标记语言文件格式: .xml 目前采用1.0版本W3C(世界万维网联盟)世界性的中立技术标准组织 ,给一系列的内容制定标准,包含着XML作用:1.用来存储数据...

2019-05-12 08:12:57 168

原创 二十二 网络编程

二十二章 – 网络编程一、理解网络的相关概念1.网络的概念计算机网络:多个计算机之间通过专业的设备进行连接,形成一个网络 ,每一台计算机都是一个节点 可以进行信息的传递。2.网络的分类局域网 LAN城域网 MAN广域网 WAN互联网无线网3.网络通信-IP在网络中,每台计算机都要遵守IP协议产生一个唯一的上网标识IP(internet Protocol)IPV4:...

2019-05-08 18:02:16 151

原创 二十一 多线程

二十一章 – 多线程一、理解线程的概念进程: 一个程序的运行实例,正在进行的程序。通常来说一个程序对应着一个进程。它有独立的内存和系统资源线程: 是CPU中运算和分派的基本单位,也是进程中运算的基本单位,一个进程中可以有多个线程,一个线程可以独立完成一个顺序控制流程多线程和单线程概念:单线程: 如果一个程序中只有一个线程,则称为单线程多线程: 多个线程多线程和单线程区别:...

2019-05-07 23:40:23 220

原创 二十 输入输出 I/0(二)

十八章 – 输入输出 I/0(二)一、掌握基本的字符流的使用字符流的基类:ReaderWriter1.字符输入流1.1常用实现类:FileReader1.2构造:FileReader(File file);FileReader(String pathname);1.3常用方法:int read(char[] buffer); 读取数据到字符数组中 返回读取的字符数...

2019-05-04 17:08:58 121

原创 十九 输入输出 I/0(一)

十八章 输入输出 I/0简单的回顾一下存储方式的演变临时存储数据变量 – 数组–对象–对象的数组–集合(集合为程序内临时存储数据最常用的顶级存储方式)时一、掌握File类的常用API文件的概念相关记录或者放在一起的数据集合,它是需要存储在 长期存储 的设备上,有了它就能实现持久化存储。java.io.File类: 可以实现对文件(File)/文件夹(directory 目录)的...

2019-04-27 20:27:16 309

原创 十八 实用类(二)

十八章 实用类(二)一、掌握字符串的常用API1.获取字符串长度:int length();2.判断字符串内容是否相同: boolean equals(object obj)3.不区分大小写的字符串内容做比较:boolean equalslgnoreCase(String str);4.将全部字母转换为大小写:String toUpperCase();/String toLowerC...

2019-04-23 17:03:45 315

原创 十七 实用类(一)

十七章 实用类一、掌握枚举的使用枚举引用数据类型: 数组、类、 接口、枚举switch支持int string 和枚举(enum)public class Student{ private String name; private int age; private String gender; public void setAge(int a...

2019-04-21 18:49:09 144

原创 十六 集合框架(二)

十六章 集合框架(二)一、掌握Map 接口Map (key-value键值对 夫妻对)HashMap<Key,Value>key 是唯一的 value 可以重复,如果key相同,值则会发生覆盖问题map 无序可以根据key获取值Hashtable->Properties常用API1.void put (Object key ,Object value...

2019-04-20 13:59:10 106

原创 十五 集合框架(一)

十五章 集合框架(一)在Java中如何存临时存储数据:变量数组: 1.长度不能改变 2.数据类型单一(吃货联盟为了存储订单信息、菜品信息 定义了n个数组)String[] dishMsg = {“红烧茄子 2份”}类和对象(实体)对象数组: 他在一定程度上解决了数据类型单一的问题Oder[] oders = {new Oder(xx),new Oder(xx)};一、了解...

2019-04-20 13:41:22 132

原创 十四 异常

十四章 异常一般较常见的异常:空指针 NPE类型转换异常ArrayIndexOutOfBoundsException 数组越界异常ClassCastException 类型转换异常ClassNotFoundException 类找不到异常NullPointerException 空指针异常 NPE一、了解异常异常:是指在程序的运行中/生活中,...

2019-04-20 12:34:00 92

原创 十三 抽象与接口

十三章 抽象与接口一、掌握抽象和抽象方法抽象类特点:1.被abstract关键字修饰 public abstract class类名{}2.抽象类无法创建对象 但是不可以通过匿名内部形式创建Motor motor = new Motor(){ public double calPrent(int day){ return 0; }}3.抽象类虽然无法创建对象 但是可以依...

2019-04-20 12:32:41 94

原创 十二 多态

十二章 多态封装、继承、多态 三大特性利用案例思考1.理解和掌握多态的使用多态:父类的引用可以传入子类的对象多态的基本使用方法:1 父类的引用作为方法的形参。public void toHospital(Pet pet) {2.父类的引用可以作为方法的返回值类型// 2.父类的引用作为方法的返回值类型 public Pet runPet(int choice) { ...

2019-04-20 12:31:25 115

原创 十一 方法重写

十一章 方法重写(override)一、掌握方法重写在子类继承了父类的信息之后,如果有的方法不是太适合,可以根据子类的需求进行方法的重新编写。方法重写的规则:方法名相同,参数列表相同,返回值类型相同或者是其子类,访问修饰符不能严于父类(不能抛出比父类更大和更多的异常)public class Pet{ public void show(){ syso(name)...

2019-04-20 12:29:54 124

原创 十 继承

第十章 继承一、继承的作用继承是Java中实现代码重复使用的重要手段。继承是面向对象的三大特性之一。在两个类实现了继承之后 会产生子类和父类的概念,而子类可以拥有父类中的属性和方法,子类还可以对这些方法进行重写。Java中继承是单根继承,一个类有且仅有一个亲爹。二、继承的基本使用1.将多个类抽取公共代码到父类中。子类 is a 父类public class Pet{ ...

2019-04-20 12:28:32 96

空空如也

空空如也

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

TA关注的人

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