自定义博客皮肤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-08 17:36:13 135

原创 第二学期第十四节【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; //定义用

2021-12-25 22:34:46 83

原创 第二学期第十三节【第十章:数据库连接池与DBUtils】

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

2021-12-16 22:53:00 176

原创 第二学期第十二节【第九章 JDBC】

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

2021-12-09 20:42:32 328

原创 第二学期第十一节【第八章 FilterConfig接口、Listener监听器】

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

2021-12-02 18:42:40 97

原创 第二学期第十节【第八章: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.测试一下。在We

2021-12-02 15:58:08 98

原创 第二学期第九节[第二章: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="河北"&g

2021-11-20 17:13:16 65

原创 第二学期第八节[第七章:EL表达式和JSTL]

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

2021-11-20 16:34:03 76

原创 第二学期Java第七节

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

2021-11-20 15:18:54 126

原创 第二学期Java第六节

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

2021-11-16 23:41:43 57

原创 第二学期Java第五节

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

2021-11-16 22:57:25 153

原创 第二学期Java第四节

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

2021-11-16 22:32:12 390

原创 第二学期Java第三节

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

2021-11-16 21:29:24 366

原创 第二学期Java第二节

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

2021-10-27 22:43:29 104

原创 第二学期Java第一节:eclpse配置tomcat

学号:20200806050141.eclpse集成tomcat2.2.新建web项目,并访问静态页面(html)3.新建servlet第二种方式创建servlet学号:2020080605014

2021-10-21 20:24:56 72

原创 eclipse第二十八课时图形界面(2)

Java学习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{ p

2021-06-17 14:38:15 960

原创 eclipse第二十七课时图形界面(1)

Java学习day27布局管理目录对话框面板布局单/多选按钮列表1、对话框运行代码如下;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.JFram

2021-06-17 13:28:21 445

原创 eclipse第二十六课时图形界面

java学习day26窗体组件类结构运行代码:package Demo01;import java.awt.Color;import java.awt.Container;import javax.swing.JFrame;import javax.swing.JLabel;//注意:点击关闭没有结束程序的运行public class JFrameTest extends JFrame { public JFrameTest() { //设置窗体可见 setVisibl

2021-06-06 01:19:11 204

原创 eclipse第二十五课时案例:文件上传案例

Java学习day25文件上传案例模拟B\S服务器1、文件上传案例1.1、上传分析图解[客户端]输入流,从硬盘读取文件数据到程序中。[客户端] 输出流,写出文件数据到服务端。[服务端]输入流,读取文件数据到服务端程序。[服务端]输出流,写出文件数据到服务器硬盘中。基本实现实现步骤:1、创建一个本地字节收入流FileInputStream 对象,构造方法中绑定读取数据的数据源。2、创建一个socket 对象,构造方法中绑定服务器的IP地址和端口号。3

2021-06-06 01:14:18 229

原创 eclipse第二十四课时TCP通信程序

Java学习day24目录tcp概述Socket 类ServerSocket 类简单的TCP网络程序1、概述TCP通讯能实现两台计算机之间的数据交互,通信的两端要严格区分客户端(client)与服务端(server)。两端通信时步骤:服务端程序需要事先启动,等待客户端的连接。客户端主动连接服务器。连接成功才能通信服务端不可以自动连接客户端。在Java中提供了两个类,用于实现TCP通信程序:客户端: java.net.Socket 类表示。创建Socket 对象,向服务端发

2021-06-06 00:52:43 383

原创 eclipse第二十三课时

Java学习day23目录线程同步线程状态1、线程同步1.1、同步代码块锁多条语句操作共享数据,可以使用同步代码块实现格式:synchonie(任意对象){多条语句操作共享数据的代码}synchronie(任意对象):就相当于给代码加锁了,任意对象就可以看成是一把锁。同步的好处和弊端:好处: 解决了多线程的数据安全问题。弊端: 当线程很多时,因为每个线程都会去判断同步上的锁。这是很耗费资源的。无形中会降低程序的运行效率。1.2、同步方法同步方法: 就是把sync

2021-06-06 00:33:33 100

原创 eclipse第二十二课时

Java学习day22多线程目录线程Thread类Runnable 接口1.1、并发与并行并发:指两个成多个事件在同一个时间段内发生。并行:指两个成多个事件在同一时刻发生(同时发生)。-在操作系统中,安装了多个程序,并发指的是在段时间内宏观上有多个程序同时运行,这在单CPU系统中,每时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。而在多个CPU系统中,则这些可以并发执行的程序便可以分配到多个处理器

2021-06-06 00:05:47 93

原创 eclipse第二十一课时

目录字节流字符流1、字节流字节流处理字节数据的输入和输出,及8位二进制为单位进行读/写,更适合图像、声音等二进制的读/写。字节流有两个重要的抽象类:InputStream和OutputStream,即字节输入流和字节输出流,而这两个抽象类都有多个具体的子类。这些子类对不同的数据源和目的进行处理。1.1、InputStream 类Fileinputstream俗称文件输入流,是字节输入流InputStream类的一个子类,作用是将文件中的数据输入内存中。InputStream类提供了一个

2021-05-22 23:28:59 101

原创 eclipse第十九课时

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

2021-05-22 23:18:32 56

原创 eclipse第十八课时

目录集合Iterator 迭代器异常的处理1、集合Collection: 单列集合类的根接口,用于存储-系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set。其中,List的特点是元素有序、元素可重复。Set 的特点是元素无序,而且不可重复。List接口的主要实现类有java. util.HashSet和java.util.TreeSet。集合本身是一个工具,它存放在java.util包中。 在collection 接口定义着单列

2021-05-22 23:11:05 116

原创 eclipse第二十课时

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

2021-05-22 22:43:32 189

原创 eclipse第十七课时

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

2021-05-05 21:26:40 110

原创 eclipse第十六课时

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

2021-04-24 23:28:50 70

原创 eclipse第十五课时

文章目录一、数组二、使用步骤1.API的使用2.Random的用法一、数组package day15_code;public class Demo02ArrayReturn { public static void main(String[] args) { int[] result=calculate(10,20,30); System.out.println("main方法接收到的返回值"); System.out.println(result); System

2021-04-24 23:09:45 143

原创 eclipse第十四课时

package demo01;public class Demo02ArrayUse { public static void main(String[] args) { int[] array= {10,20,30,40,50}; System.out.println(array); System.out.println(array[0]); System.out.println(array[1]); System.out.println(array[2]);

2021-04-17 20:52:17 89

原创 eclipse第十三课时

目录一、 接口相关总结二、四种权限修饰符一、 接口相关总结java7常量抽象方法java8默认方法静态方法java9私有方法接口中是可以定义 成员变量 但是必须用 public static final关键字修饰符从效果上看就是一个常量1接口中的常量 用public static final来修饰,是可以省略这三个关键字2相当于常量,因此只能初始化的生活赋值后面不能更改3建议命名用大写字母加下划线1.接口中是没有静态代码块和构造方法的2.一个类的直接父类只有一个 但是一

2021-04-17 20:31:55 88

原创 eclipse第十二课时

知识点接口1、 如何定义一个接口public class 类名{}.java --> .classpublic interface 接口名称{ // 接口内容}.java --> class2、 接口内容接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)。java7(教材以这

2021-04-11 13:50:28 114

原创 eclipse第十一课时

知识点1. 多态多态的转型分为向上转型与向下转型两种向上转型:多态本身是子类类型向父类类型向上转换的过程,这个过程是默认的(当父类引用指向一个子类对象时,便是向上转型。)使用格式:父类类型 变量名 = new 子类类型(); 如:Animal a = new Cat();1.2 转型当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误。也就是说,不能调用子类拥 有,而父类没有的方法。编译都错误,更别说运行了。这也是多态给我们带来的一点"小麻烦"。所以,想要调用子

2021-04-11 13:11:51 69

原创 eclipse第十课时

一、抽象类1.抽象类的概述当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!2.抽象类的特点1.抽象类和抽象方法必须使用abstract关键字修饰2.抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类3.抽象类不能实例化抽象类如何实例化呢?参照多态的方式,通过子类对象实例化,这叫抽象类多态4.抽象类的子类要么重写抽象类中的所有抽象方法要么是抽象类3.

2021-04-07 17:29:23 120

原创 eclipse第九课时

文章目录一、继承1.继承的概念2.继承中变量的特点3.super二、方法重写1.方法重写概念2.方法重写的应用场景3.@override注解一、继承1.继承的概念继承是面向特征的三大特征之一,子类可以继承父类的特征(属性和方法),子类中还可以追加新的属性和方法。格式:class子类extends父类{ }例子:public class Fu{ public void how(){ System.out.println("how方法被调用"); }}p

2021-04-07 17:27:14 58

原创 eclipse第八课时

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

2021-03-29 22:31:56 136

原创 eclipse第七课时

文章目录一、成员变量和局部变量成员变量和局部变量的区别【理解】二、封装1.private关键字【理解】2.private的使用【应用】练习3.this关键字【应用】4 this内存原理【理解】练习5 封装思想【理解】———————————————————————————————————————一、成员变量和局部变量1. 成员变量和局部变量的区别【理解】1.类中位置不同:成员变量(类中方法外)局部变量(方法内部或方法声明上)2.内存中位置不同:成员变量(堆内存)局部变量(栈内

2021-03-28 22:57:28 99

原创 eclipse第六课时

java第六次学习笔记文章目录前言java第六次学习笔记一、类和对象1.1 类及对象的理解1.2类的定义1.3 对象的使用类与对象的应用练习一、类和对象1.1 类及对象的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成1.属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)2.行为:指事物能执行的操作,例如:手机事物(打电话,发短信)类和对象的关系类:类是对现实

2021-03-21 22:36:44 141

原创 java第五课时

public class binjie{ public static void main(String[] args){ System.out.println("今天天气不错,正在压马路.....突然发现一个快乐的地方:网吧"); int age = 19; if (age >=18){ System.out.println("进入网吧,开始high!"); System.out.println("遇到了一群猪队友,开始骂街。"); System.out.println

2021-03-21 14:53:00 72 2

原创 java第四课时

文章目录前言一、赋值运算符二、自增自减运算符三、关系运算符四、了逻辑运算符1.逻辑运算符概述2.逻辑运算符3.短路逻辑运算符五、三元运算符练习1.读入数据2.输出效果前言需学习java的第四天一、赋值运算符二、自增自减运算符四、了逻辑运算符1.逻辑运算符概述逻辑运算符,是用来连接关系表达式的运算符。逻辑运算符也可以直接连接布尔类型的常量或者变量。2.逻辑运算符3.短路逻辑运算符五、三元运算符练习1.读入数据代码如下(列如):public cla

2021-03-20 20:57:30 68

空空如也

空空如也

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

TA关注的人

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