自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javaweb第15次

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

2022-01-08 20:24:43 78

原创 javaweb14

一.jsp开发模型用户通过客户端浏览器请求服务器。服务器接收用户请求后调用 Servlet。Servlet 根据用户请求调用 JavaBean 处理业务。在 JavaBean 中连接及操作数据库,或实现其他业务逻辑。JavaBean 将结果返回 Servlet,在 Servlet 中将结果保存到请求对象中。由 Servlet 转发请求到 JSP 页面。服务器读取 JSP 页面中的内容(将页面中的静态内容与动态内容结合)。服务器将最终的结果返回给客户端浏览器进行显示。二.jsp mode1

2022-01-08 20:13:35 287

原创 Javaweb13次

JDBC工具的使用与数据库连接池在使用jdbc编程时,每次访问数据库都需要创建连接对象,访问完毕后也需要断开连接(销毁对象)。比如说:网站的每日用户访问量是10万次,这时候就需要对数据库访问10万次,需要10万次创建和断开连接对象,频繁的创建和断开连接,这使访问数据库的效率非常低。数据库连接池技术:管理连接对象。DBCP获取连接对象具体的方式:第一种:直接使用BasicDataSource类创建数据源对象,从而获取连接对象。在使用BasicDataSource类创建一个数据源对象时, 需要手动

2021-12-16 23:29:25 516

原创 Javaweb12次

文章目录系列文章目录一、什么是 JDBC1.1 JDBC 常用的API二、实现第一个JDBC程序1.搭建数据库环境2.创建项目环境,导入数据库驱动一、什么是 JDBCJDBC的全称是Java数据库连接( Java Database Connectivity),它是一套用于执行S L语句的Java API。应用程序可通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库中数据的查询、更新、新增和删除的操作。1.1 JDBC 常用的API在开发JDBC程序前,首先了解一下JDBC常

2021-12-16 22:32:05 119

原创 Javaweb第11次

文章目录1.Filter是什么?1.1第一个Filter程序2.Filter映射2.1拦截不同方式的访问请求2.2Filter链3.FilterConfig接口3.1使用Filter实现用户自动登录3.2创建Servlet3.3创建过滤器3.4配置映射信息4.Listener监听器(1) 首先在Elise中创建一个名为chapter08的Web 项目,然后在该项目的 src目录下创建一个名为cn.itcast.chapter08.fiter 包,最后在该包下创建一个名为MyServl

2021-12-16 22:07:36 157

原创 Javaweb第10次

文章目录1.导入JSTL的JAR包2.测试JSTL3.JSTL 中的Core标签库1.导入JSTL的JAR包将下载的JSTL包里面的jstl.jar和standard.jar这两个文件复制项目的lib目录下2.测试JSTL由于在测试的时候使用的是<c:out>标签,因此,需要使用taglib指令导入Core标签库。接下来编写一个简单的JSP文件test.jsp, 使用taglib指令引入Core标签库,在该文件中使用<c:out>标签3.JSTL 中的Core标签库

2021-12-16 21:46:57 131

原创 Javaweb第9次

文章目录EL表达式和JSTL标签库初识JavaBean一、BeanUtils 工具二、.EL 表达式1.初识 EL 表达式2.EL 隐式对象初识JavaBean1 什么是javaBean:它是java开发中常用的组件,其实就是一个java类,它的作用就是封装数据。书写JavaBean需要满足五个规范:1.这个java类,被public修饰2.这个java类要提供公共的无参数的构造方法3.要提供私有的属性4.要给私有的属性提供公共的set或者get方法5.要实现Serializa

2021-11-20 00:26:11 449

原创 javaweb第8次

文章目录系列文章目录JSP动作元素一、动作元素二、JSP:forward动作元素传智书城JSP动作元素JSP动作元素用来控制JSP的行为,执行一些常用的JSP页面动作,通过动作元素可以实现使多行JAVA代码能够实现的效果。一、jsp:include动作元素提供了在jsp中包含页面的方式,包括静态文件和动态文件。jsp:include的语法格式:<jsp:include page=“relative URL” flush=“true|false” />jsp:include

2021-11-20 00:15:43 260

原创 web第7次

文章目录一、XML二、DTD约束三、Schema四、HTTP协议1.什么是XMLXM是Ectensible Markup Language的缩写,它是一种类似于HTML的标记语言,称为可扩展标记语言。所谓可扩展,指的是用户可以按照XML规则自定义标记。.XM与HTML的比较:.XM与HTML的比较都是标记文本,它们在结构上大致相同,都是以标记的形式来描述信息。HTML被设计出是用来显示数据的,XML被设计出是为了传输和存储数据的。HTML是不区分大小的,而XML是严格区分大小的。HTM

