1.前一天重点内容复习
js自定义对象有几种方式
使用自定义有参函数方式完成自定义对象创建
创建类似于java有参构造函数
function 对象(属性列表){
属性赋值...
方法...
}
创建对象
var 对象名称 = new 对象(实际参数列表);
使用自定义无参 函数方式完成自定义对象创建
创建类似于java无参构造函数
function 对象(){
}
创建对象
var 对象名称 = new 对象();
给对象增加属性
p.属性名=属性值;
给对象增加方法
p.方法名 = function(){
逻辑代码;
}
使用object对象完成对象的创建
object创建对象
var 对象名 = new object();
追加属性
p.属性名=属性值;
追加方法
p.方法名 = function(){
逻辑代码;
}
使用json数据格式创建对象
创建单个对象
var 对象名 = {
键:值,
键:值,
键:值
...
}
创建多个对象
var 对象名 = [
{键:值,键:值,键:值,键:值...},
{键:值,键:值,键:值,键:值...},
{键:值,键:值,键:值,键:值...}
];
js事件编程三要素
事件源
事件监听器-函数
将函数绑定到事件源上
常见的事件
单击:click
双击:dbclick
获得焦点事件:focus
失去焦点事件:blur
选项卡发生变化事件:change
鼠标经过事件:mouseover
鼠标移出事件:mouseout
页面载入事件:load
获取标签对象的方式
通过节点关系获取
parentNode:父节点
childNodes:所有子节点
firstChild:第一个子节点
lastChild:最后一个子节点
previousSibling:上一个兄弟节点
nextSibling:下一个兄弟节点
通过属性集合获取
all:获取所有标签对象
links:一般a标签对象
forms:表单中标签对象
imags: img标签对象
使用document对象方法获取标签对象
getElementById("id属性值");
getElementsClassName("class属性值");
getElementsByTagName("标签名称");
getElementsByName("name属性");
jdbc原生操作步骤
导包,导入数据库的驱动jar包
ProjectStructure,Modules,Dependencies
注册驱动
Class.forName("驱动类的全限定名称");
类全限定名称
5.5:com.mysql.jdbc.Driver
8.0:com.mysql.cj.jdbc.Driver
获取数据库的连接对象
DriverManager(驱动管理类):用于管理一组jdbc驱动程序的基本服务
静态功能:public static Connection getConnection(String url,String user,String password)throws SQLException:获取数据库连接对象
参数String ur:统一资源定位符
“jdbc:数据库类型://域名:端口号/库名”
如果为mysql为8.0之后版本后面要带参数:
?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true(字符集为utf-8,是否进行数据库验证,服务器时区,是否公开访问)
参数String user:数据库用户
参数String password:数据库密码
准备静态sql语句
String sql = "sql语句";
通过数据库连接对象获得执行数据库的对象
Connection接口中的方法
Statement createStatement()throws SQLException:创建一个Statement对象,用于将SQL语句发送到数据库
数据库执行对象执行sql语句并返回结果
Statement 类中的方法:
int executeUpdate(String sql) throws SQLException:执行给定的sql语句
释放资源
数据库执行对象.close();
数据库连接对象.close();
数据库的隔离级别
read uncommitted;:读未提交,安全性最低,效率最高,会出现严重问题“脏读”,一个事物读到另一个没有提交的事物
read committed;:读已提交,较前者安全性提高,效率降低,可有效防止脏读,会出现不可重复读问题,就是在读的过程中,数据被其他用户端修改,此时读的数据也会修改,无法重复读到刚开始的数据
repeatable read;:可重复读,mysql默认隔离级别,有效防止脏读,不可重复读的问题
serializable;:串行话,级别最高,效率最低,有效防止脏读,不可重复,幻读问题
2.js中String对象的方法
valueOf():获取对象的值,而非地址
charAt(index):获取指定索引处的字符
concat(str):拼接,形成一个新串
fontcolor("颜色单词/RGB"):设置字体颜色
substr(startIndex,length):从指定位置开始,截取指定长度
substring(start,end):从指定位置开始,截取到指定位置
split("分割符号"):将字符串按照分割符号变成子字符串数组
3.js对象Array创建格式
arrayObj = new Array()
arrayObj = new Array([size])
arrayObj = new Array([element0],[element1],[element2],[element3])
简写:var 数组名称 = [元素1,元素2,......];
4.js数组特有方法
join(符号):将数组元素使用指定符号拼接起来
5.正则表达式
数量限制:
字符+:限制字符出现一次或者多次
字符?:限制字符出现0次或者一次
字符*:限制字符出现0次或者多次
范围限制:
字符{n}:限制字符出现n次
字符{n,}:限制字符至少出现n次
字符{n,m}:限制字符至少出现n次,至多出现m次
类型限制:
\d:限制字符为数字(0~9)
\w:限制字符为数字(0~9)、字母(A~Z,a~z)、下划线(_)
边界限制:
^:限制字符开头
$:现在字符结尾
格式:
var regex = /正则表达式语法/;
6.tomcat目录解析
bin:tomcat执行目录
Windows执行命令
startup.bat
shutdown.bat
Linux执行命令
startup.sh
shutdown.sh
conf:服务器配置目录
server.xml(xml配置文件)
规定tomcat服务器连接端口为8080
web.xml(全局配置文件)
服务器启动读取里面的内容
lib:存储tomcat里面的jar包
logs:日志文件目录
temp:临时目录
webapps:存储网站信息
work:存储jsp文件