JQuery详解
1.jQuery介绍
jQuery由美国人John Resig(约翰·莱西格)于2006年创建
jQuery是目前最流行的JavaScript程序库,它是对JavaScript对象和函数的封装
它的设计思想是write less,do more
实现隔行变色效果,JavaScript要循环加判断,而jQuery只需一句关键代码
1$("tr:even").css("background-color","#ccc");
1.1 jQuery能做什么?
访问和操作DOM元素
控制页面样式
对页面事件进行处理
扩展新的jQuery插件
与Ajax技术完美结合
jQuery能做的JavaScript也都能做,但使用jQuery能大幅提高开发效率
其实,jQuery和JavaScript的之间关系,可以理解为“成语”和“白话文”之间的关系。成语是对白话文的高度压缩,而jQuery也是对JavaScript的高度压缩库
1.2 jQuery的优势
体积小,压缩后只有100KB左右
强大的选择器
出色的DOM封装
可靠的事件处理机制 ...
JavaScript详解
1. JavaScript介绍
虽然是java作为前缀,但java和javascript的关系,就像老婆和老婆饼、孙悟空与孙中山之间的关系,没有一毛钱关系!
网景公司在Netscape2.0首先推出了JavaScript
JavaScript 的正式名称是 “ECMAScript”,此标准由 ECMA 组织发展和维护,简称“js”
JavaScript 是一种网页编程技术,用来向 HTML 页面添加交互行为
JavaScript 是一种基于对象和事件驱动的解释性脚本语言,直接嵌入 HTML 页面,由浏览器解释执行代码,不进行预编译
1.1 js的特点
可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序 (后面会学习不用浏览器也能运行)
解释执行:事先不编译,逐行执行
基于对象:内置大量现成对象
适宜:
客户端数据计算
客户端表单合法性验证
浏览器事件的触发
网页特殊显示效果制作
1.2 js的组成
ECMAScript:定义核心语法,关键字,运算符,数据类型等系列标准
DOM:文档对象模型,将一个html页面的所有节点看成是一个一个的对象。更有层次感的管理每一个节点。
B ...
CSS详解
1. CSS介绍1.1 什么是CSS?
CSS是指层叠样式表 cascading style sheets
通过CSS可以让我们定义HTML元素如何显示。
CSS可以让我们原本HTML不能描述的效果,通过CSS描述出来。
通过CSS描述我们的html页面,可以让我们的页面更加漂亮,可以提高工作效率。
2. CSS与HTML结合方式2.1 内联/行内 样式就是在我们的HTML标签上通过style属性来引用CSS代码。优点:简单方便 ;缺点:只能对一个标签进行修饰。
2.2 内部样式表我们通过<style>标签来声明我们的CSS. 通常<style>标签我们推荐写在head和body之间,也就是“脖子”的位置
优点:可以通过多个标签进行统一的样式设置缺点: 它只能在本页面上进行修饰语法: 选择器 {属性:值;属性:值}
2.3 外部样式表我们需要单独定义一个CSS文件,注意CSS文件的后缀名就是.css在项目根目录下,创建css目录,在css目录中创建css文件name.css在<head>中使用<link>标签引用外部的c ...
JDBC综合案例
1. 商城案例表设计通过对商城项目的部分表关系进行分析,完成数据库表的设计
1.1 表关系分析
1.2 建库,建表
创建名为 store的数据库, 对应商城项目
1create database db6 character set utf8;
创建用户表
12345678CREATE TABLE user ( uid varchar(32) PRIMARY KEY, -- 用户ID username varchar(20) , -- 用户名 password varchar(20) , -- 密码 telephone varchar(20) , -- 电话 birthday date , -- 生日 sex varchar(10) -- 性别);
123456INSERT INTO USER VALUES ('001','渣渣辉','123456','13511112222','2015-11-04','男'),('002' ...
数据库连接池&DBUtils
1. 数据库连接池1.1 连接池介绍
什么是连接池
实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection。这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池.
连接池的好处
用池来管理Connection,这样可以重复使用Connection。 当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection“归还”给池。
1.2 JDBC方式与连接池方式
普通JDBC方式
连接池方式
1.3 如何使用数据库连接池Java为数据库连接池提供了公共的接口:javax.sql.DataSource,各个厂商需要让自己的连接池实现这个接口。这样应用程序可以方便的切换不同厂商的连接池!
常见的连接池有 DBCP连接池, C3P0连接池, Druid连接池, 接下里我们就详细学习一下
1.4 数据准备12345678910111213141516171819202122232425-- 创建 ...
JDBC
1. JDBC概述1.1 客户端操作数据库的方式
方式1: 使用第三方客户端来访问 MySQL:SQLyog、Navicat等等
方式2: 使用命令行
我们今天要学习的是通过 Java程序 来访问 MySQL 数据库
1.2 什么是JDBC JDBC(Java Data Base Connectivity) 是 Java 访问数据库的标准规范.是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范.
1.3 JDBC原理 JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。
总结:
JDBC就是由sun公司定义的一套操作所有关系型数据库的规则(接口),而数据库厂商需要实现这套接口,提供数据库驱动jar包, 我们可以使用这套接口编程,真正执行的代码是对应驱动包中的实现类。
2. JDBC开发2.1 数据准备123456789101112131 ...
Java新特性
1 Java8的新特性1.1 Java8的概述
Java8是 Java 语言的一个重要版本,该版本于2014年3月发布,是自Java5以来最具革命性的版 本,这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。
1.2 函数式接口
函数式接口主要指只包含一个抽象方法的接口,如:java.lang.Runnable、java.util.Comparator 接口等。
Java8提供@FunctionalInterface注解来定义函数式接口,若定义的接口不符合函数式的规范便会 报错。
Java8中增加了java.util.function包,该包包含了常用的函数式接口,具体如下:
接口名称
方法声明
功能介绍
Consumer
void accept(T t)
根据指定的参数执行操作
Supplier
T get()
得到一个返回值
Function
R apply(T t)
根据指定的参数执行操作并返回
Predicate
boolean test(T t)
判断指定的参数是否满足条件
1.3 Lambda表达式
Lambda 表达式是实例 ...
IO流
1. IO流概述1.1 IO流的概念
IO就是Input和Output的简写,也就是输入和输出的含义。
IO流就是指读写数据时像流水一样从一端流到另外一端,因此得名为“流”。
1.2 基本分类
按照读写数据的基本单位不同,分为 字节流 和 字符流。
其中字节流主要指以字节为单位进行数据读写的流,可以读写任意类型的文件。
其中字符流主要指以字符(2个字节)为单位进行数据读写的流,只能读写文本文件。
按照读写数据的方向不同,分为 输入流 和 输出流(站在程序的角度)。
其中输入流主要指从文件中读取数据内容输入到程序中,也就是读文件。
其中输出流主要指将程序中的数据内容输出到文件中,也就是写文件。
按照流的角色不同分为节点流和处理流。
其中节点流主要指直接和输入输出源对接的流。
其中处理流主要指需要建立在节点流的基础之上的流
1.3 体系结构
2. 相关流的详解2.1 FileWriter类(重点)(1)基本概念
java.io.FileWriter类主要用于将文本内容写入到文本文件。
(2)常用的方法
方法声明
功能介绍
FileWriter( ...