java学习第四十四天内容

本文详细介绍了JavaScript创建自定义对象的多种方式,包括有参和无参构造函数,Object对象以及JSON格式。此外,讲解了JavaScript事件编程的三要素和常见事件类型。同时,阐述了JavaScript中String对象的方法,如valueOf()、charAt()等,并介绍了Array对象的创建格式及其特有方法。最后,简要提及了JDBC操作数据库的基本步骤,包括数据库的隔离级别。
摘要由CSDN通过智能技术生成

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文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值