自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 JavaWeb 文件的上传与下载(15)

一、文件上传要实现Web开发的上传功能,通常需要完成两步操作:一是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,并保存到本地硬盘中。上传大多数情况是通过表单的形式提交给服务器,使用标签。使用标签需要注意以下两点:1.必须设置name属性,不然浏览器不会发送上传文件的数据。2.必须将method属性设置为post,ectype属性设置为“multipart/form-data”类型。由于在Servlet直接读取上传数据,并且解析出相应文件数据是一项非常麻烦的工作。为了方便

2022-01-08 19:29:31 132

原创 JavaWeb JSP开发模型 (14)

一、概述​ JSP的开发模型即JSP Model,在web开发中,为了更方便地使用JSP技术,SUN公司为JSP技术提供了两种开发模型:JSP Model1和JSP Model2。二、特点JSP Model1:简单轻便,适合小型Web项目的快速开发。JSP Model2:提供了更清晰的分层,适用于多人合作开发的大型Web项目。三、JSP Model1JSP开发的早期模型:JSP文件是一个独立的、能够自主完成所有任务的模块,它负责业务逻辑、控制网页流程和页面展示。JSP页面中HTML代码和J

2022-01-08 19:16:06 122

原创 JavaWeb 数据库连接池与DBUtils工具 (13)

一、数据库连接池(数据源)1.数据库连接池是什么数据库连接池是为了避免“反复创建和关闭连接数据库对象Connection”,提高程序效率而设计的一种负责“分配”、“管理”、“关闭”数据库连接对象的池技术。工作逻辑是在数据库连接池初始化时,会建立指定个数据库连接对象。当外界申请使用数据库连接对象时,会先检查是否有空闲连接对象若有(&&连接池中使用的连接对象数目<最大活跃连接对象数目&&最小空闲连接对象数目>连接池中空闲连接对象数目)就返回给其使用,否则等待;若

2022-01-08 18:55:32 796

原创 JavaWeb JDBC(12)

一.JDBC概念JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2、JDBC常用API在开发JDBC程序前,首先了解一下JDBC常用的API。JDBC API主要位于java.sql包中,该包定义了一系列访问数据库的接口和类,具体如下。Drive

2022-01-08 18:42:01 122

原创 JavaWeb (11)