2021-11-20 00:01:10 167

原创 Javaweb第四次

文章目录系列文章目录请求和响应一、HttpServletResponse对象二、HTTPServletResponse应用请求和响应Servlet最主要的作用就是处理客户端的请求,并向客户端做出响应。为此,针对Servlet的每次请求,Web服务器在调用service()方法之前,都会创建两个对象,分别是HttpServletRequest和HTTPServletResponse。其中,HttpServletReques用于封装HTTP请求消息,简称request对象。HTTPServletRe

2021-11-19 19:33:17 98

原创 web第6天

JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能

2021-11-17 00:18:14 293

原创 web第5天

**文章目录‘一.Cookie对象二.session1.httpsession API2.session超时管理**cookie是一种会话技术,它用于将会话过程中的数据保存到用户的浏览器中,从而使浏览器和服务器可以更好的进行数据交互。服务器向客户端发送cookie时,会在HTTP响应头字段中增加set-cookie响应头字段。当用户第一次访问服务器,服务器会在响应消息中增加setcookie头字段,将用户信息以cookie的形式发送给浏览器。一旦用户浏览器接受了服务器发送的cookie消息,就会将

2021-11-16 23:30:05 464

原创 javaweb第三天

servlet基础1.创建servlet文件2.编译servlet文件3.查找jar包4.引入包5.编译servlet6.将编译后的.class文件添加到服务器7.创建文web.xml文件8.运行结果

2021-11-16 22:35:27 58

原创 Javaweb 第二天

****Java web学习第二天一、ServletConfigServletConfig接口:比如,文件使用的编码,使用Servlet程序的公司等,这些信息可以在web.xml文件中,使用一个或者多个元素,进行配置当Tomcat初始化一个Servlet时,会将该Servlet的配置信息,封装到一个ServletConfig对象中,通过调用init(ServletConfig config)方法 将ServletConfig对称传递给ServletServletConfig接口常用方法方法说明 功

2021-10-31 23:36:12 63

原创 Javaweb 第一天

第二种

2021-10-31 23:07:20 48

原创 Java二十九

文章目录一、文本框二、事件的类型和处理方法2.1键盘监听2.2鼠标监听一、文本框文本框是接受用户输人的一种组件,Swing将文本组件分为下面三大类。(1)文本字段(text fields), 包括类JTextField和JPasswordField,用于显示和编辑较短的、不带格式的一-行文本。其中,类JPasswordField是类JTextField的子类,用于输人口令,它与类JTextField的区别在于:不直接显示用户输人的文字,而显示特定的字符作为掩码(mask)字符。文本字段的使用基

2021-06-14 21:15:58 1202 2

原创 java二十八

一、常用组件与容器1.1容器2布局管理1.1FlowLayout布局管理器1.2BordeLayout布局管理器1.3GridLayout布局管理器一、常用组件与容器图形用户界而是由组件和容器构成的。组件又称控制组件。是图形用户界面不可再分的最小元素,其功能是与用户完成一次交互操作。Swing组件包括一些比较简单的组件,如标签、按钮、组合柜及列表等,也包括一些比较复杂的组件,如文本控件、菜单、表格、进度条、文件选择器等,它们都存放在javax.swing包中。容器是若干个组件和容器的集合。

2021-06-14 20:50:21 1114 1

原创 Java二十七

文章目录一、设置字体和颜色以及绘制文本1.1设置字体1.2设置颜色1.3绘制文本一、设置字体和颜色以及绘制文本1.1设置字体Java语言提供Font类,用来设置文本的字体(包括字形和字号等)。Font类提供了一个构造方法,用它来创建字体对象。构造方法格式如下:其中,String型的 name是字形名,常用的有TimesRoman 或宋体、楷体等;int型的style是字体风格,通常 Font. PLAIN 表示正常字体,Font. BOLD 表示黑体,Font.ITALIC表示斜体;int

2021-06-14 20:12:30 64

原创 Java二十课时

