08 2020 档案

摘要:接口和抽象类的区别 比较点抽象类接口 默认方法 抽象类可以有默认的方法实现 java 8之前,接口中不存在方法的实现 实现方式 子类使用extends关键字来继承抽象类.如果子类不是抽象类,子类需要提供抽象类中所声明方法的实现 子类使用implements来实现接口,需要提供接口中所有声明的实现. 阅读全文 »
posted @ 2020-08-27 09:15 龙陌 阅读(118) 评论(0) 推荐(0) 编辑
摘要:多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点: 可替换性:多态对已存在代码具有可替换性. 可扩充性:增加新的子类不影响已经存在的类结构. 接口性:多态是超类通过方法签名,向子类提供一个公共接口,由子类来 阅读全文 »
posted @ 2020-08-27 09:09 龙陌 阅读(775) 评论(0) 推荐(0) 编辑
摘要:.HttpServletRequest对象 请求对象:封装了所有的请求数据,这个对象是由服务器创建,作为实参传递到doXXX方法中 常用方法: 1.设置请求数据的编码方式 request.setCharacterEncoding("utf-8"); 只针对post请求有效,因为post的数据封装为了 阅读全文 »
posted @ 2020-08-26 14:15 龙陌 阅读(209) 评论(0) 推荐(0) 编辑
摘要:在面向对象编程中,封装(encapsulation)是将对象运行所需的资源封装在程序对象中——基本上,是方法和数据。 对象是“公布其接口”。其他附加到这些接口上的对象不需要关心对象实现的方法即可使用这个对象。 这个概念就是“不要告诉我你是怎么做的,只要做就可以了。”对象可以看作是一个自我包含的原子。 阅读全文 »
posted @ 2020-08-25 20:00 龙陌 阅读(1052) 评论(0) 推荐(0) 编辑
摘要:只有一个标题:table-caption-tr-th-tr-td 带结构的表格:table-thead-tr-th-tbody​-tr-td-tfoot-tr-td 属性 》border:设置表格宽度 》width:设置表哥宽度 》align:用在表格中,设置表格居中。用在tr标签中,设置单元格内容 阅读全文 »
posted @ 2020-08-25 15:54 龙陌 阅读(355) 评论(0) 推荐(0) 编辑
摘要:POM文件 maven本质是通过pom来管理我们的项目 pom:project object model 项目对象模型 dom:文档对象模型 主标签:project 约束整个xml的数据信息(标签) dependencies标签 包含所有的依赖dependency dependency标签 一个de 阅读全文 »
posted @ 2020-08-25 15:39 龙陌 阅读(235) 评论(0) 推荐(0) 编辑
摘要:Maven环境的搭建 1.Maven是一个java开源项目 2.需要正确的配置了java——home环境变量 在dos窗口:echo %JAVA_HOME5 3.解压maven包 解压到一个没有中文的目录下 比如:D:\apache-maven-3.5.3 4.配置maven的home路径,叫M2_ 阅读全文 »
posted @ 2020-08-25 15:29 龙陌 阅读(128) 评论(0) 推荐(0) 编辑
摘要:Maven 1.Maven是用来构建和管理项目的工具 清理、编译、运行、打包、部署 2.白话 maven是用来帮你管理项目中的jar包 》自动下载 》同样的jar包,只存在一份,用什么给什么 3.maven约定了统一的项目格式 阅读全文 »
posted @ 2020-08-25 15:27 龙陌 阅读(132) 评论(0) 推荐(0) 编辑
摘要:J2EE的三层经典结构 1.表现层 1.展示给用户的窗口,与交互的界面,通过浏览器运行的 2.html,css,js 3.jsp,servlet 4.视图层, 展示数据,获取数据 html jsp beetl 5.控制层 servlet springmvc 2.业务逻辑层 1.处理具体的业务逻辑层 阅读全文 »
posted @ 2020-08-25 15:25 龙陌 阅读(382) 评论(0) 推荐(0) 编辑
摘要:DOM对象和jQuery对象对比 DOM对象:直接使用JavaScript获取的节点对象 jQuery对象:使用jQuery包装DOM对象后产生的对象,它能够使用jQuery中的方法var objDOM=document.getElementById("title"); var objHTML= 阅读全文 »
posted @ 2020-08-25 15:11 龙陌 阅读(147) 评论(0) 推荐(0) 编辑
摘要:基本选择器 ID选择器 标签选择器 类选择器 组合选择器 $("p.red"):选择class属性值为red的p标签 层次选择器 后代选择器 子选择器 过滤选择器 $(“li:first”) //第一个li $(“li:last”) //最后一个li $(“li:even”) //挑选下标为偶数的l 阅读全文 »
posted @ 2020-08-25 15:10 龙陌 阅读(283) 评论(0) 推荐(0) 编辑
摘要:1.jQuery是当前最流行的js库,本质就是一个js文件 2.其中封装了很多js的原生功能,让我们代码写起来更加简单 3.也可以理解为js框架 使用jQuery实现,代码非常简洁。 因为jQuery封装了原生的JavaScript的代码 jQuery的特点:write less ,do more 阅读全文 »
posted @ 2020-08-25 14:58 龙陌 阅读(1303) 评论(0) 推荐(0) 编辑
摘要:网页中所有DOM文档结构绘制完毕后即刻执行,可能与DOM元素关联的内容(图片、flash、视频等)并没有加载完 语法: $(document).ready(function(){ //执行代码 });简写方式:$(function(){ //执行代码 }) ; 阅读全文 »
posted @ 2020-08-25 14:45 龙陌 阅读(394) 评论(0) 推荐(0) 编辑
摘要:1.display:元素隐藏之后,在页面中不再占用位置 none:元素隐藏 block:元素显示 inline:行级显示 2.visibility:元素隐藏后,在页面中依然占用位置 hidden:元素隐藏 visible:元素显示 阅读全文 »
posted @ 2020-08-25 14:19 龙陌 阅读(145) 评论(0) 推荐(0) 编辑
摘要:undefinded 未定义,或者未声明,或者变量被声明后,但未被赋值 null 为空,表示无值 number string boolean array object 注意: ‘’空串属于字符串String,不是null 注意:如果判断获取的input标签是否有内容,应该是用””(空串来进行判断,而 阅读全文 »
posted @ 2020-08-25 13:57 龙陌 阅读(334) 评论(0) 推荐(0) 编辑
摘要:》多态其实就是多种形态,多种形式:》两个最直接的体现方法重写方法重载 java实现多态的方式:1、在同一类中多个同名函数同时存在,具有不同的参数个数/类型,实现重载。2、在继承关系中,实现同名函数的重写。子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。 重 阅读全文 »
posted @ 2020-08-25 10:36 龙陌 阅读(931) 评论(0) 推荐(0) 编辑
摘要:多态的定义 》生活中的多态,同一件事由于条件的不同,导致的结果不同 》程序中的多态,同一个引用类型,调用同一个方法,但因为真正创建的实例(对象)不同,导致执行结果不一样 父类引用,子类对象 调用同一个方法,但因为真正创建的实例(对象)不同,导致执行结果不一样 》实现多态的关键 》继承父类 》重写抽象 阅读全文 »
posted @ 2020-08-25 10:08 龙陌 阅读(236) 评论(0) 推荐(0) 编辑
摘要:内部类 第五类成员 什么是内部类 类中的成员:成员变量、成员方法、构造方法初始化块、内部类 为什么需要内部类 如果一个类对象需要组合另外一个类对象才能正常使用,比如笔记本电脑和键盘 这可以把键盘定义为电脑的内部类 内部类提供了更好的封装,可以将内部类直接隐藏在外部类之内,同包下的其他类无法访问内部类 阅读全文 »
posted @ 2020-08-25 00:49 龙陌 阅读(140) 评论(0) 推荐(0) 编辑
摘要:抽象类和接口的区别 语法角度:抽象类中可以有自己的普通的数据成员,也有抽象方法 接口中只能抽象方法和常量 编程角度:类只能继承一个类,但是可以实现多个接口 应用角度:抽象给体现继承关系,合理继承需要is-a关系 实现接口并不要求实现,类和接口在本质上是一样的,仅仅实现接口所定义的标签、规定、约定即可 阅读全文 »
posted @ 2020-08-25 00:46 龙陌 阅读(58) 评论(0) 推荐(0) 编辑
摘要:理解接口 接口可以是一种约束或标准 生产标准 规定了必须按照什么样子的方式进行产品的生产 实体类如果符合这个标准就可以实现该接口 接口是一种能力 当我们说“做这项工作需要一个程序员”的时候,其实我们真正看中的是开发程序的能力,我们并不关注这个人是 可以把开发程序的能力单独拿出来作为接口 程序员可以实 阅读全文 »
posted @ 2020-08-25 00:44 龙陌 阅读(60) 评论(0) 推荐(0) 编辑
摘要:为什么要用接口 java是单继承语言,如果子类中会用到来自不同父类的抽象方法,使用继承无法满足 这种情况下需要采用接口的方式来实现一个多继承,一个接口代表一种能力或标准,继承多个接口就具有了多个能力 接口的特点和优势 接口是集成体系之外的,用于功能扩展 接口的成员默认都是public,不需要写访问修 阅读全文 »
posted @ 2020-08-25 00:40 龙陌 阅读(849) 评论(0) 推荐(0) 编辑
摘要:包装类 》所有的引用数据类型都是继承了Object,Object是所有类的基类 String s = “Hello” if(s instanceof Object) //成立 》但是基本数据类型不具备面向对象的特性 》java为8种基本数据类型提供了包装类 包装类的概念主要作用是可以让基本数据类型作 阅读全文 »
posted @ 2020-08-25 00:34 龙陌 阅读(110) 评论(0) 推荐(0) 编辑
摘要:instanceof运算符 》该运算符用于判断一个对象是否属于某一个类或接口,判断结果为false或者true 》在进行多态的使用时,需要对对象进行强制类型转换,才能调用到子类本身创建的方法 》使用运算符可以避免类型转换异常,从而加强代码的健壮性 if(pet2 instanceof Dog){ D 阅读全文 »
posted @ 2020-08-25 00:33 龙陌 阅读(583) 评论(0) 推荐(0) 编辑
摘要:重载overload和重写override的区别 位置 方法名 参数列表 返回值 访问修饰符 方法重载 同一个类 相同 必须不同 无关 无关 方法重写 子类中重写父类方法 相同 必须相同 必须相同 不能比父类更严格 重载overload和重写override的区别 位置 方法名 参数列表 返回值 访 阅读全文 »
posted @ 2020-08-25 00:31 龙陌 阅读(75) 评论(0) 推荐(0) 编辑
摘要:多态的定义 》生活中的多态,同一件事由于条件的不同,导致的结果不同 》程序中的多态,同一个引用类型,调用同一个方法,但因为真正创建的实例不同,导致执行结果不一样 》实现多态的关键 》继承父类 》重写抽象方法 》声明父类对象,创建子类对象 》多态其实就是多种形态,多种形式: 》两个最直接的体现 方法重 阅读全文 »
posted @ 2020-08-25 00:29 龙陌 阅读(93) 评论(0) 推荐(0) 编辑
摘要:方法重写 override 当子类中有和父类方法重名时 当父类的方法无法满足子类的要求时,我们需要在子类中修改从父类继承过来的方法,这种方式叫做方法重写 重写的要求 必须具有相同的方法名 必须有相同的参数列表 必须有相同的返回值类型 子类中方法的访问权限不能比父类中更严格 重写的优点 保证代码的一致 阅读全文 »
posted @ 2020-08-25 00:25 龙陌 阅读(68) 评论(0) 推荐(0) 编辑
摘要:继承中构造方法的执行 创建对象一定会调用构造方法 创建子类对象时先去调用父类的构造方法 子类默认先调用父类的无参构造方法 可以通过super()的形式指定调用父类的构造方法 super()必须放在子类构造方法第一句上 子类只能调用到父类存在的构造方法 super()被默认添加 注意要给父类添加无参构 阅读全文 »
posted @ 2020-08-25 00:23 龙陌 阅读(65) 评论(0) 推荐(0) 编辑
摘要:理解继承 子类可以继承到的父类成员 有三种情况,子类无法继承 01.父类中访问修饰符为private,也就是父类的私有成员(可以继承但是不可以用) 02.父类的构造方法 03.子类和父类不在同一个包下,则父类中默认访问权限的成员,子类不可以继承 访问修饰符总结 访问修饰符 本类 同包 不同包子类 其 阅读全文 »
posted @ 2020-08-25 00:21 龙陌 阅读(51) 评论(0) 推荐(0) 编辑
摘要:为什么使用继承 有些类有很多的重复属性和方法,需要重复编写代码,如果后期需要在创建其他的宠物类时,也需要将这些代码再次重复 提高代码的复用率,提高开发效率,我们一般需要把重复的代码提出来,形成父类 继承的最大的特点 一个子类只能有一个父类,java是单继承的语言 一个父类下可以有多个子类 父类和子类 阅读全文 »
posted @ 2020-08-25 00:19 龙陌 阅读(288) 评论(0) 推荐(0) 编辑
摘要:抽象类和抽象方法 》抽象类 我们针对类创建对象时,每个对象都会对应到现实生活中的一个实体上, Pet类入如果创建对象的话,在现实生活中无法找到实体与之一一对应 在java中我们一般会将这样类定义为抽象类,限制其进行对象的创建 抽象类的目的主要是用于被继承 虽然抽象类无法构造对象,但是具有构造方法 抽 阅读全文 »
posted @ 2020-08-25 00:05 龙陌 阅读(271) 评论(0) 推荐(0) 编辑
摘要:初始化块 什么是初始化块 》初始化块是java类中出现的第四类成员(成员变量、成员方法、构造方法) 》其功能与构造方法非常类似,可以对java进行初始化操作 //定义初始化块 { System.out.println("Person类的第一个初始化块:所有person对象都有自己的名字"); } { 阅读全文 »
posted @ 2020-08-24 23:58 龙陌 阅读(572) 评论(0) 推荐(0) 编辑
摘要:封装 为什么使用封装 我们在类中定义的成员变量可以直接通过对象名.成员变量名的形式访问 对于不合理的值无法做出限制,或者是限制比较麻烦 对于这种设计缺陷我们使用封装解决 封装定义 面向对象的三大特征:封装、继承、多态 隐藏属性或者方法的实现细节,不允许外部程序的直接访问,而是通过该类提供的方法来实现 阅读全文 »
posted @ 2020-08-24 23:48 龙陌 阅读(166) 评论(0) 推荐(0) 编辑
摘要:this 用法一: public Dog(String name, int health, String type) { this.name = name; this.health = health; this.type = type; } 用在构造方法中或其他给属性赋值的方法中,用于区分成员变量和 阅读全文 »
posted @ 2020-08-24 23:45 龙陌 阅读(214) 评论(0) 推荐(0) 编辑
摘要:fanal代表最终的,可以修饰类、方法修饰变量 修饰类,代表类不可被继承 修饰方法,代表方法不可被重写 修饰变量,代表变量不可以被修改值,只能初始化一次 修饰基本数据类型,值不可改变 final int num = 10; num =20;//报错 修饰引用数据类型,堆中的内容可以修改,但是栈中的地 阅读全文 »
posted @ 2020-08-24 23:43 龙陌 阅读(83) 评论(0) 推荐(0) 编辑
摘要:static 静态的 public class Student { String name; double java; double sql; //以下成员不属于任何一个对象,而是属于整个类,随着类的加载而加载 static double avg_java; static double avg_sq 阅读全文 »
posted @ 2020-08-24 23:42 龙陌 阅读(428) 评论(0) 推荐(0) 编辑
摘要:方法的重载 overload 概念:在同一个类中有多个同名方法 一个类中有多个构造方法,就是构造方法的重载 特点: 1.同一个类中方法名相同 2.参数列表不同,指参数个数或参数类型不同,和参数名称无关 3.和返回值无关,和访问修饰符无关 如果参数列表相同仅返回值不同是不允许的,有悖重载的定义; 如果 阅读全文 »
posted @ 2020-08-24 23:39 龙陌 阅读(120) 评论(0) 推荐(0) 编辑
摘要:构造方法 是否可以在创建对象的同时直接给属性赋值 利用构造方法实现该功能 构造方法的主要作用 01.构造对象 02.给对象的属性赋初值 示例 //构造方法 public Dog(String dname,int dhealth,String dtype){ name =dname; health = 阅读全文 »
posted @ 2020-08-24 23:34 龙陌 阅读(192) 评论(0) 推荐(0) 编辑
摘要:类和对象 如何描述一件事物 自我介绍 任何意见事务都可以通过属性和行为来定义 所有的对象都可以通过属性和行为来定义,也就是通过属性和方法定义 类的概念 类是具有相同属性和行为(方法)的一组对象的集合 在程序中的体现 针对某一个事物创建类,在类中指定事物的关键信息 定义属性和方法 针对类去创建对象,对 阅读全文 »
posted @ 2020-08-24 23:25 龙陌 阅读(88) 评论(0) 推荐(0) 编辑
摘要:关联查询 自然连接:natural join 两张表的关键字段完全一致 内连接: inner join on select * from t1 inner join t2 on t1.字段 = t2.字段 左连接 left join on 全连接 full outer join 等值连接 selec 阅读全文 »
posted @ 2020-08-24 23:15 龙陌 阅读(117) 评论(0) 推荐(0) 编辑
摘要:函数 转换函数 to_date('','') to_char(sysdate,'yyyy') 聚合函数 max() min() sum() avg() count() 分组 select 分组字段,聚合函数 from 表名 group by 字段 注意:聚合函数 过滤不满足条件的分组 having 阅读全文 »
posted @ 2020-08-24 23:14 龙陌 阅读(99) 评论(0) 推荐(0) 编辑
摘要:三大范式 数据库设计遵守的三大原则 第一范式:列不可再分,保证每一列的原子性 第二范式:保证每一列的数据都与主键(联合主键)相关,而不是主键的一部分 所有的列都应该是实体对象的固有属性 第三范式:确保每列都与主键直接相关,而不是间接相关 阅读全文 »
posted @ 2020-08-24 22:58 龙陌 阅读(179) 评论(0) 推荐(0) 编辑
摘要:主外键 主键:每条记录的唯一标识,可以是多个字段 外键:某张表的某个字段取值来自于另一张表的主键 主外键主要数据的完整性和合理性 删除时需要先删除外键所在表的 数据,比如先删除员工再删除部门 阅读全文 »
posted @ 2020-08-24 22:56 龙陌 阅读(154) 评论(0) 推荐(0) 编辑
摘要:需求分析-分析客户的业务和数据处理请求 概要设计-ER图,以及项目的整体框架 数据库设计:需要什么表,表中需要什么字段 01.分析需求中的名词,针对名词创建表,java中针对这些名词创建类 实体表中的一条记录对应实体类中的一个对象 02. 分析实体的属性,我们需要存储什么样的信息,对应着Java类的 阅读全文 »
posted @ 2020-08-24 22:54 龙陌 阅读(316) 评论(0) 推荐(0) 编辑
摘要:数据库事务 事务是数据库中最小的执行单元,通常包含一条或者多条sql语句 事务中包含的sql语句,要不全部执行成功提交,如果其中一条执行失败,那么全部都要回滚 事务的应用场景 金钱交易:转账 阅读全文 »
posted @ 2020-08-24 22:49 龙陌 阅读(129) 评论(0) 推荐(0) 编辑
摘要:索引 数据库中的索引,index,类似于目录,可以帮助我们提高查询效率 当数据非常多,查询效率比较慢时,可以创建索引提高效率 索引一般添加在某一列上,尤其是常用于查询的字段 索引的创建 --添加索引 create index in_ename on emp(ename); 主键是默认的索引 阅读全文 »
posted @ 2020-08-24 22:46 龙陌 阅读(89) 评论(0) 推荐(0) 编辑
摘要:视图 视图view实际上就是一张表或者多张表的预定义查询 把一个 非常复杂的查询动作化保存为一个视图对象,下次直接对视图进行查询,不需要在写之前复杂的sql语句了 视图本身不存储数据,数据来源于基表 删除视图时不影响基表中的数据 创建视图必须要有dba权限 --创建视图,只有dba才有创建视图权限g 阅读全文 »
posted @ 2020-08-24 22:37 龙陌 阅读(89) 评论(0) 推荐(0) 编辑
摘要:数据库对象 数据库对象是数据库的组成成分,一般使用create创建、使用alter修改、使用drop删除 常用对象:用户、表、序列 阅读全文 »
posted @ 2020-08-24 22:35 龙陌 阅读(200) 评论(0) 推荐(0) 编辑
摘要:--使用了聚合函数后,不要再查询其他字段 select ename from emp where sal = (select max(sal) from emp); select ename from emp where sal > (select avg(sal) from emp); --分组操 阅读全文 »
posted @ 2020-08-24 22:33 龙陌 阅读(524) 评论(0) 推荐(0) 编辑
摘要:--日期函数 --加上指定月数,返回新的日期 select hiredate, add_months(hiredate, 3) from emp; --返回指定日期所在月的最后一天 select last_day(hiredate) from emp; --返回两个日期之间相隔的月数 select 阅读全文 »
posted @ 2020-08-24 22:29 龙陌 阅读(169) 评论(0) 推荐(0) 编辑
摘要:先按照发工资排序,工资相同的按照入职日期排序 select ename,job,sal,hiredate from emp order by sal desc,hiredate desc; 查询10部门和20部门下员工信息 select * from emp where deptno =10 or 阅读全文 »
posted @ 2020-08-24 22:27 龙陌 阅读(100) 评论(0) 推荐(0) 编辑
摘要:所有的约束都会被存入系统的数据字典中,当用户操作该表中的数据时,会自动检查这些约束 --oracle 5大约束 --not null、主键、check、unique、外键 非空约束 主键约束 条件约束 唯一约束 外键约束 阅读全文 »
posted @ 2020-08-24 21:53 龙陌 阅读(102) 评论(0) 推荐(0) 编辑
摘要:数据类型 1、varchar2(length):字符串,最多可以存储4000个字符,Oracle提供。必须加小括号限制长度 varchar(length):字符串,是sql提供的 2、char(length):字符串,最大存储2000个字符 char(8),存储内容是‘Hello’ 但是真正被存储到 阅读全文 »
posted @ 2020-08-24 21:26 龙陌 阅读(105) 评论(0) 推荐(0) 编辑
摘要:sql语言 结构化查询语言:专门用于数据的存储、数据的更新及数据库管理等操作 目前流行的数据库都支持sql语言 分类: 数据定义语言(DDL):create、drop、alter 数据操作语言(DML):insert、delete、update 数据查询语言(DQL):select、order by 阅读全文 »
posted @ 2020-08-24 21:19 龙陌 阅读(105) 评论(0) 推荐(0) 编辑
摘要:数据库的分类: 不同数据库是按照不同数据结构来联系和组织的,依次数据库可以分为三类: 关系型数据库: 网状型数据库: 层次型数据库: oracle\mysql等都是以二维表的形式存储数据,属于关系型数据库 阅读全文 »
posted @ 2020-08-24 19:22 龙陌 阅读(659) 评论(0) 推荐(0) 编辑
摘要:Java类中的方法 public 返回值类型 方法名 (参数列表){ //方法体 } 》方法三要素 》返回值类型 》方法名 》参数列表:指的是()必须要有 》返回值 》方法的运行结果是展示还是去其他地方继续使用,进行后续操作的话,那么要给方法设置返回值 》返回值可以是任意类型,8种基本数据类型,引用 阅读全文 »
posted @ 2020-08-24 17:58 龙陌 阅读(972) 评论(0) 推荐(0) 编辑
摘要:Java内存分配 程序运行时,内存可以分成四块 一块用来装代码,就是编译后的内容 一块用来装静态的内容static 一块是栈,stack,用来装变量的,就是我们声明的各种类型的变量,也就是赋值号左边的内容 一块是堆,heap,装的是new出来的内容 基本数据类型:变量和值存储在栈中 引用数据类型:变 阅读全文 »
posted @ 2020-08-24 17:54 龙陌 阅读(160) 评论(0) 推荐(0) 编辑
摘要:成员变量和局部变量 直接定义在类中的属性,我们称之为成员变量 在成员方法或者main中定义的变量称之为局部变量 只在定义它的大括号中生效 成员变量都有初始值 局部变量没有初始值,必须要手动赋值后,才能正常使用 当成员变量和局部变量同名时,局部变量的优先级更高 在不同的方法中,可以有重名的局部变量 阅读全文 »
posted @ 2020-08-24 17:44 龙陌 阅读(149) 评论(0) 推荐(0) 编辑
摘要:数组的使用注意 1、数组的下标是length-1,如果超过最大下标,将会出现数组下标越界异常 2、数组只能存放同类型的数据 3、数组的长度一旦定义,无法更改 4、数组的初始值 数组是引用数据类型,创建好后,每个元素都有初始值 byte,short,int,long:初值为0 float,double 阅读全文 »
posted @ 2020-08-24 17:05 龙陌 阅读(393) 评论(0) 推荐(0) 编辑
摘要:布尔类型的使用 》可以用来存储比较表达式结果 int zhangScore; Scanner input = new Scanner(System.in); System.out.println("请输入张三的成绩:"); zhangScore = input.nextInt(); //判断张三是否 阅读全文 »
posted @ 2020-08-24 16:51 龙陌 阅读(127) 评论(0) 推荐(0) 编辑
摘要:引用数据类型 String 数组 使用class定义的对象 对象也是变量,变量的类型就是它的类 接口 阅读全文 »
posted @ 2020-08-24 16:49 龙陌 阅读(147) 评论(0) 推荐(0) 编辑
摘要:类型转换 》自动类型转换 (自动类型提升) int num4 = 4; double num5 = num4; int num6 = 6; double num7 = 3.0; double num8 = num6 / num7; 》小范围的数据往大范围的数据转换时,可以自动转换,还需要保证类型兼容 阅读全文 »
posted @ 2020-08-24 16:47 龙陌 阅读(116) 评论(0) 推荐(0) 编辑
摘要:变量的定义(即根据数据类型在内存申请空间) 》声明变量的语法: 数据类型 变量名 = 变量值; 数据类型 变量名; 变量名 = 变量值; 》变量名的定义 》首字母: 使用字母或者是下划线或者是$,不可以是数字 其他位置:可以是字母、数字、下划线、$ 》不可以是java关键字 》变量名命名规范 》首字 阅读全文 »
posted @ 2020-08-24 16:43 龙陌 阅读(295) 评论(0) 推荐(0) 编辑
摘要:内存存储数据: 》内存可以看成旅馆,里面有很多房间 》内存存储数据其实就是在内存中申请一块合适的空间存储数 》像这种存在内存中的数据,我们在程序中称之为变量 变量 》数据存储之后,需要再次找出以进行其他处理 》内存中每块空间都有一个空间号,也就是一个地址,地址一般是数字加字母的组合,不好记忆。 》我 阅读全文 »
posted @ 2020-08-24 16:27 龙陌 阅读(174) 评论(0) 推荐(0) 编辑
摘要:》如何在java程序中保存数据? 》java真正的运行环境是虚拟机,虚拟机其实是在电脑的内存中开辟了一个空间,然后虚拟了一台机器 》程序在内存中运行,那么程序所要的数据也是需要在内存中存储的 》内存存储数据: 》内存可以看成旅馆,里面有很多房间 》内存存储数据其实就是在内存中申请一块合适的空间存储数 阅读全文 »
posted @ 2020-08-24 16:23 龙陌 阅读(567) 评论(0) 推荐(0) 编辑
摘要:编译java程序; 包括javac命令:用于运行java程序 》​ 》jvm本身是不认识java语言的​ 》jvm只识别0101的二进制​ 》编译过程就是将java文件变为二进制文件的过程​ 》编译命令​ 》javac HelloWorld.java​ 》编译完成后,就会生成class文件 阅读全文 »
posted @ 2020-08-24 16:15 龙陌 阅读(179) 评论(0) 推荐(0) 编辑
摘要:java语言特性​ 1、跨平台,可以运行在不同的操作系统中,因为它真正依赖的是JVM​ 2、垃圾自动回收机制​ 3、面向对象 oop 阅读全文 »
posted @ 2020-08-24 16:14 龙陌 阅读(132) 评论(0) 推荐(0) 编辑
摘要:jdk ​ 1、java development toolit java开发工具包​ 提供了java开发环境和运行环境​ 开发环境中包含java命令:编译java程序;包括javac命令:用于运行java程序​ 运行环境:java程序所依赖的环境​ 2、JRE:java run enviroment 阅读全文 »
posted @ 2020-08-24 16:11 龙陌 阅读(125) 评论(0) 推荐(0) 编辑
摘要:超链接样式属性 》未被访问时,访问过之后,鼠标经过,鼠标点击 》设置样式 <style> a:link{ /*还未访问时的样式*/ color:green; } a:visited{ /*访问过后的状态*/ color: red; } a:hover{/*鼠标经过超链接*/ color: saddl 阅读全文 »
posted @ 2020-08-24 16:06 龙陌 阅读(264) 评论(0) 推荐(0) 编辑
摘要:背景样式 设置全屏背景 背景颜色:<body bgcolor="red"></body> 背景图片:<body background="lq.jpg"></body> 如果图片大小不合适,则画面显示存在问题 背景样式: width: 600px; height: 768px; background- 阅读全文 »
posted @ 2020-08-24 16:03 龙陌 阅读(122) 评论(0) 推荐(0) 编辑
摘要:表格合并操作 》行合并:上下几个单元格合并 》列合并:左右几个单元格合并 》colspan:用于列合并,几个单元格合并,就设成几 》给最左边单元格设置该属性 》被合并单元格代码直接删除 <div align="center" > <table border="1px" width="200" ali 阅读全文 »
posted @ 2020-08-24 16:00 龙陌 阅读(141) 评论(0) 推荐(0) 编辑
摘要:表单 》经常用的登录注册或搜索引擎等功能,我们需要填写信息,点击确认,一旦确认之后这些信息会被发送到另一台电脑进行验证,这电脑即服务器 》登录、注册就是在和服务器交互 》需要和服务器交互的页面,都需要表单实现 》form就是表单 》表单元素:输入框或按钮 》文本框、密码框、单选框、下拉框 》表单标签 阅读全文 »
posted @ 2020-08-24 15:57 龙陌 阅读(140) 评论(0) 推荐(0) 编辑
摘要:超链接 》通过点击文件或图片进行的跳转操作 <a href="目标地址” target=“目标位置”>文字或者图片</a> 》href属性:要跳转的目标地址,可以是项目内部其他页面,也可以是外部的其他网站,比如百度 》target属性:新页面的显示位置 可取的值有: 》_blank:在新的空白页显示 阅读全文 »
posted @ 2020-08-24 15:55 龙陌 阅读(272) 评论(0) 推荐(0) 编辑
摘要:行级标签:在行内显示,只占据元素本身的大小的位置 常用行级标签: 1、图片标签 <img src="图片位置及图片名称" height="高度" width="宽度“ /> 》src:一般取值都是相对路径,就是相对于当前这个html文档来说,图片在哪个地方 01 html文件和图片在同级目录下 》s 阅读全文 »
posted @ 2020-08-24 15:53 龙陌 阅读(383) 评论(0) 推荐(0) 编辑
摘要:块级标签:在页面中显示为块状,前后带换行 常用的块级标签 1、标题标签 <h1>...<h6> h1文字最大 h6文字最小 <h1>这是一级标题</h1> < <h2>这是二级标题</h2> <h3>这是三级标题</h3> <h4>这是四级标题</h4> <h5>这是五级标题</h5> <h6>这是 阅读全文 »
posted @ 2020-08-24 15:42 龙陌 阅读(2679) 评论(0) 推荐(0) 编辑
摘要:动态SQL 用户对查询条件的输入,存在不确定性,全不输,输全部,输一个,输多个,并且是模糊查询 如果是JDBC开发,需要对用户的输入进行判断并且要拼接sql,麻烦 mybatis提供了动态sql,来解决对各种sql的判断拼接问题 1.if条件判断 语法: <if test="条件"><if> 如果t 阅读全文 »
posted @ 2020-08-24 15:40 龙陌 阅读(325) 评论(0) 推荐(0) 编辑
摘要:#{}与${}的区别 #{} 是预编译的方式,相当于jdbc的占位符PrepareStatement, 一个#{}就是一个占位符 mybatis在为#{}设置值时,会加引号 ${} 模糊查询时不用 直接拼接的方式,不对数值做预编译 mybatis在为${}设置值时,不加引号 存在sql注入的现象 只 阅读全文 »
posted @ 2020-08-24 14:22 龙陌 阅读(1669) 评论(0) 推荐(1) 编辑
摘要:Mybatis执行原理 1.mybatis要加载配置文件,包括主配置文件和映射文件 主配置文件里配置了数据源,事务管理,包括注册映射文件 映射文件就是配置sql信息,并和某个dao接口映射 2.利用配置文件生成SqlSessionFactory 3。获取会话,利用sqlSession操作数据库 会有 阅读全文 »
posted @ 2020-08-24 14:07 龙陌 阅读(246) 评论(0) 推荐(0) 编辑
摘要:mybatis使用回顾 体会: Java代码和sql完全分离,解决了硬编码现象 参数入参自动化了 结果集的处理自动化了 程序中没有了dao接口的实现类 dao接口的实现有mybatis的映射文件提供 使用过程: 把mybatis加入内存,代表mybatis的是它的配置文件,实际上是加载mybatis 阅读全文 »
posted @ 2020-08-24 13:58 龙陌 阅读(107) 评论(0) 推荐(0) 编辑
摘要:框架的本质 1.借力省力,完成一些通用的事情, 2.框架是用来解决某类问题的最佳实践 本质是被人开发好的一个半成品软件,打成一系列jar包 所有框架的使用方法都是一样的 导包--写配置文件-用框架(把框架加载到内存,即框架的配置文件) 阅读全文 »
posted @ 2020-08-24 13:56 龙陌 阅读(887) 评论(0) 推荐(0) 编辑
摘要:开发顺序 需求分析 原型设计 系统设计(技术选型:客户的资金、软硬件环境,并非、数据库等) 概要设计 详细设计 数据库设计 建表 开发环境搭建 创建project 编码测试 model:实体类 util:数据库工具类 dao:实体类的接口及实现类 service:业务逻辑层 servlet:控制层 阅读全文 »
posted @ 2020-08-24 13:50 龙陌 阅读(150) 评论(0) 推荐(0) 编辑
摘要:JDBC开发的困扰 1.数据库的四大参数(驱动,数据库url,账户,密码),写在Java类中,一旦更换数据库或者用户名密码, Java类需要重新编译 2.复杂的SQL,需要对参数进行判断,并且需要拼接 3.设置占位符的话,需要很清楚占位符的数据类型和顺序 4.无论是SQL还是占位符的设置,都在Jav 阅读全文 »
posted @ 2020-08-24 13:48 龙陌 阅读(107) 评论(0) 推荐(0) 编辑
摘要:--查询的基本语法 select * from emp; select * from emp where empno = 7369 order by sal desc --oracle常用函数 --Oracle提供了一些可以执行特定操作的方法 --字符函数:对字符串类型的字段进行处理 select 阅读全文 »
posted @ 2020-08-24 11:40 龙陌 阅读(832) 评论(0) 推荐(0) 编辑
摘要:上传下载 1、表单要求 encodeType必须为multpart/form-data 不可是application/x-www-form-urlencoded 无论是表单直接提交还是ajax的请求,请求类型必须为post 文件项的name属性必须和处理器方法的参数名称一致 <input type= 阅读全文 »
posted @ 2020-08-24 11:03 龙陌 阅读(203) 评论(0) 推荐(0) 编辑
摘要:SpringMVC重点组件解析 》前端控制器(DispatcherServlet):接收请求,响应结果,相当于电脑的CPU。 》处理器映射器(HandlerMapping):根据URL去查找处理器(Controller中的具体方法) 》处理器(Handler):(需要程序员去写代码处理逻辑的) 》处 阅读全文 »
posted @ 2020-08-24 10:59 龙陌 阅读(180) 评论(0) 推荐(0) 编辑
摘要:Web请求报400 、406、415错误演示及解析 400: 请求发生错误 请求中的参数封装错误,到后台映射不出来 解决办法: 前后对照排查错误 406: 在处理Ajax请求时,如果返回的是json数据,在底层就不再是key=value,而是json格式的数据,application/json 如果 阅读全文 »
posted @ 2020-08-24 10:53 龙陌 阅读(935) 评论(0) 推荐(0) 编辑
摘要:SpringMVC映射为/和/*的区别: 在web。xml中配置springmvc,即配置一个超级servlet 映射为/ 那么.jsp请求将不被接收 映射为/* 所有的请求都被拦截,只有全局过滤器才这样配置 阅读全文 »
posted @ 2020-08-24 10:46 龙陌 阅读(369) 评论(0) 推荐(0) 编辑
摘要:MVC思想 M:model 是存放数据以及对数据的处理 包括:实体类也称为领域模型 还包括:持久层组件、业务逻辑层组件,这个组件是用来处理数据的 V:view 视图组件 界面,与用户进行交互,显示数据,收集数据 HTML、jsp、beetl视图, C:Controller控制器组件 接收请求,并调用 阅读全文 »
posted @ 2020-08-24 10:44 龙陌 阅读(89) 评论(0) 推荐(0) 编辑
摘要:SpringMVC 》SpringMVC是什么是spring的组件,用来对web开发进行封装,使得web开发便捷高效 》使用体验 1.一个普通的类可以接受请求 2.类的方法来处理请求 3.请求参数自动封装 4.方法的返回值可以是页面片段也可以是逻辑视图,普通字符串 》使用回顾 1.通过浏览器发送请求 阅读全文 »
posted @ 2020-08-24 10:39 龙陌 阅读(192) 评论(0) 推荐(0) 编辑
摘要:spring的核心思想之控制反转IOC(inversion of control) 控制什么,什么反转 原来:程序中的资源,被应用程序控制,用到要自己创建 控制的是资源的创建 反转 资源的创建权,从应用程序中反转到了spring手中 直观来看,程序中对象的使用不再通过new关键字了 而是在程序运行的 阅读全文 »
posted @ 2020-08-24 09:40 龙陌 阅读(339) 评论(0) 推荐(0) 编辑
摘要:无刷新:不刷新整个页面,只刷新局部 无刷新的好处 只更新部分页面,有效利用带宽 提供连续的用户体验 提供类似C/S的交互效果,操作更方面 阅读全文 »
posted @ 2020-08-23 18:13 龙陌 阅读(176) 评论(0) 推荐(0) 编辑
摘要:JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量,内置对象 阅读全文 »
posted @ 2020-08-23 18:10 龙陌 阅读(136) 评论(0) 推荐(0) 编辑
摘要:分层模式l 分层模式是最常见的一种架构模式l 分层模式是很多架构模式的基础l 分层l 将解决方案的组件分隔到不同的层中l 在同一个层中组件之间保持内聚性l 层与层之间保持松耦合 三层模式的划分l 表示层l 业务逻辑层l 数据库访问层 三层开发遵循的原则 上层依赖其下层,依赖关系不跨层 l 表示层不能 阅读全文 »
posted @ 2020-08-23 16:41 龙陌 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:JSP (Java Server Pages)是指:l 在HTML中嵌入Java脚本代码l 由web服务器中的JSP引擎来编译和执行嵌入的Java脚本代码l 然后将生成的整个页面信息返回给客户端 阅读全文 »
posted @ 2020-08-23 14:36 龙陌 阅读(197) 评论(0) 推荐(0) 编辑
摘要:获取Servlet初始化参数 Servlet初始化参数配置获取Servlet初始化参数2-1<web-app><servlet><servlet-name>HelloServlet</servlet-name><servlet-class>org.jbit.servlet.HelloServlet< 阅读全文 »
posted @ 2020-08-23 13:23 龙陌 阅读(1523) 评论(0) 推荐(0) 编辑
摘要:Web服务器(tomcat,即Servlet容器)装载,执行并管理Servlet的过程l 客户向服务器发送对页面的请求。Web服务器将请求转化为ServletRequest 对象l 如果Servlet还没有装入(加载),服务器就装入它。 servlet实例化成对象 【 Servlet是位于Web 服 阅读全文 »
posted @ 2020-08-23 12:55 龙陌 阅读(1501) 评论(1) 推荐(0) 编辑
摘要:创建好的Servlet类,只有注册之后,才可以被Servlet引擎(web容器/Servlet容器)使用。l 一个规范的Web应用项目,在WEB-INF目录下都应该有一个web.xml文件,它用于对该Web应用项目的属性进行配置,构造web应用在web容器中的上下文环境l Servlet需要注册到w 阅读全文 »
posted @ 2020-08-23 12:32 龙陌 阅读(260) 评论(0) 推荐(0) 编辑
摘要:通俗点说,所谓容器,就是放东西的地方。Servlet容器自然就是放Servlet的地方。J2EE开发,是有分工的。一般的程序员,写得都是应用开发,我们会按照一定的规则,开发我们的系统,比如用Servlet开发,我们就要按照Servlet的规则写代码。 那么我们写的代码就是在Servlet容器中运行。 阅读全文 »
posted @ 2020-08-23 12:26 龙陌 阅读(940) 评论(0) 推荐(0) 编辑
摘要:什么是Servlet Servlet 是一个 Java程序,是在服务器上运行,以处理客户端请求,并做出 响应的程序 Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器 阅读全文 »
posted @ 2020-08-23 12:05 龙陌 阅读(236) 评论(0) 推荐(0) 编辑
摘要:URL 阅读全文 »
posted @ 2020-08-23 11:52 龙陌 阅读(333) 评论(0) 推荐(0) 编辑
摘要:Client/server的简写,这里Server指的是DBServer。l 特点每个客户必须安装部署一份应用程序,长时间保持连接,一般在局域网内使用,针对特定用户。l 响应速度快,交互好。l 客户端数目受服务器限制,升级维护麻烦,因为每个客户都需要安装一份源程序。 阅读全文 »
posted @ 2020-08-23 11:38 龙陌 阅读(852) 评论(0) 推荐(0) 编辑
摘要:MVC(Model-View-Controller)软件设计模式1、模型(Model) 模型是应用程序的主体部分。 模型表示业务数据,或者业务逻辑。2、视图(View) 视图是应用中与用户界面相关的部分。 是用户看到并与之交互的界面。3、控制器(Controller) 控制器处理用户的输入。 控制用 阅读全文 »
posted @ 2020-08-23 11:17 龙陌 阅读(286) 评论(0) 推荐(0) 编辑
摘要:什么是jQuery 1.jQuery是当前最流行的js库,本质就是一个js文件 2.其中封装了很多js的原生功能,让我们代码写起来更加简单 3.也可以理解为js框架 阅读全文 »
posted @ 2020-08-12 08:30 龙陌 阅读(279) 评论(0) 推荐(0) 编辑
摘要:J2EE的三层经典结构 1.表现层 1.展示给用户的窗口,与交互的界面,通过浏览器运行的 2.html,css,js 3.jsp,servlet 4.视图层, 展示数据,获取数据 html jsp beetl 5.控制层 servlet springmvc [m:model;v:view;c:con 阅读全文 »
posted @ 2020-08-11 14:09 龙陌 阅读(477) 评论(0) 推荐(0) 编辑
摘要:JavaScript对象XMLHttpRequest是整个Ajax技术的核心,它提供了异步发送请求的能力l 所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用ActiveXObject)。l 所有现代浏览器(IE7+、Firefox、Chrome、Safari 以及 阅读全文 »
posted @ 2020-08-10 16:21 龙陌 阅读(121) 评论(0) 推荐(0) 编辑
摘要:优点:1.最大的一点是页面无刷新,用户的体验度更好。2.异步与服务器交互,不需要打断用户操作,具有更快的响应能力。3.减轻服务器和带宽的负担,节约空间和成本,ajax是“按需取数据”,可以最大程度的减轻对服务器造成的负担。4.基于标准化的并被广泛应用的技术,不需要下载插件或者小程序。l 缺点1.安全 阅读全文 »
posted @ 2020-08-10 16:17 龙陌 阅读(390) 评论(0) 推荐(0) 编辑
摘要:Ajax的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器,像— 些数据验证和数据处理等都交给Ajax引擎自己来做, 只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。 没有什么是,再加一层,解决不了 阅读全文 »
posted @ 2020-08-10 16:16 龙陌 阅读(126) 评论(0) 推荐(0) 编辑
摘要:l Ajax的全称是:Asynchronous JavaScript + XML=异步 JavaScript +XML l 从Ajax的全称我们可以看出,Ajax不是一个技术,它是几种技术的结合体,每种技术都有其独特之处,合在一起就成为了功能强大的新技术,用于创建快速动态网页的技术。因此,Ajax也 阅读全文 »
posted @ 2020-08-10 16:14 龙陌 阅读(271) 评论(0) 推荐(0) 编辑
摘要:lEL语法l以“${”作为开始,以“}”作为结束l直接使用变量名获取值$l${ username } 阅读全文 »
posted @ 2020-08-10 16:12 龙陌 阅读(262) 评论(0) 推荐(0) 编辑
摘要:使用JSTL的步骤l创建Web工程,引入jstl.jar以及standard.jarl在JSP页面添加taglib指令l使用JSTL标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 统一资源标识符(Uniform R 阅读全文 »
posted @ 2020-08-10 16:10 龙陌 阅读(391) 评论(0) 推荐(0) 编辑
摘要:虽然EL表达式可以访问JavaBean的属性,但是并不能实现在JSP中进行逻辑判断,因而要使用JSTL标签。 使用JSTL实现JSP页面中逻辑处理l 什么是JSTLl JSTL(JavaServerPages Standard Tag Library)JSP标准标签库 阅读全文 »
posted @ 2020-08-10 16:08 龙陌 阅读(122) 评论(0) 推荐(0) 编辑
摘要:为什么需要EL lJavaBean在JSP中的局限l获取JavaBean属性必须要实例化l强制类型转化 如果页面编写出现逻辑错误,将会导致代码执行错误,并且JSP页面编译页面时也会产生错误 EL的特点 自动转换类型l EL得到某个数据时可以自动转换类型l 对于类型的限制更加宽松l 使用简单l 相比较 阅读全文 »
posted @ 2020-08-10 16:02 龙陌 阅读(152) 评论(0) 推荐(0) 编辑
摘要:分层开发的优势 职责划分清晰l 无损替换l 复用代码l 降低了系统内部的依赖程度 阅读全文 »
posted @ 2020-08-10 15:58 龙陌 阅读(229) 评论(0) 推荐(0) 编辑
摘要:分层开发的特点 下层不知道上层的存在 仅完成自身的功能不关心结果如何使用每一层仅知道其下层的存在,忽略其他层的存在只关心结果的取得 不关心结果的实现过程 JSTL通常会与EL表达式合作实现JSP页面的编码 阅读全文 »
posted @ 2020-08-10 15:56 龙陌 阅读(140) 评论(0) 推荐(0) 编辑
摘要:三层开发遵循的原则 上层依赖其下层,依赖关系不跨层l 表示层不能直接访问数据访问层l 上层调用下层的结果,取决于下层的实现l 下一层不能调用上一层l 下一层不依赖上一层l 上层的改变不会影响下一层l 下层的改变会影响上一层得到的结果l 在上一层中不能出现下一层的概念l 分工明确,各司其职 阅读全文 »
posted @ 2020-08-10 15:55 龙陌 阅读(207) 评论(0) 推荐(0) 编辑
摘要:为什么需要分层 JSP开发的弊端l 业务处理的代码与JSP代码混在一起,不易于阅读,不易于代码维护 软件设计中的分层模式 分层模式l 分层模式是最常见的一种架构模式l 分层模式是很多架构模式的基础l 分层l 将解决方案的组件分隔到不同的层中l 在同一个层中组件之间保持内聚性l 层与层之间保持松耦合 阅读全文 »
posted @ 2020-08-10 15:51 龙陌 阅读(179) 评论(0) 推荐(0) 编辑
摘要:l 什么是JNDIl JNDI(Java Naming and Directory Interface,Java命名和目录接口)l 是一组在Java应用中访问命名和目录服务的APIl 通过名称将资源与服务进行关联 阅读全文 »
posted @ 2020-08-10 15:40 龙陌 阅读(191) 评论(0) 推荐(0) 编辑
摘要:l JavaBean的优势l 解决代码重复编写,减少代码冗余l 功能区分明确,避免业务逻辑处理与页面显示处理集中在一起造成混乱l 提高了代码的维护性 l 符合规范的Java类都是JavaBeanl JavaBean的分类l 封装数据l 按照OO原则,属性与数据库表字段相对应l 属性私有l 具有pub 阅读全文 »
posted @ 2020-08-10 15:37 龙陌 阅读(488) 评论(0) 推荐(0) 编辑
摘要:连接池技术 1.本质就是在内存中预设好一定数量的 连接对象,以备用户在进行数据库操作时直接使用 这一块内存我们称之为连接池 2.数据库连接的建立和断开由连接池统一管理 在项目加载时,所有的连接对象都会准备完毕 所有的连接对象其实是由服务器来创建 3.如果需要服务器帮我们创建连接对象,那么要告诉服务器 阅读全文 »
posted @ 2020-08-10 15:30 龙陌 阅读(484) 评论(0) 推荐(0) 编辑
摘要:什么是连接池技术 l 连接池l 连接池是在内存中预设好一定数量的连接对象,以备用户在进行数据库操作时直接使用l 性能l 数据库连接的建立、断开均由连接池统一管理 l 连接池技术与传统数据库连接的比较l 数据库操作性能得到提升l 通过连接池管理数据库的连接与释放、提高了系统资源的使用效率 阅读全文 »
posted @ 2020-08-10 15:12 龙陌 阅读(157) 评论(0) 推荐(0) 编辑
摘要:为什么使用连接池 传统数据库连接方式的不足l 每一次请求时均需要与数据库进行连接,资源占用较多l 当并发访问数量较大时,网站速度受到极大影响l 在访问结束后必须要关闭连接释放资源l 系统的安全性和稳定性相对较差 企业级开发需要稳健和高效的数据访问层l 完成对数据库的CRUD操作l 能够处理数据库发生 阅读全文 »
posted @ 2020-08-10 15:10 龙陌 阅读(248) 评论(0) 推荐(0) 编辑
摘要:Web服务器装载,执行并管理Servlet的过程l 客户向服务器发送对页面的请求。Web服务器将请求转化为ServletRequest 对象l 如果Servlet还没有装入,服务器就装入它。l 服务器把请求信息送给Servlet,给每一个请求创建一个执行的新线程。l Serlvet处理这个请求,生成 阅读全文 »
posted @ 2020-08-10 15:00 龙陌 阅读(121) 评论(0) 推荐(0) 编辑
摘要:创建好的Servlet类,只有注册之后,才可以被Servlet引擎(web容器/Servlet容器)使用。 一个规范的Web应用项目,在WEB-INF目录下都应该有一个web.xml文件,它用于对该Web应用项目的属性进行配置,构造web应用在web容器中的上下文环境 Servlet需要注册到web 阅读全文 »
posted @ 2020-08-10 14:59 龙陌 阅读(175) 评论(0) 推荐(0) 编辑
摘要:E:\Tomcat 9.0\webapps\在这个目录下新建个文件夹bai(工程名随便起),不要用系du统默认的那个ROOT然后在这个文件夹中建zhi立一个WEB-INF(必须大写)文件夹,然后在WEB-INF中建立文件夹classes,和web.xml文件把写好的class文件放在classes中 阅读全文 »
posted @ 2020-08-10 14:54 龙陌 阅读(223) 评论(0) 推荐(0) 编辑
摘要:request对象的作用?包含哪些常用的方法? request对象主要用于处理客户端请求 request对象常用方法 String getParameter(String name) 根据页面表单组件名称获取页面提交数据 String[ ]getParameterValues(String name 阅读全文 »
posted @ 2020-08-10 14:47 龙陌 阅读(1407) 评论(0) 推荐(0) 编辑
摘要:JSP内置对象是 Web 容器创建的一组对象JSP内置对象的名称是JSP 的保留字JSP内置对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例 阅读全文 »
posted @ 2020-08-10 14:44 龙陌 阅读(144) 评论(0) 推荐(0) 编辑
摘要:l 合理、详细的注释有利于代码后期的维护和阅读l 在JSP文件的编写过程中,共有三种注释方法:l HTML的注释:<!-- html注释--> 缺点:不安全,加大网络传输负担 l JSP注释:<%-- JSP注释--%>l 在JSP脚本中注释:l <% //单行注释 %>l <% /*多行注释 */ 阅读全文 »
posted @ 2020-08-10 14:40 龙陌 阅读(537) 评论(0) 推荐(0) 编辑
摘要:转发是在服务器端发挥作用,通过forward方法将提交信息在多个页面间进行传递。l 转发是在服务器内部控制权的转移,客户端浏览器的地址栏不会显示出转向后的地址l 重定向是在客户端发挥作用,通过请求新的地址实现页面转向l 重定向是通过浏览器重新请求地址,在地址栏中可以显示转向后的地址 阅读全文 »
posted @ 2020-08-10 14:38 龙陌 阅读(153) 评论(0) 推荐(0) 编辑
摘要:完成登录控制的功能:不登录的话不允许访问任何资源 》思路 0、获取用户登录信息,访问数据库进行登录验证 1、用户登录成功后,将用户的信息保存到session中, 2、单独创建一个loginControl.jsp文件来判断用户是否登录 如果没有登录(session中没有用户信息),则跳转到登录页面 如 阅读全文 »
posted @ 2020-08-10 14:33 龙陌 阅读(328) 评论(0) 推荐(0) 编辑
摘要:1.webapps项目发布 将web项目放在webapps目录下 或者将web项目打成war包,放到该目录下 2,conf context.xml,使用JNDI技术的话需要在该文件中配置资源 web.xml,tomcat自己的配置文件,可以修改访问的起始页面 <?xml version="1.0" 阅读全文 »
posted @ 2020-08-10 10:38 龙陌 阅读(117) 评论(0) 推荐(0) 编辑
摘要:Brower/Server的简写,这里的server指两个,WebServer和Dbserver。 DatabaseServer l 特点:客户端不需要安装部署应用程序,只要一个浏览器。它是基于Internet的产物l 优点:程序升级维护方便,代码只在WebServer中有一份,因为最终程序运行结果 阅读全文 »
posted @ 2020-08-10 10:34 龙陌 阅读(937) 评论(0) 推荐(0) 编辑
摘要:为什么会出现中文乱码 1.因为数据在计算机底层的存储方式 以二进制的方式存在,010101 我们看到的都是字符或者汉字的形式 每个应用都有自己的字符集,这个字符集就可以看成是一个字典,将二进制的内容转换为字符内容 2.因为服务器和客户端浏览器对数据的编码不同,也就是字符集不同,双方进行沟通的时候,就 阅读全文 »
posted @ 2020-08-10 10:28 龙陌 阅读(964) 评论(0) 推荐(0) 编辑
摘要:资源跳转的方式 》两种:请求转发和重定向 》请求转发 》发生的位置:发生在服务器端,浏览器的地址栏不会被改变 》转发的本质:一个请求在多个资源之间跳转 》转发时数据的保存: 》request和response的生命周期是一次请求和响应的过程 》可以放在request对象中,请求转发是一次请求和响应的 阅读全文 »
posted @ 2020-08-10 10:26 龙陌 阅读(917) 评论(0) 推荐(0) 编辑
摘要:Servlet生命周期 1.web服务器启动时,会对servlet进行实例化操作 2.第一次访问servlet时,会调用init方法进行初始化操作,这个操作只进行一次 3.每次访问servlet时,都会调用service方法进行真正的请求和响应 4.web服务器关闭时,会调用destroy进行销毁操 阅读全文 »
posted @ 2020-08-10 10:18 龙陌 阅读(165) 评论(0) 推荐(0) 编辑
摘要:前后台交互的过程 》登陆案例 1、用户通过浏览器输入url,请求登录页面(这里有一个完成请求的过程) 2、用户在登录页面输入用户名、密码,点击“提交”按钮 》提交到表单的action所指向的url 3、用户点击提交按钮,向服务器发送一个处理登陆的请求 4、服务器接收到请求后,会把url中的值与web 阅读全文 »
posted @ 2020-08-10 10:09 龙陌 阅读(437) 评论(0) 推荐(0) 编辑
摘要:为什么需要web服务器 1.我们在本机上写的html页面别人无法访问 2。在bs架构中,我们的页面所有人都可以访问到 3.他们访问的是放在服务器上的页面 4,服务器的本质就是一台配置很高的电脑 这台电脑之所以称为服务器是因为我们在这台电脑上安装了一个中间件 这个中间件我们又称为web服务器 我们可以 阅读全文 »
posted @ 2020-08-10 10:05 龙陌 阅读(1853) 评论(1) 推荐(1) 编辑
摘要:web开发三大组件:监听器、过滤器、servlet 》注册顺序,加载顺序 阅读全文 »
posted @ 2020-08-10 09:59 龙陌 阅读(145) 评论(0) 推荐(0) 编辑
摘要:ajax是一种可以实现局部刷新的技术。请求后台的同时,不刷新整个页面 Asynchronous JavaScript XML 异步的js+XML,ajax不是一种技术,而是几种技术的结合体 核心技术: XmlHttpRequest 阅读全文 »
posted @ 2020-08-10 09:58 龙陌 阅读(592) 评论(0) 推荐(0) 编辑
摘要:在服务器上存储信息的方式,四大范围对象 page/pageContext 一个页面 request 一次请求 前台发送的请求信息 setAttribute() session 一次会话,对应的是浏览器, setAttribute(); getAttribute(); inValidate(); 设置 阅读全文 »
posted @ 2020-08-10 09:56 龙陌 阅读(435) 评论(0) 推荐(0) 编辑
摘要:cookie和session的区别 session属于内置对象,由服务器创建,cookie对象需要new出来 session是在服务器上存储信息,cookie是在浏览器电脑硬盘上存储数据 session是可以存储对象类型,但是cookie只能存储字符串,不能存储对象,不能存user来获取其属性,可以 阅读全文 »
posted @ 2020-08-10 09:54 龙陌 阅读(152) 评论(0) 推荐(0) 编辑
摘要:1.get方式是将参数以?形式拼接在url上,多个参数之间使用&连接 post会将所有的参数封装为一个form数据体 2.post更安全 3.get方式因为受到url长度限制,无法传递大量数据,但是post可以,文件上传以post方式进行 4,表单默认为get 5.从服务器获取数据用get 6.通过 阅读全文 »
posted @ 2020-08-10 09:52 龙陌 阅读(166) 评论(0) 推荐(0) 编辑
摘要:响应方式 1.重定向:服务器告诉浏览器去访问一个新的路径 浏览器的路径会发生变化 可以重定向到外部资源 是浏览器在起作用 信息无法共享 2.转发:服务器内部控制权的转移 在这个过程中,没有新的请求被发现 浏览器的这一个请求会被转发到下一个页面或者servlet 浏览器的路径不会发生变化 是服务器在起 阅读全文 »
posted @ 2020-08-10 09:49 龙陌 阅读(516) 评论(0) 推荐(0) 编辑
摘要:设置请求数据的编码方式 request.setCharacterEncoding("utf-8"); 只针对post请求有效,因为post的数据封装为了请求体,而get方式 没有请求体 阅读全文 »
posted @ 2020-08-10 09:48 龙陌 阅读(974) 评论(0) 推荐(1) 编辑
摘要:forEach循环 java中的 for(String str : list) <ul> <c:forEach var="str" items="${list}" varStatus="vs"> <%-- 循环体--%> <c:if test="${vs.first}"> <li style="fo 阅读全文 »
posted @ 2020-08-10 09:45 龙陌 阅读(1798) 评论(0) 推荐(0) 编辑
摘要:查找范围 用来获取四个范围对象中存储的数据 page\request\session\application EL默认会一次查找这四个对象 一般需要给EL指定查找范围 ${pageScope.msg} ${requestScope.msg} ${sessionScope.msg} ${applica 阅读全文 »
posted @ 2020-08-10 09:44 龙陌 阅读(488) 评论(0) 推荐(0) 编辑
摘要:》内置对象就是由web容器创建的一组对象,我们在jsp中直接使用即可 》jsp内置对象不需要使用者声明创建,由容器维护和管理 》jsp内置对象的名称是jsp的保留字,(内置对象又叫隐藏对象,隐含对象,隐式对象,9个内置对象全部为jsp保留字) 所谓的保留字,就是Java自己预留了很多的关键字(也就是 阅读全文 »
posted @ 2020-08-10 09:43 龙陌 阅读(180) 评论(0) 推荐(0) 编辑
摘要:1.jsp引擎将jsp文件翻译为java文件,存放在tomcat的work文件夹下 翻译后的文件:init() service() destroy() 在service方法,所有的静态代码都以字符串的形式输出到了浏览器 2.java文件被编译为class 3.运行class二进制文件 将响应传递给w 阅读全文 »
posted @ 2020-08-10 09:41 龙陌 阅读(336) 评论(0) 推荐(0) 编辑
摘要:因为html无法解析服务器响应回的java内容 在jsp中可以直接写java 阅读全文 »
posted @ 2020-08-10 09:39 龙陌 阅读(232) 评论(0) 推荐(0) 编辑
摘要:指令: 》<%@ page language="java" contentType="text/html;charset=utf-8" import="java.util.List" %> 指定当前jsp的解析方式 ,引入外部的包 Content-Type 标头告诉客户端,实际返回的内容的内容类型。 阅读全文 »
posted @ 2020-08-10 09:38 龙陌 阅读(88) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示