Listener 监听器一、Servlet事件监听器概述1、概念JavaWeb中的监听器是Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext, HttpSession和 ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件,并自动根据不同情况,在后台调用相应的处理程序。通过监听器,可以自动激发一些操作,比如监听在线人数,当增加一个HttpSession时就激发 sessionCreated(HttpSessionE

2022-01-08 18:27:45 53

原创 JavaWeb JSTL(10)

JSTL一、JSTL简介:JSTL全名为JavaServer Pages Standard Tag Library,中文名称为JSP标准标签函数库,目前最新的版本为1.2。JSTL是由JCP(Java Community Process)所指定的标准规格,它主要提供给Java Web开发人员一个标准通用的标签函数库。JSTL所提供的标签函数库主要分为五大类:(1)核心标签库 (Core tag library)(2)I18N 格式标签库 (I18N-capable formatting tag l

2022-01-08 18:04:31 71

原创 Javaweb El表达式 (9)

EL 表达式1.1 初识 EL 表达式EL在开发中,通常是用来获取域对象中保存的值,基本语法:${域对象的名称}。比如说: request.setAttribute(“key”,“value123”): k e y , 获 取 的 值 就 是 v a l u e 123 如 果 域 对 象 的 名 称 写 错 了 , 使 用 e l 表 达 式 获 取 值 , 获 取 的 是 " " . ∗ ∗ 1.2 E L 表 达 式 中 的 标 识 符 ∗ ∗ 在 e l 书 写 过 程 中 , 会 用 一 些

2021-11-19 16:08:23 792

原创 Javaweb JSP技术 (8)

JSP概念JSP全名是Java Server Pages,它是建立在Servlet 规范之上的动态网页开发技术。在JSP文件中,HTML代码与Java代码共同存在,其中,HTML代码用来实现网页中静态内容的显示,Java代码用来实现网页中动态内容的显示。为了与传统HTIML有所区别,JSP文件的扩展名为:jsp。JSP技术所开发的Web应用程序是基于Java的,它可以用一种简捷而快速 的方法从Java程序生成Web页面,其使用上具有如下几点特征。跨平台:由于JSP是基于Java语言的,它可以使用Jav

2021-11-19 16:03:33 668

原创 javaweb Servlet基础 (7)

1、servletservlet是使用java语言编写的运行在服务器端的程序。狭义的servlet是指Java语言实现的一个接口,广义的servlet是指任何实现了这个servlet接口的类,一般情况下,人们将servlet理解为后者。servlet主要用于处理客户端传来的HTTP请求,并返回一个响应,它能够处理的请求有doGet()和doPost()等方法。2、servlet技术有以下特点:方便:servlet提供了大量的实用工具例程,如处理很难完成的HTML表单数据、读取和设置HTTP头,以及处理

2021-11-16 18:19:11 61

原创 javaweb jsp (6)

第六章: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技术:因为在早期没有jsp时,需要se

2021-11-16 18:10:32 84

原创 javaweb(5)

第二章:xml、http协议、tomcat1.XML1.1 XML概述1.什么是xml:英文Extensible MarkUp Language,可扩展的标记语言。* 可扩展的标记语言:在xml里面的标记是可以扩展的。* xml版本号1.0 ,1.1xml用途:它用来存储数据* 1.作为系统与系统之间传输数据的格式* 2.作为项目的配置文件* 3.保存有结构关系型的数据。比如:衡水保定--------- 2.XML 和 html的比较: 1.xml

2021-11-16 18:04:20 52

原创 javaweb 会话以及会话技术 (4)

第五章:会话以及会话管理技术1.会话概述:什么是会话:从登录淘宝,多次刷新网页,到最终退出淘宝,整个过程就是一次会话。会话的特点:包含多个请求,一次完整的会话针对一个用户。会话管理技术:第一种:cookie技术,客户端技术。第二种:session技术,服务端技术。购物车案列:买完商品后,加入购入车,买的商品存到什么对象比较合适?1.使用request域对象保存商品信息:结论:使用request保存商品信息不可以,因为每次发送请求,都会产生一个新的请求对象。2.使用ServletConte

2021-11-16 18:01:17 174

原创 javaweb 请求和响应 (3)

请求:当你在Web浏览器中输入一个URL时,浏览器将根据你的要求创建并发送请求,该请求包含所输入的URL以及一些与浏览器本身相关的信息响应:当服务器收到这个请求时将返回一个响应,该响应包括与该请求相关的信息以及位于指定URL(如果有的话)的数据。直到浏览器解析该响应并显示出网页(或其他资源)为止。HttpServletResponse对象HttpServletResponse是一个接口,它的父接口是ServletResponse,在开发中通常使用HttpServletResponse响应信息分为

2021-11-16 17:40:40 101

原创 Javaweb servlet (2)

第三章:Servlet、ServletConfig、ServletContext1.Servlet技术1.1 Servlet概述:什么是servlet:它是运行在web服务器端的一个java小程序,简单来说,它就是一个java类在使用servlet时,需要导入javax.servlet下的jar包。比如:tomcat服务器提供了servlet的servlet-api.jar包,所以在开发时用tomcat服务器就不需要再导入servlet的jar包。Servlet它是一个资源,是用来被用户访问的资

2021-11-16 17:30:04 74

原创 javaweb(1)

Tomcat的安装与启动1、在浏览器的地址栏中,输入地址http://tomcat.apache.org/进入Tomcat官网2、在Tomcat页面中,单击Download菜单下的Tomcat 7.0子菜单进入Tomcat 7.0的下载页面可以看出根据不同的操纵系统,Tomcat提供了不同的安装文件针对Linux操作系统,Tomcat提供了tar.gz的压缩文件针对Windows操作系统,Tomcat提供了两种安装文件第一种、扩展名为.zip的压缩文件第二种、32-bit/64-bit

2021-11-16 17:13:36 42

原创 学习第28天

文本框文本框是接受用户输人的一种组件package Demo01;import java.awt.BorderLayout;import java.awt.Container;import javax.swing.JFrame;import javax.swing.JTextField;import javax.swing.WindowConstants;public class TestTextDemo01 extends JFrame { public TestTextDemo0

2021-06-19 14:57:56 39

原创 学习第27天

容器每一个应用组件的应用程序都至少有一个顶层容器 ,应用程序必须创建一个顶层容器之后才能放置其他GUI容器或组件。Swing提供了4种顶层容器。分别为JFrame、JApplet、JDialog和JWindow。其中,JFrame 和JDialog最为常用package Demo01;import java.awt.Container;import java.awt.Label;import java.awt.event.ActionEvent;import java.awt.event.

2021-06-19 14:50:13 42

原创 学习第26天

package Daring;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,200,400,600); Contai

2021-06-17 23:01:49 39

原创 学习第25天

实现步骤:1.创建一个本地字节收入流 FileInputStream 对象,构造方法中绑定读取的数据源2.创建一个socket对象,构造方法中绑定 服务器的IP地址和端口号3.使用socket 中的方法 getoutputStream 获取网络字节输出流4.使用本地字节输入流 中的read方法,读取本地文件5.使用网络输入流中write方法,把读取得到的文件上传到服务器6.使用socket中的输入流,获取输入流对象7.通过网络输入流对象中的read方法,读取回写数据8.释放资源 pa.

2021-06-17 22:58:35 70

原创 学习第24天

package Demo01Tcp;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class TcpClient { public static void main(String[] args) throws IOException { Socket socket=new Socket("127.0.

2021-06-17 22:54:58 34

原创 学习第23天

package com.hg.day23.demo01;public class RunnableImpl implements Runnable{ private int ticket=100; //Object obj= new Object(); @Override public void run() { while(true) { payTicket(); } } pub

2021-06-17 22:41:53 26

原创 学习java22天

/*主线程 执行main()方法的线程单线程程序:只有一个线程在执行,从头到尾 */public class Demo01MAainThread { public static void main(String[] args) { Person p1=new Person("小强"); p1.run();// System.out.println(0/0); Person p2=new Person("小刚");

2021-06-14 22:56:51 65

原创 学习java21天

一、字符流1.字符流写数据1.void write(int c)写一个字符2.void write(char[] cbuf)写入一个字符数组3.void write(char[] cbuf, int off, int len)写入字符数组的一部分4.void write(String str)写一个字符串5.void write(String str, int off, int len)写一个字符串的一部分2.字符流读数据1.int read()一次读一个字符数据2.int read(ch

2021-06-14 22:49:53 1064 1

原创 学java第二十天

/*File 类 创建一个文件/文件夹 删除一个文件/文件夹 获取一个文件/文件夹 判断文件或者文件夹 对文件进行遍历 获取文件大小File 是一个与操作系统无关的类记住三个单词:file: 文件directory: 目录、文件夹path:路径*/package demo01;import java.io.File;import java.io.IOException;public class Demo01File { publ

2021-06-14 22:44:02 1046

原创 2021-05-26

一、捕获异常如果异常出现的话,会立刻终止程序,所以我们要处理异常。1、该方法不处理,而是声明抛出,由该方法的调用者来处理(throws)。2、在方法中使用try-catch的语句块来处理异常。Try用法:try是try…catch…finally块中用来引导第一部分的关键字,用于声明需要捕获指定语句块的异常1、如果 try 出现了多个异常对象,那么可以使用多个 catch 来进行异常处理2、如果 try 中产生了异常,那么就会执行 catch 中的异常处理逻辑,执行完 catch 中的逻辑后会

2021-05-26 23:17:24 36

原创 day18

1.Collection集合集合是java中提供的一种容器,可以用来储存多个数据。Collection是所有单列集合的父接口,因Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合2.Iterator(迭代器)在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与M

2021-05-26 23:05:12 62

原创 day17

*/一、字符串的特点String 类代表字符串。 java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。就是说,“abc” 都是String类的对象字符串的特点:1.字符串的内容永不可变(重点)2.字符串是可以共享使用3.字符串效果上是可以相当于一个char[],但是实际底层存储是byte[]常用的三种构造方法public String()创建一个空白的字符串,不包含任何内容2.public String(char[] array) 根据字符数组来创建字符串

2021-05-26 22:59:46 29

原创 day16

ArrayList1.java集合的概念在java中集合集合就是一种容器,可以用来存储有同属性的对象。存储数据的数据容量可以改变。优点:ArrayList可以直接定位到目标对象。缺点:添加和删除数据的效率低。数组长度不可变 ArrayList 长度可变2.用法: ArrayList 有一个尖括号表示泛型 * 泛型:也就是集合中所有的元素都是统一的类型。ArrayList< E>所在的包为java.util,在使用时需要导包,即需要加上import语句:import java.util

2021-04-27 12:11:30 33

原创 day15

1、导包import java.util.Scanner;improt 包路径 类名称如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句默认只有 java.long包下的内容可以不导包 其他路径下都需import导包概念:为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。其实可以理解为就是文件夹,并且使用树形目录的存储方式。package demo02;import java.util.Scanner;/* * * 题目: * 求输入两个 int数

2021-04-27 12:05:42 38

原创 day14

数组1.数组的概念:是一种容器 可以同时存放 同种数据类型的多个数据2.数组的特点:数组是一种引用数据类型数组当中可以储存多个数据,但是类型必须统一数组的长度在程序运行期间是不可改变的3、数组的初始化: 动态初始化静态初始化4.数组的使用1.直接打印数组名称,得到的是数组对应得: 内存地址的哈希值2.动态初始化3.数组编号从0开始,到数组长度-1结束容易出现数组越界的问题4.数组的长度不能更改public class Demo02ArrayUse { public stati

2021-04-22 16:29:42 48

原创 2021-04-22

一、 接口相关总结常量抽象方法默认方法静态方法私有方法接口继承接口1.类与类之间的是单继承 直接父类只有一个2.类和接口之间是多实现 一个类可以实现多个接口3.接口和接口之间是多继承的4.接口中是没有静态代码块和构造方法的5.如果实现类没有覆盖重写所有接口当中的所有抽象方法,那么实现类必须是一个抽象类注意事项:1.多个父接口中的抽象方法如果重复,没有关系2.多个父接口中的默认方法重复代码接口A```handlebarspackage demo02;public int

2021-04-22 16:21:52 33

原创 2021-04-10

一、接口1、接口的概念一个接口只有方法的特征没有方法实现,因此这些方法可以在不同的地方被不同的实现,而这些实现可以具有不同的行为(功能)。接口可以理解成一种特殊的类,里面全部都是由全局变量和公共的抽象方法所组成。他是解决Java无法受用多继承的一种手段,但更多的作用是制定标准的。2.类与接口的关系1.类和类的关系继承关系,只能单继承,但是可以多层继承2.类和接口的关系实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口3.接口和接口的关系继承关系,可以单继承,也可以多继

2021-04-10 21:38:00 78

原创 2021-04-10

一、多态多态的概念多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同 的状态。1.多态定义的构成条件多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了Person。 Person对象买票全价,Student对象买票半价。2.那么在继承中要构成多态的还有两个条件:(1)调用函数的对象必须是指针或者引用(2)被调用的函数必须是虚函数,且完成了虚函数的重写注意:前提条件:必须由子父类关系。在使用多态后的父类引用变

2021-04-10 21:30:53 31

原创 2021-04-10

一、Java的继承机制Java不像C++一样支持多重继承,即Java语言中一个类只能有一个直接父类。Java不支持多重继承,避免了像C++那样由于管理多重继承的层次关系而带来的复杂性,但这并不意味着Java的多重继承功能就缺失了,可以通过类对接口的多重实现来弥补这方面的不足。在Java语言中,一个类虽然不能有多个直接父类,但是它可以有多个间接父类。二、抽象类1.抽象类的概述当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!在Java中,一个没有方法体的方法应

2021-04-10 21:20:37 32

原创 2021-04-10

一、继承与重写1. 继承就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为。继承的作用通过继承可以快速创建新的类,实现代码的重用,提高程序的可维护性,节省大量创建新类的时间,提高开发效率和开发质量。继承的优点:继承过来的字段和方法,可以像任何其他字段和方法一样被直接使用;在子类中可以声明一个与父类中同名的新字段或静态方法,从而“隐藏”父类中的字段和方法;可以在子类总声明一个在父类中没有的新字段和方法;可以在子类中编写一个

2021-04-10 21:16:49 62

原创 day8

一、构造方法Java 构造方法有以下特点:(1)方法名必须与类名相同(2)可以有 0 个、1 个或多个参数(3)没有任何返回值,包括 void(4)默认返回类型就是对象类型本身(5)只能与 new 运算符结合使用二、构造方法的概述构造方法是一种特殊的方法作用:创建对象Student stu = new Student();格式:public class 类名{修饰符类名( 参数 ) {}}功能:主要是完成对象数据的初始化class Student{ private S

2021-03-29 23:41:48 63 1

原创 day07

一、成员变量和局部变量成员变量和局部变量的区别1.类中位置不同:成员变量(类中方法外)局部变量(方法内部或方法声明上)2.内存中位置不同:成员变量(堆内存)局部变量(栈内存)3.生命周期不同:成员变量(随着对象的存在而存在,随着对象的消失而消失)局部变量(随着方法的调用而存在,醉着方法的调用完毕而消失)4.初始化值不同:成员变量(有默认初始化值)局部变量(没有默认初始化值,必须先定义,赋值才能使用)二、封装1.private关键字private是一个修饰符,可以用来修饰成员(成员

2021-03-29 23:36:41 32

原创 day06

java程序设计学习第六天学习eclipse软件并熟练创包及其相关操作;package dailing06;public class Dailing06 {String name;int age;public void eat() {System.out.println(“吃饭”);}public void sleep() {System.out.println(“睡觉”);}public void study() {System.out.println(“学习”);}

2021-03-22 22:47:28 31

原创 day5

1.顺序语句最简单的一种结构,从前往后执行。2.循环语句循环语句是指在满足循环条件时,循环里面的语句会一直执行,当循环语句为false时,跳出循环,反之则会形成死循环。3.选择语句选择语句又称分支语句,有特定的语法规则,会根据具体的逻辑进行判断,产生两个不同结果,再根据结果执行代码。1.单if语句int age = 10; //if语句 if (age >= 5){ System.out.println("这挺爽的"); System.out.println("这挺爽

2021-03-21 18:24:53 46

原创 day 04

一.Java语言的运算符和其他高级语言的运算符基本相同。按运算符需要的操作数来分,有一元运算符(如++、- -等),二元运算符(如+、-、*等)和三元运算符(如? : )。若按运算符的功能来分,则分为以下几类:(1)算术运算符(+,-,* ,/,%,++,–);(2)关系运算符(>,<,>=, <=,==,!= );(3)逻辑运算符(&&,||,!);(4)位运算符(>>,<<,>>>,&,^,|,~);(

2021-03-14 12:41:34 34

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除