一.print1.字符串和数值类型可以直接输出print( 1)1print(“hello world”)hello world2.无论什么类型,数值,布尔,列表…都可以直接输出x=12print( x)12s=’ hello’print( s)hellol=[1,2,‘a’]print( l)[1,2,‘a’]t=(1,2,'a‘)print(t)(1,2,‘a’)3.格式化输出类似于c中的prints‘hello’x=len(s)print("the le

2021-06-14 19:58:06 1051 1

原创 Java二十六

sockt传输图片package upload.photo.client;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;//客户端:上传图片public class CUploadPhotoClient {public static void main(String[] args) throws Exception{//

2021-06-12 11:05:34 33

原创 Java二十五课时

1 网络编程入门1.1软件结构C/S结构:全程为Client/Server结构,也就是客户端和服务器的组合组合结构。如QQ,微信等软件都是这种结构B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构,比如我们常用的谷歌浏览器、火狐等都是如此。两种结构各有特点,以为为两种结构的总结:两种各有各的优势,但是无论那种结构,都离不开网络的支持。网络编程,就是一定的协议之下,使用程序让使用互联网的两个(或多个)计算机之间进行数据传输。1.2 通信协议网络通信协议:通过计算机网络可以

2021-06-12 10:22:45 36

原创 Java二十四

Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。1.什么场合使用共享资源,在出现多个线程同时操作同一个资源的时候(一般是同一个对象),使用该关键字。2.用法1)方法定义上加synchronized关键字,如下synchronized public method(){} 这是最常用的使用方法,默认锁当前对象,理解成同一个时间 ,只有一个线程能访问当前对象。2)在代码块上使用,如下synchronized (){}注:多个线程,访

2021-06-12 10:10:03 46

原创 Java二十三课时

一、线程的概念二、Thread类和Runnable接口三、主线程与线程的生命周期四、线程状态控制方法—线程休眠五、实现runnable接口创建多线程的好处六、实例:使用 synchronized出售电影票 二、Thread类和Runnable接口Java中,创建线程的方法有两种:一是通过继承线程类Thread来创建线程;二是建立一个实现Runnable接口的类。演示如下:package com.hg.day22.demo01;public class Person extend.

2021-06-06 01:13:38 87 1

原创 二十二次

字符流字符流写数据的五种方式方法名 说明void writer(int c) 写一个字符void writer(char[ ] cbuf) 写入一个字符数组void writer(char[ ] cbuf,int off,int len) 写入字符数组的一部分void writer(String str)

2021-05-23 21:21:58 46

原创 二十一次

