自定义博客皮肤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)
  • 收藏
  • 关注

原创 文件上传和下载(第十二章)

目录如何实现文件上传文件上传的相关API实现文件上传实现文件下载一、如何实现文件上传要实现Web开发中的文件上传功能,通常需完成两步操作:一是在Web页面中添加上传输入项:二是在Servlet中读取上传文件的数据,并保存到本地硬盘中。接下来,本节将对这两步操作内容进行详细讲解。由于大多数文件的.上传都是通过表单的形式提交给服务器的,因此,要想在程序中实现文件上传的功能,首先要创建一个用于提交上传文件的表单页面。在页面中,需要使用<inputtype= file">标签在Web页面中

2022-01-09 17:21:11 306

原创 JSP开发模型(第十一章)

目录JSP开发模型MVC 设计模式任务11—按照Model2思想实现用户注册功能一、JSP开发模型二、MVC 设计模式三、任务11——按照Model2思想实现用户注册功能3.1 任务目标3.2 实现步骤(1)创建项目,编写JavaBean①编写UserBean类package cn.itcast.chapter11.model2.domain;public class UserBean {private String name; //定义用户名private

2022-01-09 17:19:22 232

原创 数据库连接池与DBUtils(第十章)

一、数据库连接池1.1 什么是数据库连接池在使用jdbc编程时,每次访问数据库都需要创建连接对象,访问完毕后也需要断开连接(销毁对象)。比如说:网站的每日用户访问量是10万次,这时候就需要对数据库访问10万次,需要10万次创建和断开连接对象,频繁的创建和断开连接,这使访问数据库的效率非常低。数据库连接池技术:管理连接对象。1.应用程序就不需要创建和断开连接对象,而是交给数据库连接池管理2.数据库连接池断开,不是销毁对象,而是把连接对象归还给连接池。数据库连接池基本参数:1.初始化大小:数据库

2022-01-09 17:17:02 360

原创 JDBC(第九章)

1.什么是JDBCJDBC的全称是Java数据库连接(Java Dalabase Connectivity),它是一套用于执行soL语句的Java API应用程序可通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库中数据的查询、更新、新增和删除的操作。不同种类的数据库(如MySQL、Oracle 等)在其内部处理数据的方式是不同的。如果直接使用数据库厂商提供的访问接口操作数据库,应用程序的可移植性就会变得很差。例如,用户当前在程序中使用的是MySQL提供的接口操作数据库,如果换成Oracl

2022-01-09 17:14:46 357

原创 FilterConfig接口、Listener监听器(第八章2)

一、FilterConfig接口为了获取Filter程序在web.xml文件中的配置信息,Servlet API提供了一个FilterConfig接口,该接口封装了Filter程序在web.xml中的所有注册信息,并且提供了一系列获取这些配置信息的方法 。通过一个案例来演示FiterConfig接口的作用。( 1 )在chapter08项目的cn.itcast.chapter08.flter 包中创建过滤器MyFiter03,使用该过滤器来获取web.xml中设置的参数,如下图所示。例: MyFil

2022-01-09 17:11:23 75

原创 JSTL以及Filter过滤器(第八章)

1.JSTL1 .什么是JSTLJSTL: JavaServer Pages Standard Tag Libary,java服务器端页面的标准标签库,其实就是在jsp页面上使用的标签库。JSTL标签库有五个组成,通常使用核心标签库。在jsp页面上面引入标签库:<%@ taglib uri=“标签库的url地址” prefix=“标签的前缀” %>2 .JSTL的下载和使用步骤:1.在jsp页面使用taglib指令引入标签库2.导入jstl相关的jar包3.测试一下。在Web

2022-01-09 17:08:13 121

原创 JSP技术(2)

1.JSP 动作元素1.1 jsp:include 动作元素:动态包含动态包含:把其它资源页面的内容,合并到当前要包含的页面,最后一块输出。基本语法格式: <jsp:include page="被包含页面的url" flush="true或者false"><jsp:include>动态包含特点:多个页面的内容合并输出,多个jsp页面生成多个java文件,编译成多个class文件静态包含特点:多个页面的内容合并输出,多个jsp页面最终生成一个java文件,编译一个c

2021-11-19 13:56:40 260

原创 EL表达式和JSTL(第七章)

1.初识JavaBean1.1 什么是javaBean:它是java开发中常用的组件,其实就是一个java类,它的作用就是封装数据。书写JavaBean需要满足五个规范:1.这个java类,被public修饰2.这个java类要提供公共的无参数的构造方法3.要提供私有的属性4.要给私有的属性提供公共的set或者get方法5.要实现Serializable接口比如: public class Book implements Serializable{ private

2021-11-19 13:51:28 79

原创 xml、http协议、tomcat(第二章)

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

2021-11-19 13:49:33 143

原创 JSP技术的应用(第六章)

JSP 技术1.JSP概述:1.1 什么是jsp:它的英文全称 java server pages ,java服务端页面,它是建立在servlet规范基础上的动态网页开发技术。java 服务端 页面: 在jsp上可以写java代码,也可以写html标记,它运行在服务器端。jsp = java + html + jsp自身的一些东西。为什么会产生jsp技术:因为在早期没有jsp时,需要servlet向页面写数据,比较麻烦,所以就产生了jsp技术,jsp最大的特点:可以非常简单的书写页面htm

2021-11-16 13:13:01 490

原创 会话概括及技术(第五章)

会话概述在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。Web应用中的会话过程类似于生活中的打电话过程,它指的是一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程,例如,一个用户在莱网站上的整个购物过程就在打电话过程中,通话双方会有通话内容,同样,在客户端与服务器端交互的过程中,也会产生一些数据。例如,用户甲和乙分别登录了购物网站,甲购买了一个Nokia手机,乙购买了一个iPad,当这两个用户结账时, Web服务器需要对用户甲和乙的信息分别进行保存。在前面章节

2021-11-16 13:11:20 264

原创 求和响应文章 (第四章)

1.HttpServletResponse对象1.1 发送状态相关的方法当Servlet向客户端回送响应消息时,需要在响应消息中设置状态码。为此,在HttpServletResponse接口中,定义了两个发送状态码的方法,具体如下。setStatus(int status)方法该方 法用于设置HTTP响应消息的状态码,并生成响应状态行。由于响应状态行中的状态描述信息直接与状态码相关,而HTTP版本由服务器确定,因此,只要通过setStatus(int status)方法设置了状态码,即可实现状态

2021-11-16 13:08:56 87

原创 Servlet技术(第三章)

第三章: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 13:00:37 909

原创 eclpse配置(第一章)

eclpse配置tomcateclpse集成tomcat(1) 启动Eclipse开发工具,单击工具栏中的[Window]-[preferences ]选项,此时会弹出一个[Preferences]窗口,在该窗口中单击左边菜单中的[Sever ]选项,在展开的菜单中选择最后项 [Runtime Environments]; 这时窗口右侧会出现[Server Runtime Environments ]。如图所示:!](https://img-blog.csdnimg.cn/e2d03f16792f4

2021-11-16 12:54:47 372

原创 servlet基础(第三章)

servlet基础一、实现第一个servlet创建servlet文件编译servlet文件查找servlet的JAR包引入servlet的JAR包重新编译servler将编译后的.class文件添加到服务器创建web.xml文件运行服务器,查看结果

2021-11-16 12:31:59 266

原创 第二十七课时

ava学习day28目录1、文本框/密码框1.1、文本框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

2021-06-20 12:16:19 74

原创 第二十七课时

一、中间容器浙式Swing的中间容器包含了一些可以被使用在许多不同环境下的中间层容器,主要包括面板容器(JPanel类)、分隔窗格(JSplitPane类)、带滚动条的窗格容器(JScrollPane类)、工具栏(JToolBar类)等。它们都是JComponent的子类,通常放在其他容器类中。二、布局管理1.当容器中包含多个组件时,组件的布局(包括位置和大小)就显得十分重要。Java 布局组件的基本策略是采用布局管理器。每个容器(如顶层容器的内容窗格)都有一个默认的布局管理器,开发者可以通过容器的s

2021-06-20 12:04:18 84

原创 第二十六课时

一、JFameI IFrame是最常用的一 种顶层容器, 它的作用是创建-个顶层的Windows窗体,它的外观就像平常Windows系统下见到的窗体,带有标题栏和控制按钮等。JFrame类提供了下面两种格式的构造方法。(1)JFrame( ):创建不指定标题的窗体。(2)JFrame(String title) :创建指定标题的窗体。二、JDialog与JFrame一样,JDialog(对话框窗口)也是一种顶层容器,但不能作为独立的窗口容器使用,必须依附于某个窗口(通常是JFrame)。可以向对

2021-06-20 12:01:14 62

原创 第二十四课时

网络编程入门1.网络编程概述是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统2.网络编程IP地址要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备的标识1、概述TCP通讯能实现两台计算机之间的数据交互,通信的两端要严格区分客户端(client)与服务端(serve

2021-06-20 11:57:31 71

原创 第二十五课时

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

2021-06-20 11:48:35 89

原创 第二十三课时

1、生产消费者1.生产消费者模式概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻所谓生产者消费者问题,实际上主要是包含了两类线程:1.生产者线程用于生产数据2.消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为2.Object类的等待和唤醒方法1.void w

2021-06-19 20:41:35 59

原创 第二十二课时

一、实现多线程1.进程进程:是正在运行的程序1.是系统进行资源分配和调用的独立单位2.每一个进程都有它自己的内存空间和系统资源2.线程线程:是进程中的单个顺序控制流,是一条执行路径1.单线程: 一个进程如果只有一条执行路径,则称为单线程程序2.多线程: 一个进程如果有多条执行路径,则称为多线程程序例:记事本程序、扫雷程序二、Runnable 类采用java.lang.Runnable也是非常常见的一种,我们只需要重写run方法即可。步骤如下:1.定义Runnable接口的实现类,

2021-06-19 20:32:26 56

原创 第二十一课时

一、字符流1.字符流写数据1.void write(int c)写一个字符2.void write(char[] cbuf)写入一个字符数组3.void write(char[] cbuf, int off, int len)写入字符数组的二、字节流字节流处理字节数据的输入和输出,及8位二进制为单位进行读/写,更适合图像、声音等二进制的读/写。字节流有两个重要的抽象类:InputStream和OutputStream,即字节输入流和字节输出流,而这两个抽象类都有多个具体的子类。这些子类对不同的

2021-06-19 20:30:00 89

原创 第二十课时

File类1、概述它是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的1.2、构造方法public Fie(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public Fie(String parent, String

2021-06-19 20:26:26 67

原创 第十九课时

目录try–catch 语句块finally 语句块多异常处理1、try–catch 语句块如果异常出现的话,会立刻终止程序,所以我们得处理异常:1.该方法不处理,而是声明抛出,由该方法的调用者来处理(throws)。2.在方法中使用try-catch的语句块来处理异常。try-catch的方式就是捕获异常。捕获异常:Java中对异常有针对性的语句进行捕获,可以对出现的异常进行指定方式的处理。try:该代码块中编写可能产生异常的代码。catch:用来进行某种异常的捕获,实现对捕获到的异

2021-06-18 22:02:32 80

原创 第十八课时

目录集合Iterator(迭代器)异常的处理1.集合集合是java中提供的一种容器,可以用来储存多个数据2.Iterator(迭代器)Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。3、异常的处理Java异常处理的五个关键字: try、catch、 finally、throw、throws概述: 就是程序出现了不正常的情况。3.1、异常处理——捕获异常try…catch…格式try{可能出现

2021-06-18 22:00:13 66

原创 第十七课时

目录string 类字符串常量池public boolean equal ( Object obj )public int length ( ) 方法分割字符串SubString 方法Arrays 类StaticFiled 方法StaticMethod 方法1、string类String 类代表字符串。Java程序中所有字符串字面值(如:“abc”)都作为此类的实现。也就是说,"abc"都是String 类的对象。字符串的特点:1.字符串内容永远不可变(重点)2.字符串可以共享

2021-05-23 20:01:16 72

原创 第十六课时

1、数组数组可以储存两种类型的数据存储引用类型数组的缺陷:一旦创建,运行期间长度不可更改。例一:运行代码如下:package demo01;public class Person {private String name;private int age;public Person(String neme, int age) { // TODO 自动生成的构造函数存根}public String getName() { return name;}public void se

2021-05-23 19:52:22 70

原创 第十五课时

数组Java API导包Random方法重载1、数组例一:运行代码如下:package demo01;public class Demo01ArrayParam {public static void main(String[] args) {int[] array = {10,20,30,40,50};System.out.println(array);//地址的哈希值 printArray(array);}//数组作为参数 , 传递的始终是数组的地址值public stat

2021-05-23 19:39:35 75

原创 第十四课时

数组概念同一种类型数据的集合。其实数组就是一个容器。数组的好处可以自动给数组中的元素从0开始编号,方便操作这些元素。格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];示例:int[] arr = new int[5];格式2:元素类型[] 数组名 = new 元素类型[]{元素,元素,……};int[] arr = new int[]{3,5,1,7};int[] arr = {3,5,1,7};如果需要存储大量的数据,例如如果需要读取100个数,那么就需要定

2021-04-18 20:03:42 104

原创 第十三课时

day 13目录接口多实线多继承权限1、接口java71、常量2、抽象方法java8默认方法静态方法java9私有方法接口中是可以定义 成员变量 ,但是必须用 public static final 关键字修饰。从效果上看就相当于一个常量。1 、接口中的常量 用public static final来修饰,是可以省略这三个关键字2、相当是常量,因此只能初始化的生活进行赋值,后面不能更改3 、建议命名格式用大写加下划线。例一:运行代码如下:package demo0

2021-04-18 19:51:00 66

原创 第十二课时

目录接口1.1、接口的定义Java中的接口是若干个完成某一特定功能的没有方法体的方法和常量的集合。在Java接口中定义的方法可以在不同的地方被实现,可以具有完全不同的行为。接口定义和类定义类似,在Java中要定义一个接口,需要使用 interface关键字 接口中可以声明一些方法和常量。接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。Java中的接口更多的体现在对行为的抽象!生活中接口的举例:在使用接口时需注意以下几点:Java接口不能被实例化Java接口中声明的成员自动被

2021-04-11 12:57:43 81

原创 第十一课时

目录多态final修饰符1、多态1.1、多态的概述什么是多态: 同一个对象,在不同时刻表现出来的不同形态。多态的前提: 要有继承或实现关系要有方法的重写要有父类引用指向子类对象。格式: 父类名称 对象名 = new 子类名称()1.2、多态中的成员方法的特点成员方法: new 的谁,就先用谁成员访问特点成员变量 编译看父类,运行看父类成员方法 编译看父类,运行看子类1.3、多态的好处和弊端好处:好处: 提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子

2021-04-11 12:56:31 60

原创 第十课时

前言继承的三个特点:目录多态抽象类1、多态1.1、多态的概述什么是多态:同一个对象,在不同时刻表现出来的不同形态。多态的前提:要有继承或实现关系要有方法的重写要有父类引用指向子类对象。1.2、多态中的成员方法的特点成员访问特点成员变量编译看父类,运行看父类成员方法编译看父类,运行看子类1.3、多态的好处和弊端好处: 提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作。弊端: 不能使用子类的特有成员。1.4、多态的转型向上转型…

2021-04-11 12:52:42 92

原创 第九课时

继承目录继承的概念继承的实现继承中成员访问的特点父类与子类继承的练习1、继承的概念继承涉及将父类的特征和行为传给子类,所以子类的特征和行为与其父亲非常相似。在OOP 术语中如果有两个类,它们或多或少地具有一组相同的属性和方法。我们可以创建一个具有两个类共同属性的父亲,再编写两个子类继承父类的全部或部分属性,而不是创建两个单独的类。这样可以确保相同部分的属性和方法只编写了一次,而不是两次,减少了编码量,并提高了代码的可用性。有多种表示父类和子类的术语,如父类,(parent class )

2021-04-11 12:50:01 67

原创 第八课时

构造方法1、定义:构造方法是指在创建给定类的实例时调用的一个方法。它们与类同名,但不具备任何返回类型。2、作用:创建对象Student stu = new Student();3、格式:pubic class 类名 {修饰符类名( 参数 ) {}}示例代码:class Student{privateStringname;privateintage;//构造方法publicStudent(){System.out.println(“无参构造方法”);}publicvoidsh

2021-04-11 12:46:44 64

原创 2021-04-11

成员变量和局部变量封装** 1.成员变量和局部变量**1.1、成员变量和局部变量的区别类中位置不同:成员变量(类中方法外)局部变量(方法内部或方法声明上)内存中位置不同:成员变量(堆内存)局部变量(栈内存)生命周期不同:成员变量(随着对象的存在而存在,随着对象的消失而消失)局部变量(随着方法的调用而存在,醉着方法的调用完毕而消失)初始化值不同:成员变量(有默认初始化值)局部变量(没有默认初始化值,必须先定义,赋值才能使用)1.2、使用(见下文例一)2.封装2.1、private关键字priv

2021-04-11 12:43:34 85

原创 java六课时

平常经常使用JAVA对文件进行读写等操作,这里汇总一下常用的文件操作。1、创建文件[java] view plain copypublic static boolean createFile(String filePath){boolean result = false;File file = new File(filePath);if(!file.exists()){try {result = file.createNewFile();} catch (IOException e) {

2021-03-21 22:21:15 67

原创 2021-03-17

一、流程控制语句分类1.顺序语句最简单的一种结构,从前往后执行。2.循环语句循环语句是指在满足循环条件时,循环里面的语句会一直执行,当循环语句为false时,跳出循环,反之则会形成死循环。3.选择语句选择语句又称分支语句,有特定的语法规则,会根据具体的逻辑进行判断,产生两个不同结果,再根据结果执行代码。二、if语句if语句格式1.if如果表达式的值为真,则执行if以后的语句,否则不执行该语句。2.if ,else如果表达式的值为真,则执行if语句,否则执行else语句。3.if ,

2021-03-17 22:56:06 59

原创 字符的学习

字符+数字的学习1、2、3、运行后的结果

2021-03-12 22:02:13 122

空空如也

空空如也

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

TA关注的人

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