- 博客(38)
- 问答 (1)
- 收藏
- 关注
原创 JSP四大域对象
JSP四大域对象application session request pageContext (域作用范围从大到小)application:范围在当前web应用,只要在一处设置了,当前web应用下的其他地方都可以获取到session:范围再一次会话,浏览器打开到关闭叫一次会话request:范围在同一次请求pageContext:范围在当前页面...
2019-09-19 18:41:40
222
原创 JSP九大内置对象
JSP九大内置对象一、request:就是HttpServletRequest对象,代表的是客户端请求,主要是获取http协议传输协议 (*)二、response:HttpServletResponse对象,代表服务端响应 (用不到)三、session:HttpSession对象,代表一次会话 (*)四、application:ServletContext对象,代表当...
2019-09-19 18:39:39
170
原创 请求转发和重定向的区别
请求转发和重定向的区别本质区别:请求转发只发了一次请求,重定向发了两次请求1).请求转发:地址栏还是初次请求的地址栏重定向:地址栏不是第一次请求的地址栏,而是最后一次请求的地址栏2 ). 请求转发:在最终的servlet中,request对象和中转的request对象是同一个request对象重定向:在最终的servlet中,request对象和中转的request对象不再是同一个re...
2019-09-18 20:12:25
185
原创 servlet类
1.servlet就是一个普通的类,只是这个类实现了servlet规范1) public class HelloServlet implements Servlet{}2) 在web.xml中去配置和映射servlet<!-- 配置和映射servlet --> <!-- 注册一个servlet --> <servlet> <!--...
2019-09-18 20:10:22
654
原创 HTML基本标签
一、有序列表和无序列表有序列表 ordered list <ol type="a" start="5"> <li>香蕉</li> <li>排骨</li> <li>大闸蟹</li> </ol>无序列表 unordered list <ul&g...
2019-09-18 15:54:02
138
原创 HTML表结构
HTML表结构:从语义结构上划分表格为:表头、表主体、表尾thead标签标识表格头部元素tbody标签标识表格表体元素tfoot标签标识表格表尾部分cellpadding:表格中内容和单元格之间的距离cellspacing:表格中单元格和单元格之间的距离 colspan:跨列(合并列) rowspan:跨行(合并行)示例:在网页中制作一个课程表: <tab...
2019-09-18 15:49:38
316
原创 HTML表单
form表单的属性Name:表单的识别名称。通过表单的名称来辨认页面提交的是哪个表单的数据。Action:处理表单程序的地址。action=“index.html”Method:将表单中的数据提交到服务器的方法。Method常用的两个取值是get和postget方法:默认的一种传递数据的方法特点:1.通过地址来传递表单中的数据2.不能传递敏感的数据,如:密码3.不能传递大量...
2019-09-18 15:45:36
125
原创 HTML中常用的表单元素
表单元素:指不同类型的input元素。表单最重要的作用是获取用户信息。需要在表单中加入表单项。语法:<input type="元素类型名称"/>常用的元素类型type: text:单行文本框 (用户名) textarea:多行文本框 password:密码文本框 submit:提交按钮 image:...
2019-09-18 15:40:03
650
原创 SQL语言的分类
SQL语言的分类1.DDL (数据定义语言) :CREATE、ALTER、DROP (和操作结构有关系)2.DML (数据操作语言) :INSERT、UPDATE、DELETE、 SELECT (和操作数据有关系)3.DCL (数据控制语言) :GRANT、REVOKE (和数据库用户权限有关系)约束:1.主键约束 primary key2.非空约束 NOT NULI...
2019-09-18 15:32:38
160
原创 io流
1.IO流的分类①.按照数据流向的不同:输入流(input)、输出流(output) 是相对于程序而言②.按照处理数据的单位不同:字节流、字符流字节流:byte 音频、视频、图像字符流:char 文本文件③.按照角色的不同:节点流、处理流节点流:直接作用于文件(文件流)处理流:加速文件的读写操作(缓冲流)2.IO流的体系结构节点流 抽象类FileInputStream 字...
2019-09-17 17:10:30
229
原创 IO流实例-字符流
FileReader和FileWriter 处理字符流(文本文件)public class TestFileReaderWriter { @Test public void testFileReader() { // 创建一个FileReader对象 FileReader fr = null; try { // 准备好读入的文件 File file = ...
2019-09-17 17:08:08
115
原创 IO流实例-字节流
// 从硬盘存在的一个文件读取内容到程序,需要使用FileInputStream @Test public void testFileInputStream1() throws IOException { // 1.创建一个File对象 File file = new File("hello.txt"); // 2.创建一个FileInputStream类的对象 FileI...
2019-09-17 17:04:56
153
原创 程序存在线程安全问题怎么解决?
1.问题:此程序存在线程安全问题原因:由于一个线程在操作共享数据过程中,未执行完毕的情况,另外的子线程此时参与进来,导致共享数据出现安全问题。2.如何解决线程安全问题?必须让一个线程操作共享数据完毕以后,其他线程才有机会参与共享数据的操作。3.Java实现多线程安全使用的是线程的同步机制方式1:同步代码块语法:synchronized(同步监视器){ 需要同步的代码块(共享的数...
2019-09-17 17:02:39
170
原创 多线程实例-生产者消费者实例
问题生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有产品了再通知消费者来取走产品。这里可能出现两个问题:1.生产者比消费者快时,消费者会...
2019-09-17 16:59:41
394
原创 JAVA中Thread类的常用方法
Thread类的常用方法:1.start():启动线程并执行相应的run()方法2.run():子线程要执行的代码放入run()方法中3.currentThread():获取当前的线程 //静态方法4.getName():获取子线程的名称5.setName():设置子线程的名称6.yield():调用此方法的线程释放当前CPU的执行权7.join():在子线程1中调用线程2...
2019-09-17 16:52:16
675
原创 异常处理的方式
异常处理的方式一:try-catch-finally(自行处理)异常处理的方式二:在方法的声明处,显示的抛出异常的对应类型(委托处理)格式:public void method() thorws IoException,FileNotFoundException①.当此方法内部出现异常时,会抛出一个异常类的对象,抛给方法的调用者②.异常对象可以一直向上抛,直到Main函数,也可以通过...
2019-09-17 16:50:08
388
原创 异常
一、异常的体系结构java.lang.Throwable1.Error: 错误 程序不进行处理2.Exception: 异常 在程序开发时,要对这些异常进行处理①.编译时异常 :在编译期间出现的异常②.运行时异常 :在运行期间出现的异常当执行一个程序时,如果出现异常,那么异常之后的代码就不会执行。二、如何处理Exception异常处理异常的方式:抓抛模型1.抛:当执行...
2019-09-17 16:48:04
145
原创 泛型
泛型:1.在集合中使用泛型2.自定义泛型、泛型接口、泛型方法(了解)3.泛型和继承的关系4.通配符泛型的特点:1.限定了数据类型2.保护了数据类型的安全3.避免了类型转化的异常实现代码// 方式一// 先获取所有key的集合Set<String> set = map.keySet();// 遍历key的集合得到每一个key的值for (String key ...
2019-09-17 16:42:51
144
原创 Map接口
Map接口1.存放key-value数据key:不能重复 底层实现使用Setvalue:可以重复 底层实现使用Collection2.实现类①.HashMap:主要实现类②.LinkedHashMap:使用链表的方式维护添加Map元素的顺序③.TreeMap④.Hashtable:线程安全的,不建议使用子类Properties:通常用来处理属性文件,键和值都是 String类型...
2019-09-17 16:41:39
199
原创 Collection接口
1.List接口:存储有序的,可以重复的元素实现类:ArrayList(主要实现类)遍历集合:1.for循环 2.迭代器 3.增强for循环LinkList:主要是对于频繁的插入、删除操作Vector常用方法void add(int index, Object ele):在指定的索引位置添加元素boolean addAll(int index, Collection el...
2019-09-17 16:39:50
284
原创 数据类型
1.基本数据类型int num1=10;int num2=10;System.out.println(num1==num2);2.引用数据类型2.1String字符串String str=“abc” 表示是一个字符串常量,存放在常量池中,属于方法区1.当执行String str1=“abc”;时,会在常量池中查找"abc"字符串,如果没有找到,将字符串放入字符串常量池中,而在内存...
2019-09-17 16:36:31
154
原创 java中equals和==操作符的区别
equals和==操作符equals方法存在于Object类中,因为Object是所有类的直接或者间接父类所有类的equals方法都继承于Object类,Object类中的equals方法底层依赖的是==操作符==操作符:是比较的地址值...
2019-09-17 16:28:27
151
原创 接口interface
接口概念:1.可以实现不同类的相同行为,不用考虑类之间的层次关系2.接口是将相同的行为整合到一起的集合。3.接口中只能包含抽象方法和常量。接口语法:interface 接口名称 (使用大写字母I开头)接口中的方法:1.接口中的方法都是抽象方法,会将abstract关键字省略掉public abstract 返回值类型 方法名称();2.实现接口的类(实现类)必须要全部实现接口中...
2019-09-17 16:25:54
138
原创 JAVA中抽象类和抽象方法的使用
1.抽象类:通常当做类的父类,主要是定义一些类的功能①.语法:abstract class{}②.普通类中不能定义抽象方法③.抽象类中可以不包含抽象方法(有抽象方法的类一定是抽象类)④.抽象类不能被实例化2.抽象方法①.语法:abstract 方法名();–使用abstract关键字修饰–抽象方法没有方法体②.子类必须全部实现父类中的抽象方法/** * 抽象方法:工作 ...
2019-09-17 16:19:40
356
原创 面向对象三大特征之多态
1.概念:同一个动作用于吧不同的对象产生不同的行为2.体现方式1).方法重载 overload2).方法重写 override3).对象的多态性:父类的引用指向子类的实例3.多态可以分为编译时多态和运行时多态①.编译时多态:静态的,主要指的是方法重载,因为在编译时调用相同的方法通过不同的形参列表来区分。②.运行时多态:动态的,也称之为动态绑定,主要指的是对象的多态性,因为只有在运...
2019-09-17 16:14:49
242
原创 面向对象三大特征之封装
封装:封装其实是保护类的一个屏障,防止外界任意去访问类的成员。将类的内部细节隐藏起来,对外提供访问的接口。1.实现方式①.将类的属性声明为私有②.对外提供可以访问的setXXX()和getXXX()方法(类似于文件的读写权限)2.构造器(构造方法)1).创建对象2).与当前类同名,没有返回值3).每个类都有构造器4).构造器也可以实现重载5).当类中显示的定义构造器时,把隐式...
2019-09-17 16:13:24
112
原创 JAVA中方法的定义及使用
1.方法的定义:将特定功能的代码组织在一起。2.方法的语法: 访问修饰符 返回值类型 方法名称(形参列表){ 方法体... return 返回值; }访问修饰符:–public:公共的 公开的–private 私有的 仅限在当前类中访问返回值类型:– void:无返回值– 其他类型:有返回值方法名称:命名规则:xxxYyyZzz形参列表:(形式上的...
2019-09-17 16:05:20
655
原创 JAVA中二维数组的使用
二维数组:数组中数组声明二维数组: 数据类型[][] 数组名称;初始化二维数组:1.动态初始化2.静态初始化 // 动态初始化 // 第一个[]:是由几行组成 表示是由几个一维数组 // 第二个[]:是由列组成 表示每一个一维数组中有几个元素 int[][] numbers=new int[3][2]; // 如何赋值 numbers...
2019-09-17 15:57:13
310
原创 JAVA中数组的使用
数组的概念:存储一组相同类型的数据数组的分类:(1).基本数据类型的数组基本数据类型:byte short int long char boolean float double默认值: 0 0 0 0 空格 false 0.0 0.0(2).引用数据类型的数组String Person 接口默认值:都是null注意:(1).数组的索引是从...
2019-09-17 15:54:33
126
原创 JAVA中的数据类型转换
JAVA中的数据类型转换分为三类1.自动转化(隐式转化)2.强制类型转化 通过(数据类型)3.包装类 XXX.parseXXX()public class Demo { public static void main(String[] args) { // 强制类型转化 影响:会出现精度丢失情况 double d=2.5678; int num=(int)d; Sy...
2019-09-17 15:45:36
229
原创 JAVA中的变量、作用域、参数
变量:在内存中一块区域,变量的值可以在某一个范围内发生改变。定义变量:数据类型变量名称=变量的值(int num=1)变量的类型:(1).按照变量的位置划分:成员变量:在类的内部或者方法的外部声明的变量。局部变量:在方法的内部声明的变量称为局部变量。区别:①.成员变量可以不用初始化但局部变量必须要初始化②.作用范围不同成员变量作用于整个类而局部变量作用于方法(2).按照变量数据类...
2019-09-17 15:42:11
575
原创 面向对象第二大特征:继承
面向对象第二大特征:继承1.在继承关系中,“子类就是一个父类”,也就是说子类可以被当作父类看待比如说,父类是人类,子类是学生类,那么学生就是一个人类2.定义父类,就是一个普通类3.定义子类的格式: public class 子类名称 extends 父类名称{ }4.子类继承父类以后,父类声明的属性、方法,子类第一可以获...
2019-07-30 14:48:39
165
原创 JAVA中重写和重载的区别
重写:不在同一个类,同一个方法名,参数列表必须相同 覆盖重写 前提是子类继承父类重载:同一个类,同一个方法名,不同的参数列表方法重写1.子类继承父类以后,如果父类的方法满足不了子类的要求,子类可以对父类的方法进行重写2.重写的规则(1):子类的方法名,参数列表,返回值类型必须和父类的一模一样(2):子类的访问修饰符权限不能小于父类的访问修饰符(3)...
2019-07-30 14:44:51
124
原创 JAVA中static关键字和final关键字的使用
static关键字可以修饰属性、方法修饰属性:被static修饰的属性叫做静态属性/类属性,未被static修饰的属性叫做非静态属性特点:1.所有对象共享一份,一个对象对其修改,其他的调用也会受到影响,类级别2.静态属性:随着类的加载而加载(只加载一次),先于对象的创建;非静态属性,随着对象的创建而产生3.可以使用类名直接调用修饰方法:静态方法、类方法1.随着类的加载而加载,2...
2019-07-30 14:37:03
283
原创 JAVA中访问权限修饰符
访问权限修饰符:public private protected 缺省(又叫default)他们都可以修饰属性和方法对于类而言只能用public和default权限从大到小为:public protected default private...
2019-07-30 14:32:47
138
原创 JAVA中构造方法
我们在使用类的时候,有一个特殊的方法叫做构造方法,也叫做构造器作用:1.构造方法就是专门去创建对象的,当我们new了以后,其实就是调用的这个类的构造方法2.定义的无参的构造方法,就是直接new对象3.定义的有参的构造方法,可以在new对象的同时给属性赋值怎么定义构造方法public 构造方法名(参数){}注意:1.构造方法没有返回值类型2.构造方法名必须和该类的...
2019-07-30 14:27:51
231
原创 super 和this的区别
super 和this的区别super关键字可以修饰属性、方法、构造方法(1):当子类和父类属性重名时,可以通过"super.属性名"的方式调用父类中声明的属性如果想区分类中属性和局部变量名,用“this.属性名”(2):子类重写父类方法以后,如果子类想再次调用父类被重写的方法,可以用“super.方法名()”当局部变量和成员 变量重名时,方法会遵守就近原则,使用局部变量...
2019-07-30 14:04:46
145
原创 eclipse常用快捷键
eclipse常用快捷键添加与撤销单行注释:ctrl+/添加多行注释:ctrl+shift+/取消多行注释:ctrl+shift+\提示快捷键:alt+/调整格式:ctrl+shift+f删除快捷键:ctrl+d导入包以及移除不用的包:ctrl+shift+o自动创建变量:ctrl+1统一重命名:alt+shift+r上移下移:alt+↑/alt+↓向下复制:ctrl+al...
2019-07-30 13:58:20
111
空空如也
求大佬们帮忙分析一下这段代码。
2019-08-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人