- 博客(44)
- 收藏
- 关注
原创 JavaWeb——文件上传和下载
学习JavaWeb第十五天一、如何实现文件上传要实现Web开发中的文件上传功能,通常需完成两步操作: -是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,并保存到本地硬盘中。接下来,本节将对这两步操作内容进行详细讲解。由于大多数文件的上传都是通过表单的形式提交给服务器的,因此,要想在程序中实现文件上传的功能,首先要创建一一个用于提交上传文件的表单页面。在页面中,需要使用<inputtype= “file”>标签在Web页面中添加文件上传输入项。标签的使用需要注意以
2022-01-08 20:36:17 955
原创 JavaWeb——JSP开发模型
学习JavaWeb第十四天一、JSP开发模型JSP的开发模型即JSP Model,在Web开发中,为了更方便地使用JSP技术,SUN公司为JSP技术提供了两种开发模型: JSP Model1和JSP Model2。JSP Model1简单轻便,适合小型Web项目的快速开发;JSPModel2模型是在JSPModel1的基础上提出的,它提供了更清晰的代码分层,更适用于多人合作开发的大型Web项目,实际开发过程中可以根据项目需求,选择合适的模型。接下来就针对这两种开发模型分别进行详细介绍。1.JSP Mo
2022-01-08 20:21:36 658
原创 JavaWeb——数据库连接池与DBUtils
学习JavaWeb第十三天一、什么是数据库连接池:在JDBC编程中,每次创建和断开Connection对象都会消耗一定的时间和IO资源。这是因为在Java程序与数据库之间建立连接时,数据库端要验证用户名和密码,并且要为这个连接分配资源,Java程序则要把代表连接的java.sql.Connection对象等加载到内存中,所以建立数据库连接的开销很大,尤其是在大量的并发访问时。假如某网站一天的访问量是10万,那么,该网站的服务器就需要创建、断开连接10万次,频繁地创建、断开数据库连接势必会影响数据库的访问
2022-01-08 19:54:18 278
原创 JavaWeb——JDBC
学习JavaWeb第十二天一、什么是 JDBCJDBC的全称是Java数据库连接( Java Database Connectivity),它是一套用于执行S L语句的Java API。应用程序可通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库中数据的查询、更新、新增和删除的操作。1.1 JDBC 常用的API在开发JDBC程序前,首先了解一下JDBC常用的API。JDBC API主要位于java.sql包中,该包定义了一系列访问数据库的接口和类。本节中,将对该包内常用的接口和类进行
2022-01-08 19:24:06 1484
原创 JavaWeb——Servlet高级
学习JavaWeb第十一天Filter过滤器一、Filter是什么?Fliter被称作过滤器,其基本功能就是对Servlet 容器调用ServletServlet进行响应处理前后实现-些特殊功能。这就好比现实中的污水净化设备.1.1.实现第一个Filter程序(1) 首先在Elise中创建一个名为chapter08的Web 项目,然后在该项目的 src目录下创建一个名为cn.itcast.chapter08.fiter 包,最后在该包下创建一个名为MyServlet的Servlet类,该类用于访
2022-01-08 18:45:08 145
原创 JavaWed——JSTL
学习JavaWeb第十天1.1 什么是JSTL JSTL: JavaServer Pages Standard Tag Libary,java服务器端页面的标准标签库,其实就是在jsp页面上使用的标签库。JSTL标签库有五个组成,通常使用核心标签库。在jsp页面上面引入标签库:<%@ taglib uri=“标签库的url地址” prefix=“标签的前缀” %>1.2 JSTL的下载和使用步骤:1.在jsp页面使用taglib指令引入标签库2.导入jstl相关的jar包3.测
2022-01-08 17:20:25 118
原创 JavaWeb——Servlet基础篇
学习JavaWeb第二天一、Servletservlet是使用java语言编写的运行在服务器端的程序。狭义的servlet是指Java语言实现的一个接口,广义的servlet是指任何实现了这个servlet接口的类,一般情况下,人们将servlet理解为后者。servlet 可以通过 HTTP协议接收和响应来自 Web 客户端的请求。servlet主要用于处理客户端传来的HTTP请求,并返回一个响应,它能够处理的请求有doGet()和doPost()等方法。二、servlet技术有以下特点:方便:s
2021-11-21 00:01:09 1053
原创 eclipse配置tomcat详解(图文版)
学习JavaWeb第一天学习目标一、tomcattomcat是由Sun公司推荐运行Servlet和JSP的容器(引擎)其源代码是完全公开的。Tomcat不仅支持Web服务器的基本功能,还提供数据库连接池等许多通用组件功能。因此大多数用它作为运行运行Servlet和JSP的平台。二、配置步骤1.eclpse集成tomcat2.新建web项目,并访问静态页面(html)3.新建servlet第二种方式创建servlet...
2021-11-21 00:00:35 1527
原创 JavaWeb 概述
学习JavaWeb第三天一、XML基础1、XML概述 1.什么是xml:英文Extensible MarkUp Language,可扩展的标记语言。 * 可扩展的标记语言:在xml里面的标记是可以扩展的。 * xml版本号1.0 ,1.1 xml用途:它用来存储数据 * 1.作为系统与系统之间传输数据的格式 * 2.作为项目的配置文件 * 3.保存有结构关系型的数据。 比如: <china name="中国
2021-11-20 21:12:04 106
原创 JavaWeb——EL表达式和JSTL
学习JavaWeb第九天一、什么是JavaBeanJavaBean是Java开发语言中一个可以重复使用的软件组件,它本质上就是一个 Java类。为了规范JavaBean的开发,Sun 公司发布了JavaBean的规范,它要求一一个标准的JavaBean组件需要遵循一定的编码规范,具体如下。(1) 它必须具有一 个公共的、无参的构造方法,这个方法可以是编译器自动产生的默认构造方法。(2) 它提供公共的setter方法和getter方法,让外部程序设置和获取JavaBean的属性。为了让读者对JavaB
2021-11-20 20:59:20 174
原创 JavaWeb——jsp动作元素
学习JavaWeb第八天JSP动作元素JSP动作元象用来控制JSP的行为,执行一些常用的JSP页面动作。通过动作元素可以重既使用多行Java代码能够实现的效果,如包含页面文件、实现请求转发等。一、include动作元素在JSP页面中,为了把其他资源的输出内容插入到当前JSP页面的输出内容中,JSP技术提供了动作元素,动作元素的具体语法格式如下所示。<jsp:include page=“relativeURL” flush=“true | false” />在上述通法格式中。page属
2021-11-20 20:29:35 289
原创 网页开发基础
学习JavaWeb第七天一、网页开发基础是什么?分类:网页技术可以粗略的划分为前台浏览器端技术和后台服务器端技术。早期只需使用HTML即可单独完成前台网页制作,而今天则需要学习整个Web标准体系才能完成规范的前台网页制作。在Web标准中,HTML/XHTML负责页面结构,CSS负责样式表现,JavaScript则负责动态行为。动态网页:指网页的内容可以根据条件的改变而自动改变。动态网页通常情况下都是数据驱动的网页,即网页中变化的数据是通过数据库的操作来完成的。常见动态网页一般扩展名为asp、aspx、
2021-11-20 20:12:08 857
原创 JavaWeb——JSP技术
学习JavaWeb第六天一、JSP概述1.1什么是jspJSP全名是Java Server Pages,它是建立在Servlet 规范之上的动态网页开发技术。在JSP文件中,HTML代码与Java代码共同存在,其中,HTML代码用来实现网页中静态内容的显示,Java代码用来实现网页中动态内容的显示。为了与传统HTIML有所区别,JSP文件的扩展名为:jsp。JSP技术所开发的Web应用程序是基于Java的,它可以用一种简捷而快速 的方法从Java程序生成Web页面,其使用上具有如下几点特征。跨平台
2021-11-20 20:02:22 1207 1
原创 JavaWeb——会话及会话管理技术
学习JavaWeb第五天一、会话概述(1)概述:会话是浏览器和服务器之间的多次请求和响应也就是说,从浏览器访问服务器开始,到访问服务器结束,浏览器关闭为止的这段时间内容产生的多次请求和响应,合起来叫做浏览器和服务器之间的一次会话(2)为什么要使用会话技术呢?实际上会话问题解决的还是客户端与服务器之间的通信问题,通过一些会话技术,可以将每个用户的数据以例如cookie/session的形式存储,方便以后用户访问web资源的时候使用假定场景:A和B两人在某个网上购物商场登陆账号后,A买了一个HHKB
2021-11-20 19:46:30 431
原创 JavaWeb—请求和响应
学习JavaWeb第四天一、HttpServletResponse应用1、解决中文输出的乱码问题第一种方式:字节流向浏览器输出中文,会不会乱码:可能会出现乱码。出现乱码的原因:服务器端的编码格式和浏览器的编码格式不一致引起的。比如:1.处理字节流的中文乱码问题String data=“中国”;ServletOutputStream out = response.getOutputStream();2.处理乱码:服务器端的编码和浏览器端的编码保持一致。3.让浏览器端的编码也是utf-8r
2021-11-20 19:30:20 847
原创 2021-06-16
第二十八次学习学习内容:1、文本框2.密码框3.事件类型4.文本域5.鼠标事件6.键盘事件7.动作监听代码练习:第一个包:1、package Demo01;import java.awt.BorderLayout;import java.awt.Container;import javax.swing.JFrame;import javax.swing.JPasswordField;import javax.swing.JTextField;import javax.
2021-06-16 22:01:40 104
原创 2021-06-16
第二十七次学习代码练习:第一个包:package Demo01;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;public class DialogDemo01 extends
2021-06-16 21:52:44 80
原创 2021-06-16
第二十六次练习jframe窗体设置设置一个jframe窗口,可设置窗体高度和宽度,还可以让窗口在以电脑左上角为原点的基础下出现在电脑屏幕中。就好比QQ的登录页面等等都是一个窗体2.创建窗体在开发Java应用程序时,通常情况下利用JFrame创建窗口。利用JFrame创建的窗口分别包含一个标题、最小化按钮、最大化按钮和关闭按钮在利用JFrame创建窗口时,需要设置单击关闭按钮时执行的动作 ,设置方法为通过JFrame对象的setDefault CloseOperation(int operatio
2021-06-16 21:43:54 62
原创 2021-06-02
第二十五次练习:第一个包:1、package Demo01FileUpload;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/* * 实现步骤: * 1、创建一个 */publ
2021-06-15 19:39:20 63
原创 2021-06-01
java程序学习的第二十三天一、线程同步1.1、同步代码块锁多条语句操作共享数据,可以使用同步代码块实现格式:synchonie(任意对象){多条语句操作共享数据的代码}synchronie(任意对象):就相当于给代码加锁了,任意对象就可以看成是一把锁。同步的好处和弊端:好处: 解决了多线程的数据安全问题。弊端: 当线程很多时,因为每个线程都会去判断同步上的锁。这是很耗费资源的。无形中会降低程序的运行效率。1.2、同步方法同步方法: 就是把synchronined关键字加到方法上
2021-06-01 13:48:33 42
原创 2021-05-30
一、1、创建服务器ServerSocket对象和系统要指定的端口号2、使用ServerSocket对象中的accept方法,获取到请求的客户端对象3、使用socket对象中的getinputstream获取网络中4、使用网络输入流中的read方法,读取客户端发送的数据5、使用socket对象中的OutputStream方法,获取输出流6、使用输出流中的write,给客户端会写数据二、1、创建一个客户端对象socket,构造方法中绑定服务器的ip地址和端口号2、使用outputStream获
2021-05-30 20:10:31 72
原创 2021-05-25
学习内容:1.1进程和线程【理解】进程:是正在运行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序1.2实现多线程方式一:继承Thread类【应用】方法名 说明void run() 在线程开启后,此方法将被调用执行void start() 使此线程开始执行,Java虚拟机会调用run方法()实现步骤:
2021-05-25 16:53:13 46
原创 2021-05-20
一、1、创建FileInputStream 对象,构造方法中绑定要读取的数据2、使用read 方法,读取问3、释放资源二、代码练习1、package Demo01;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class Demo01InputStream { public static void main(String[]
2021-05-20 12:41:11 57
原创 2021-05-18
一、file 类: 创建一个文件/文件夹 删除一个文件/文件夹 获取文件/文件夹 判断文件/文件夹 对文件进行遍历 获取文件大小 File是一个与操作系统无关的类记住三个单词: file:文件 directory:目录、文件夹 path:路径二、构造方法的作用:1、创建一个FileOutputStream 对象2、会根据构造方法中传递的文件/文件路径,创建一个空的文件
2021-05-18 16:01:16 46
原创 2021-05-13
一、1、如果 try 出现了多个异常对象,那么可以使用多个 catch 来进行异常处理2、如果 try 中产生了异常,那么就会执行 catch 中的异常处理逻辑,执行完 catch 中的逻辑后会继续执行 try–catch之后的代码3、如果 try 中没有产生异常,那么就不会执行 catch 中的异常逻辑,直接执行后续代码二、finally 关键字:1、finally 不能单独使用,必须和 try 一起使用2、finally 一般用于资源释放(资源回收),无论程序是否出现异常,都要释放资源(I/
2021-05-13 11:58:34 68
原创 2021-05-11
一、Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayList二、Iterator:迭代器,集合的专用遍历方式Iterator iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合
2021-05-11 22:50:27 39
原创 2021-05-06
一、String类代表字符串,java程序中的所有字符串字面值(如"abc")都作为此类实例实现就是说"abc"都是String类的对象字符串特点:1、字符串内容不变2、字符串可以共享使用字符串效果相当于一个char[],但是实际底层储byte[]常用的三种构造方法1、public String(),创建一个空白字符串,不包含任何内容2、public String(char[] array)根据字符数组创建字符串3、public String(byte[] array)根据字节数组创建字
2021-05-06 18:58:26 51
原创 2021-04-25
一、1、数组长度不可变ArrayList,长度可变用法:ArrayList,有一个尖括号表示泛型泛型:也就是集合中所有的元素都是统一的类型注意:泛型只能是引用数据类型,不能是基本类型对于ArrayList集合而言,直接打印得到2、public boolean add(E e);备注:对于ArrayList来说,添加动作一定会成功publicE get(int index)从集合中获取元素,index为ArrayList索引值publicE get(int index)从集合中
2021-04-25 20:55:28 65
原创 2021-04-25
一、数组长度不可变ArrayList,长度可变用法:ArrayList,有一个尖括号表示泛型泛型:也就是集合中所有的元素都是统一的类型注意:泛型只能是引用数据类型,不能是基本类型对于ArrayList集合而言,直接打印得到二、public boolean add(E e);备注:对于ArrayList来说,添加动作一定会成功publicE get(int index)从集合中获取元素,index为ArrayList索引值publicE get(int index)从集合中移除指
2021-04-25 20:50:22 58
原创 2021-04-21
一、1、导包improt 包路径.类名称如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句默认只有java.long包下的内容可以不导包,其他路径下都需import导包2、创建对象3、使用成员方法*(1)获取键盘输入的int数字 int num=sc.nextInt();*(2)获取键盘输入的字符串 String str=sc.next();二、 思路:1、既然要用导键盘输入,就要用到Scanner2、Scanner三个步骤:导包、创建、使用方法3、需要两个
2021-04-21 21:12:10 66
原创 2021-04-18
1、数组的概念:是一种容器,可以同时存放同种数据类型的多个数据2、数组的特点: (1)数组是一种引用数据类型 (2)数组当中可以存储多个数据,但是类型必须统一 (3)数组的长度在程序的运行期间是不可改变的数组的初始化: 动态初始化 静态初始化 (1)动态初始化(动态初始化可以拆开为两步骤) c语言的定义 int temp[10]; java中的动态
2021-04-18 12:14:28 54
原创 2021-04-14
一、接口的实现1、接口中是没有静态代码块和构造方法2、一个类的直接父类只有一个,但是一个类可以实现多个接口3、如果实现类,所实现的多个接口中,存在重复的抽象方法,那么只需要覆盖重写一次即可4、如果实现类没有覆盖重写所有接口当中的所有抽象方法,那么实现类必须是一个抽象类5、如果实现类所实现的多个接口中,存在重复的默认方法,那么实现类一定要对默认方法进行覆盖重写6、一个类,如果直接父类当中的方法和接口当中的默认方法产生了冲突,优先使用父类中的方法二、接口的继承1、类和类之间的是单继承,直接父类只
2021-04-14 17:55:22 40
原创 2021-04-08
1、如何定义一个接口public class{}.java -> .classpublic interface 接口名称{接口名称}.java -> class2、接口内容java7(1)常量(2)抽象方法java8(3)默认方法(4)静态方法java9(5)私有方法3、练习:第一个包:1、package A;/*1、如何定义一个接口public class{ }.java -> .classpublic int
2021-04-08 22:09:38 41
原创 2021-04-08
1、询问成员变量的两种方式:(1)直接通过对象名称访问(看等号左边的是谁,就用谁,没有则向上找)(2)通过成分方法间接访问(看该方法属于谁,就用谁)2、成员方法:new的是谁,就用谁3、对比:(1)成员变量,编译看左边,运行还是看左边(2)成员方法,编译看左边,运行看右边(3)向上类型转换,总是安全的,但也有缺陷,原来子类的特有功能不能使用了。(4)向下类型转换,由父类型转换成子类型,还原4、final的作用(1)用来修饰一个类(2)用来修饰一个方法(3)用来修饰一个局部变量(
2021-04-08 10:33:51 70
原创 2021-04-06
1、Java的继承机制( 在Java语言中,一个类虽然不能有多个直接父类,但是它可以有多个间接父类。)2、 抽象方法(没有方法体{},必须使用abstract关键字来修饰。不能直接调用,只能被重写才能使用。)注意:1.抽象类不能直接被使用,不能直接实例化。2.必须用一个子类来继承抽象的父类。3.子类必须覆盖重写,抽象父类中的所有抽象方法。4.一个抽象类不一定含有抽象方法,但是一个有抽象方法的类一定是抽象类。...
2021-04-06 11:40:57 127
原创 2021-04-01
1、父类:父类也可以叫基类、超类2、子类(1)子类也可以叫派生类(2)子类的构造方法中,有一个默认隐含的 super() 调用。所以先调用父类的构造方法,在后执行子类的构造方法。(3)子类构造方法可以避过super来调用父类的重数构造方法。(4)子类一定会调用父类的构造方法,如果我们自己不写,编译器会自动生成一个super()。(5)如果我们自己写了可以通过super()调用父类的重数构造方法。3、父类和子类继承关系当中的特点:(1)子类可以拥有父类的“内容”(2)子类还可以拥有自己
2021-04-01 10:46:13 99
原创 2021-03-28
一、构造1、构造方法必须和类名完全一样2、构造方法不能有返回值,void也不行3、不能有具体的返回值4、编译器会默认赠送一个构造方法5、如果我们自己写了构造函数, 编译器就不能赠送6、方法的重载(方法名相同,方法参数不一样)二、一个标准的类1、所有成员都要使用private修饰2、为每一个成员编写get set方法3、编写一个无参构造函数4、编写一个有参构造函数...
2021-03-28 16:29:03 56
原创 2021-03-23
第一组代码:1、package q;public class B { public static void main(String[] agrs) { int[] array= {5,15,25,500,20,100}; int max =B2.getMax(array); System.out.println("最大值:" + max); }}2、package q;public class B2 { public static int getMax(int[]
2021-03-23 23:05:28 39
原创 2021-03-16
1、单if语句表达格式:if(关系表达式){语句体;}2、if…else if…else语句表达格式:if(判断条件1){执行语句1;}else if(判断条件2){执行语句2;}……}else if(判断条件n){执行语句n;}else{执行语句n+1;}3、switch语句使用的注意事项:(1)多个case后面的数值不可以重复。(2)switch后面小括号当中只能是下列数据类型:基本数据类型:byte/short/char/int引用数据类型:String字符
2021-03-16 22:17:59 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人