目录一.File类Fie类概述和构造方法使用二.IO流介绍字节流写入数据file类创建一个文件/文件夹删除一个文件、文件夹获取文件、文件夹判断文件或者文件夹对文件进行遍历获取文件大小File 是一个与操作系统无关的类记住三个单词file: 文件 directory:目录、文件夹 path:路径package Demo01;import java.io.File;import java.io.IOException;public class Demo01File {

2021-05-23 21:00:44 45

原创 十九次

十九次异常一.try…catch二.多个异常如何处理1.如果try 中出现了多个异常对象,那么可以使用多个catch 来进行异常处理 2.如果try中产生了异常,那么就会执行catch中的异常处理逻辑,执行完catch中的逻辑会继续执行try–catch, 如果try中没有产生异常,那么就不会执行catch中的异常逻辑,直接执行后续代码finally关键字1.不能单独使用,必须与try一起使用2.一般用于资源释放(资源回收),无论程序是否出现异常,都要释放资源(I/o)package Dem

2021-05-23 20:41:55 34

原创 十八次

文章目录前言一.collection是什么?1.collection集合概述2.集合类体系结构3.常用方法4.collection集合的遍历二.List1.List集合概述2.List集合特有方法3.ListIterator三.异常1.异常的概述2.try…catch3.throw和throwsimport java.util.ArrayList;import java.util.Collection;public class Demo01Collection {publ

2021-05-23 20:17:29 39

原创 十七次

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

2021-05-06 19:38:28 52

原创 十六次

shpublic class Demo04ArrayListBasic {public static void main(String[] args) {ArrayList listA = new ArrayList<>();//ArrayList listB = new ArrayList<>();错误写法 泛型<> 只能是引用数据类型ArrayList listB = new ArrayList<>();listB.add(100);list

2021-04-25 01:11:48 50

原创 十五次

1.导包import 包路径类名称如果需要使用的目录类,和当前类位于同一个包下,则可以省略导包语句默认只有 java.long包下的内容可以不导包,其他路径下都需import 导包2.创建对象3.使用成员方法获取键盘输入的int数字 int num =sc.nextInt()获取键盘输入的字符串 String str= sc.next()package hg03;import java.util.Random;Random 类用来生产随机数字,使用三步骤1、导包im

2021-04-25 01:00:57 47

原创 十四次

1.数组的概念:是一种容器,可以同时存放同种数据类型的多个数据2.数组的特点:数组是一种引用数据类型,数组当中可以存放多个数据,但类型必须统一,数组的长度在程序运行期间是不可改变的数组的初始化动态初始化类型 对象名=new 类型数据类型 [ ] 数组名称=new 数据类型[数据长度]动态初始化类型类型[] 数组名称=new 数据类型{元素1,元素2,元素3…}注意事项:虽然静态初始化没有告诉编译器数组的长度,但是可以根据大括号里面的内容进行推测长度...

2021-04-19 13:38:51 38

原创 十三次

一、java71、常量2、抽象方法java8默认方法静态方法java9私有方法接口中是可以定义成员变量的,但是必须用 public static final 关键字修饰,从效果来看就相当是一个常量。接口中的常量用public static final 来修饰,是可以省略这三个关键字相当常量,因此只能初始化的进行赋值,后面不能更改,命名格式建议大写字母加下划线public class Demo01Interface {int num=5;public void method() {

2021-04-19 13:19:21 32

原创 第十二次

java的接口在任何java版本中,接口都是抽象方法public abstract 返回值类型 方法名称(参数列表)注意事项1.抽象方法 修饰字必须是 public abstract2.关键字可以省略使用接口的步骤1.定义一个接口public interface 接口名称{接口内容}2.实现一个接口,并且重写里面的抽象方法3.创建一个实现类接口内容:常量抽象方法默认方法静态方法私有方法...

2021-04-11 15:08:15 36

原创 第十一次

java的多态 父类应用指向子类对象格式父类名称 对象名称 = new 子类名称访问成员变量的两种方式1.直接通过对象名称访问2…通过成分方法间接访问成员变量与成员方法的对比成员变量 编译看左边 运行看左边成员方法 编译看左边 运行看右边final用来修饰一个类用来修饰一个方法用来修饰一个局部变量用来修饰一个成员方法public class Animal {public void eat ( ){System.out.println(“动物吃东西”);

2021-04-11 14:44:43 45

原创 第十次

**一:java的继承机制和抽象方法****1java的继承机制 2抽象方法**1Java不像C++一样支持多重继承,即Java语言中一个类只能有一个直接父类。Java不支持多重继承,避免了像C++那样由于管理多重继承的层次关系而带来的复杂性,但这并不意味着Java的多重继承功能就缺失了,可以通过类对接口的多重实现来弥补这方面的不足。在Java语言中,一个类虽然不能有多个直接父类,但是它可以有多个间接父类。2没有方法体{},必须使用abstract关键字来修饰。不能直接调用,只能被重写才能使用例

2021-04-06 12:59:33 46

原创 第九次

一、继承1.继承的概念继承是面向对象的三大特征之一,子类可以继承父类的特征(属性和方法),子类中还可以追加新的属性与方法。格式:class子类extends父类{ }this2.继承中变量的特点在子类方法中访问一个变量采用谁近先用谁3.superthis super关键字:this:代表本类对象的引用super:代表父类存储空间的标识二、方法重写1.方法重写概念子类出现了和父类中一模一样的方法声明(方法名一样,参数列表也必须一样)2.方法重写的应用场景当子类需要父类的功能,而功

2021-04-06 12:04:49 55

原创 第八次

构造方法格式:public 类名称(参数){方法体}功能:完成对象数据的初始化构造方法可分为无参数与有参数类型构造方法注意事项:1.如果没有定义构造方法,系统将会默认给一个无参数的构造方法,如果定义了系统将不在给一个构造方法2.如果自定义了带参数构造方法,还要使用无参构造方法,就必修再写一个无参构造方法代码如下:package demo01;public class Student {private String name;private int age;public Stud

2021-03-30 11:27:53 41

原创 第七次

一、成员变量和局部变量1.类中的位置不一样:成员变量在类中方法外,局部变量在方法内部2.内存中的位置不一样:成员变量在堆内存,局部变量在栈内存3.生命周期不一样二.封装1.private关键字:用来修饰成员变量与成员方法,被private修饰的,只能在类中进行访问2.set… get…三.this关键字作用:区分局部变量与成员变量的重名问题四.封装思想代码如下:package ll;public class student {private String name;pr

2021-03-30 11:10:44 40 1

原创 第六次

1.类和对象: 类是共性的概念,而对象是一个具体、可以使用的事物。类是声扬对象的蓝图,现有类才可以产生对象。对象的所有属性与行为,一定在类中进行了完整的定义。下面分开说明什么是类、对象。类是共性的概念,而对象是一个具体、可以使用的事物。类是声扬对象的蓝图,现有类才可以产生对象。对象的所有属性与行为,一定在类中进行了完整的定义。下面分开说明什么是类、对象。2.类的定义:是一组属性和行为的集合,可以看成一事物的模板,使用事物的属性特征来描述该类事物。3。对象的使用:创建对象的格式,调用成员的格式。pack

2021-03-21 23:36:51 30

原创 第五次

目录1、单if语句 代码如下public class yl{ public static void main(String[] args){ System.out.println("今天天气不行"); System.out.println("我们下午有课"); System.out.println("这挺不爽的"); int age=10; if (age >=18){ System.out.println("进入网吧,开始high!"); System.ou

2021-03-21 00:04:34 39

空空如也

空空如也

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

TA关注的人

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