- 博客(43)
- 收藏
- 关注
原创 学习javaweb第十五天
文件上传和下载文件上传要实现Web开发的上传功能,通常需要完成两步操作:一是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,并保存到本地硬盘中。上传大多数情况是通过表单的形式提交给服务器,使用标签。使用标签需要注意以下两点:1.必须设置name属性,不然浏览器不会发送上传文件的数据。2.必须将method属性设置为post,ectype属性设置为“multipart/form-data”类型。由于在Servlet直接读取上传数据,并且解析出相应文件数据是一项非常麻烦的工
2022-01-09 01:09:51
368
1
原创 学习javaweb第十四天
JSP开发模型JSP开发的两种模型使用JSP技术开发Web应用程序,有两种架构模型可供选择。通常称为Model1和Model21.Model1Model1使用JSP+JavaBean技术将页面显示和业务逻辑处理分开。JSP实现页面显示,JavaBean对象用来保存数据和实现商业逻辑。在Model1中,JSP页面独自响应请求并将处理结果返回给客户,所有的数据通过JavaBean来处理,JSP实现页面显示。jsp+javabean开发模式架构图在jsp+javabean架构中,JSP负责控制逻辑
2022-01-08 23:40:44
593
原创 学习javaweb第十三天
数据库连接池与DBUtils工具数据库连接池用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示:数据库连接池的基本概念数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正式针对这个问题提出来
2022-01-08 22:30:59
867
原创 学习javaweb第十二天
JDBC什么是JDBC 其实JDBC就是一套统一的java代码,这套代码,可以操作所有的关系型数据库。 接口需要实现类,每一个不同的数据库产商定义了不同的实现类,但是每一个实现类都实现类了相同的JDBC接口。 我们写代码的时候,只需要实现接口的调用,实现类是由不同的数据库厂商来实现的。(实现类也叫数据库驱动)JDBC的本质 官方(sun)公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行代码是驱动
2022-01-08 21:04:40
891
原创 学习javaweb第十一天
FilterConfig接口、Listener监听器FilterConfig接口 FilterConfig 是 Servlet API 提供的一个用于获取 Filter 程序在 web.xml 文件中的配置信息的接口,该接口封装了 Filter 程序在 web.xml 中的所有注册信息,并且提供了一系列获取这些配置信息的方法,具体如下所示。 &nbs
2022-01-06 21:28:37
599
原创 学习javaweb第十天
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-01-04 22:59:46
283
原创 学习javaweb第七天
学习javaweb第六天JSP技术:jsp概述、jsp基本语法、jsp的隐式对象、jsp指令、jsp动作元素、通过jsp做两个页面1.JSP概述:1.1 什么是jsp:它的英文全称 java server pages ,java服务端页面,它是建立在servlet规范基础上的动态网页开发技术。* java 服务端 页面: 在jsp上可以写java代码,也可以写html标记,它运行在服务器端。* jsp = java + html + jsp自身的一些东西。为什么会产生jsp技术:因为在早期没有
2021-11-16 21:03:06
74
原创 学习javaweb第六天
学习javaweb第五天会话以及会话管理技术1.会话概述:什么是会话:从登录淘宝,多次刷新网页,到最终退出淘宝,整个过程就是一次会话。会话的特点:包含多个请求,一次完整的会话针对一个用户。会话管理技术:第一种:cookie技术,客户端技术。第二种:session技术,服务端技术。购物车案列:买完商品后,加入购入车,买的商品存到什么对象比较合适?1.使用request域对象保存商品信息:结论:使用request保存商品信息不可以,因为每次发送请求,都会产生一个新的请求对象。2.使用Ser
2021-11-16 20:57:53
94
原创 学习javaweb第五天
学习javaweb第四天request请求对象、response响应对象1.请求和响应的概述:什么请求:在浏览器地址栏输入地址,点击回车请求服务器,这个过程就是一个请求过程。什么响应:服务器根据浏览器发送的请求,返回数据到浏览器在网页上进行显示,这个过程就称之为响应。2.HttpServletResponse对象HttpServletResponse是一个接口,它的父接口是ServletResponse,在开发中通常使用HttpServletResponse响应信息分为三部分:响应行、响应头、
2021-11-16 20:54:13
89
原创 学习java第三天
学习java第三天1.Servlet技术1.1 Servlet概述:什么是servlet:它是运行在web服务器端的一个java小程序,简单来说,它就是一个java类在使用servlet时,需要导入javax.servlet下的jar包。比如:tomcat服务器提供了servlet的servlet-api.jar包,所以在开发时用tomcat服务器就不需要再导入servlet的jar包。Servlet它是一个资源,是用来被用户访问的资源,同时是一个动态资源,它是由sun指定的servlet规范。
2021-11-16 20:49:45
75
原创 学习javaweb第一天
学习javaweb第一天eclipse配置tomcattomcat的含义tomcat是一个轻量级应用服务器,是支持运行Servlet/JSP应用程序的容器,运行在jvm上,绑定IP地址并监听TCP端口。它是由Apache推出的一款免费开源的Servlet容器,可实现JavaWeb程序的装载,是配置JSP(Java Server Page)和JAVA系统必备的一款环境。它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,在处理静态Html上的能力略逊一筹。Tomcat运行时占
2021-11-16 19:28:26
182
原创 2021-6-20
学习java第二十八天文本框package demo01;import java.awt.BorderLayout;import java.awt.Container;import javax.swing.JFrame;import javax.swing.JTextField;import javax.swing.WindowConstants;public class TestText extends JFrame{public TestText() { Container c
2021-06-24 23:30:24
68
原创 2021-06-20
学习java第二十七天图形界面(2)常用组件与容器对话框package demo01;import java.awt.Container;import java.awt.Label;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;
2021-06-21 00:05:08
58
原创 2021-6-20
学习java第二十六天图形界面窗口package demo01;import java.awt.Container;import javax.swing.JDialog;import javax.swing.JLabel;public class JDialogTest {public static void main(String[] args) { JDialog jd=new JDialog(); jd.setVisible(true); jd.setBounds(200,
2021-06-20 02:02:38
71
原创 2021-6-19
学习java第二十五天文件上传文件上传和下载是java web中常见的操作,文件上传主要是将文件通过IO流传放到服务器的某一个特定的文件夹下,而文件下载则是与文件上传相反,将文件从服务器的特定的文件夹下的文件通过IO流下载到本地。对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileuplo
2021-06-19 15:28:21
70
原创 2021-06-18
学习java第二十四天网络编程TCP/IP参考模型TCP/IP,即Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,是Internet最基本的协议,Internet国际互联网络的基础。TCP/IP协议是一个开放的网络协议簇,它的名字主要取自最重要的网络层IP协议和传输层TCP协议。TCP/IP协议定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。TCP/IP参考模型采用4层的层级结构,每一层都呼叫
2021-06-19 15:06:23
50
原创 2021-06-18
学习java第二十三天线程同步为什么要线程同步因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,会出现什么结果呢?取钱不成功,账户余额是100.取钱成功了,账户余额是0.那到底是哪个呢?很难说清楚。因此多线程同步就是要解决这个问题。同步方法同步方法: 就是把synchronined关
2021-06-18 22:13:16
77
原创 2021-06-18
学习java第二十二天进程与线程进程是程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整的过程,这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时达运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得自己的CPU 时间片。由于 CPU 执行速度非常快,使得所有程序好像是在同时运行一样。多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个基本单位。线程是比进程更小的执行单位,线程是进程的基础之上进行进一步的划分。所谓多线
2021-06-18 22:02:59
73
原创 2021-6-18
学习java第二十一天字符流字符流就是在字节流的基础上,加上编码,形成的数据流字符流出现的意义:因为字节流在操作字符时,可能会有中文导致的乱码,所以由字节流引申出了字符流。字符输入流:Reader常用子类:FileReader文件字符输入流常用方法:read();read(char[ ]);read(char[ ] ,offset,len);字符输出流: Writer常用子类:文件字符输出流: Filewriter文件字符输出常用方法:writer();writer(char[
2021-06-18 00:15:20
48
原创 2021-06-17
学习java第二十天1、File类1.1、概述它是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的1.2、构造方法public Fie(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public Fie(String
2021-06-17 23:59:19
74
原创 2021-06-15
学习java第十九天捕获异常如果异常出现的话,会立刻终止程序,所以我们要处理异常。1、该方法不处理,而是声明抛出,由该方法的调用者来处理(throws)。2、在方法中使用try-catch的语句块来处理异常。1.1try…catchtry-catch的方式就是捕获异常。捕获异常: Java中对异常由针对性的语句进行捕获,可以对出现的异常进行指定方式的处理。捕获异常语句try-catch语法如下:try{ 编写可能会出现异常的代码} catch(异常类型 e){ 处理异常的代码 //
2021-06-15 22:52:54
53
原创 2021-06-02
学习java第十八天Collection集合概述1.Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合2.与数组不同的是,集合中不能存放基本类型数据,而只能存放对象的引用3.数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素Collection集合1.有序的集合(存储和取出元素顺序相同)2.允许存储重复的元素3.有索引,可以使用普通的for循环遍历Collection常用功能Collection是所有单列集合的父接口,因
2021-06-02 22:20:19
61
原创 2021-05-29
学习java第十七天String类在Java语言中,所有类似“ABC”的字面值,都是String类的实例;String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较、查找、截取、大小写转换等操作;Java语言为“+”连接符(字符串连接符)以及对象转换为字符串提供了特殊的支持,字符串对象可以使用“+”连接其他对象。常用的构造方法1、public String() 创建一个空白的字符串,不包含任何内容2、public String(char[] array) 根据字符数组来创
2021-05-29 01:17:25
116
原创 2021-05-26
学习java第十六天集合( ArrayList)ArrayList类:位于java.util包下,是List集合中的一种。ArrayList是集合的一种实现,实现了接口List,List接口继承了Collection接口。Collection是所有集合类的父类。ArrayList使用非常广泛,不论是数据库表查询,excel导入解析,还是网站数据爬取都需要使用到,了解ArrayList原理及使用方法显得非常重要。数组长度不可变 ArrayList 长度可变用法: ArrayList 有一个尖括号表
2021-05-26 23:32:18
51
原创 2021-05-26
学习java第十五天使用数组返回多个值列1package lj;public class demo1 { public static void main(String[] args) { int [] array= {10,20,30}; System.out.println(array);//地址的哈希值 printArray(array);}//数组作为参数 传递的始终是数组地址值 public static void printArray(int[] arrayTemp) {
2021-05-26 23:12:08
57
原创 2021-04-20
学习java第十四天数组概念同一种类型数据的集合。其实数组就是一个容器。数组的好处可以自动给数组中的元素从0开始编号,方便操作这些元素。数组的定义格式一:数组存储的数据类型[ ] 数组名字 = new 数组存储的数据类型[长度];示例:int[] arr = new int[5];格式二:数据类型[ ] 数组名 = new 数据类型[]{元素1,元素2,元素3…};实例:int[] arr = new int[]{3,5,1,7};int[] arr = {3,5,1,7};格式
2021-04-20 00:34:15
57
原创 2021-04-20
学习java第十三天接口的多实现JAVA中类不直接支持多继承,因为会出现调用的不确定性所以JAVA将多继承机制进行改良,在JAVA中变成了多实现但接口和接口之间是继承关系且可以多继承。一个类可以实现多个接口因为Test进行覆盖时,会同时覆盖A和B中的show( );注:多继承之所以不能被直接支持,是因为方法内有方法体因为有方法体,所以会导致运行结果不确定性接口中没有方法体,所以不会出现不确定性注:接口A和B中的同名方法需要返回值相同。否则在子类覆盖时只能覆盖其中一个从而造成子类变
2021-04-20 00:12:42
78
原创 2021-04-12
学习java第十二天接口1、定义接口的重要性:在Java编程,abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才使得Java成为面向对象的编程语言。2、定义接口有利于代码的规范:对于一个大型项目而言,架构师往往会对一些主要的接口来进行定义,或者清理一些没有必要的接口。这样做的目的一方面是为了给开发人员一个清晰的指示,告诉他们哪些业务需要实现;同时也能防止由于开发人员随意命名而导致的命名不清晰和代码混乱,影响开发效率。3、有利于对代码进行维护:比
2021-04-12 00:01:49
56
原创 2021-04-11
学习java第十一天一、多态性多态是同一个行为具有多个不同表现形式或形态的能力。多态的优点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性多态存在的三个必要条件继承重写父类引用指向子类对象:Parent p = new Child();多态的实现方式方式一:重写:方式二:接口方式三:抽象类和抽象方法二、final关键字final关键字几种用法(1)修饰变量用final关键字修饰的变量,只能进行一次赋值操作,并且在生存期内不可以改变它的值。final修饰的
2021-04-11 19:29:45
69
原创 2021-04-06
学习java第十天Java的继承机制第一:java里的类不能多重继承,如果一个类一旦继承了它的父类,那么它就别想再继承别的类。一个儿子只能有一个老爸,原本设计是没错的。可是在实际应用中,就会出现各种问题。第二:java里有更好的接口,接口从本质上来说可以更好的代替继承。实现像C++里一样的宏定义的功能,把你想要的东西都抽象在接口里,让具体的类去实现这些功能。继承的说明:子类可以继承父类的东西:1.当子类和父类在同一个包中时,子类继承父类的:public、protected、默认 访问级别的成员变
2021-04-06 23:50:47
45
原创 2021-04-06
学习java第九天继承继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。继承可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的属性和方法。继承使用extends关键字。继承的使用方法1、定义一个继承的语法:修饰符 class 子类类名 extends 父类名{//类定义部分}这就是一个继承的一个语法模式,记住关键字extends。2、父类(超类):父类我们不做任何要求和限制,只要是将一些公共使用到
2021-04-06 23:39:29
297
原创 2021-03-29
学习java第八天构造方法构造方法作用: 是定义在java类中的一个用来初始化对象的方法,用new+构造方法,创建一个新的对象,并可以给对象中的实例进行赋值。语法规则:1.方法名必须与类名相同2.无返回值类型,也不能用void修饰(有任何返回值类型的方法都不是构造方法)3.可以指定参数,也可以不指定参数;分为有参构造方法和无参构造方法构造方法的特点:1.当没有指定构造方法时,系统会自动添加无参的构造方法。2.构造方法可以重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择
2021-03-29 23:55:47
63
原创 2021-03-29
学习java第七天成员变量和局部变量在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于堆内存中,和类一起创建)和局部变量(存在于栈内存中,当方法执行完成,让出内存,让其他方法来使用内存)。二者的运行机制存在较大差异。1.成员变量类变量从该类的准备阶段起开始存在,直到系统完全销毁这个类,类变量的作用域与这个类的生存范围相同;而实例变量则从该类的实例被创建起开始存在,直到系统完全销毁这个实例,实例变量的作用域与对应实例的生存范围相同。正是基于这个原因,可以把类变量和实
2021-03-29 23:44:01
53
原创 2021-03-21
学习java第六天一、类和对象现实生活中“学生”身份的人群特点很明显,可以从不同的方面来描述这一类人,如姓名、年龄、班级编号及兴趣爱好等,也可以从行为描述。类和对象的相关概念多个对象所共有的属性和操作需要组合成一个单元,称为“类”。如果将对象看做房子,那么类就是房子的设计图纸。1.类的定义类是具有相同特征和共同行为的一组对象的集合。类的属性对象或者实体的特征在类中表示为成员变量,称为类的属性。例如,每一个雇员对象都有姓名、年龄和体重,它们是类中所有雇员共有的公共属性。2.类的方法方法是对
2021-03-21 21:39:54
114
原创 2021-03-21
学习java第五天一、顺序结构概念:顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行。public class ll5{public static void main(String[] args){System.out.println(“今天下午有课”);System.out.println(“上的是java”);System.out.println(“打脑壳”);}}
2021-03-21 00:23:15
111
原创 2021-03-14
学习java第四天运算符Java 语言中常用的运算符可分为如下几种:(1) 算术运算符算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。(2) 赋值运算符赋值运算符是指为变量或常量指定数值的符号。(3) 比较运算符比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。(4)逻辑运算符逻辑运算符主要用于进行逻辑运算。(5)条件运算符条件运算符也称为 “三元运算符”。语法形式:布尔表达式 ? 表达式1
2021-03-14 02:09:38
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人