自定义博客皮肤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-----文件的上传和下载

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

2022-01-08 19:23:50 881

原创 Javaweb-----使用用户注册功能

一、JSP开发模型SP 的开发模型即 JSP Model,在Web开发中,为了更方便地使用JSP技术,SUN公司为 JSP 技术提供了两种开发模型: JSP Model1 和 JSP Model2。JSP Model1 简单轻便,适合小型 Web 项目的快速开发;JSPModel2 模型是在 JSPModel1 的基础上提出的,它提供了更清晰的代码分层,更适用于多人合作开发的大型 Web 项目,实际开发过程中可以根据项目需求,选择合适的模型。SP技术所开发的web应用程序是基于Java的,它拥有Java

2022-01-08 19:16:31 379

原创 Javaweb-----数据库连接池与DBUtils工具

一、什么是数据库连接池数据库连接池:在JDBC编程中,每次创建和断开Connection对象都会消耗一定的时间和IO资源。这是因为在Java程序与数据库之间建立连接时,数据库端要验证用户名和密码,并且要为这个连接分配资源,Java程序则要把代表连接的java.sql.Connection对象等加载到内存中,所以建立数据库连接的开销很大,尤其是在大量的并发访问时。假如某网站一天的访问量是10万,那么,该网站的服务器就需要创建、断开连接10万次,频繁地创建、断开数据库连接势必会影响数据库的访问效率,甚至导致

2022-01-08 19:08:22 969

原创 Javaweb-----数据库连接

一、什么是JDBCJDBC的全称是:Java Database Connectivity,即Java数据库连接。JDBC可以通过载入不同的数据库的“驱动程序”而与不同的数据库进行连接。那么,在数据库连接的时候,我使用的是MySQL,Java集成开发环境是Eclipse。要使用JDBC来访问MySQL数据库,首先需要添加MySQL数据库驱动程序。s/106442449JDBC常用的API在开发JDBC程序前,首先了解一下JDBC常用的API。JDBC API主要位于java.sql包中,该包定义

2022-01-08 18:56:39 3822

原创 Javaweb-----Servlet高级

一、Filter过滤器1.1什么是FilterFilter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是Servlet 程序、Listener 监听器、Filter 过滤器。 Filter 过滤器它是 JavaEE 的规范,也就是一个接口。 Filter 过滤器它的作用是拦截请求和过滤响应。拦截请求常见的应用场景有权限检查、日记操作、事务管理等等。Filter过滤器的使用public class AdminFilter implements Filter { @Override

2022-01-08 18:41:37 449

原创 Javaweb-----JSTL

一、JSTLJSTL的英文全称是JavaServer Pages Standard Tag Library,中文全称是JSP标准标识库。JSTL技术标准是由JCP(lava Community Process)组织的JSR052专家组发布,Apache组织将其列入Jakarta项目,Sun公司将JSTL的程序包加入互联网服务开发工具包内(Web Services Developer Pack(WSDP)),作为JSP技术应用的一个标准。JSTL标签是基于JSP页面的,这些标签可以插入在JSP代码中,本质

2022-01-08 18:15:39 129

原创 Javaweb---JavaBean、BeanUtils、.EL 表达式

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

2021-11-19 12:42:49 114

原创 Javaweb--jsp动作元素

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

2021-11-19 12:34:06 113

原创 javaweb-jsp隐式对象

JSP 隐式对象1.1 隐式对象概述:什么是隐式对象:在jsp页面里面,jsp提供了一些对象,不用咱们自己创建,可以直接使用的对象。jsp常见的九大隐式对象:request: HttpServletRequest,请求对象,它同时也是域对象,作用范围一次请求response:HttpServletResponse,响应对象session: HttpSession ,会话对象,它同时也是域对象,作用范围一次会话application:ServletContext,上下文对象,它同时也是域对象,作

2021-11-19 12:31:13 515

原创 javaweb JSP

1.JSP概述:1.1 什么是jsp:它的英文全称 java server pages ,java服务端页面,它是建立在servlet规范基础上的动态网页开发技术。JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能增强功能和服务器性能,而且不受跨平台问题的限制。JSP文件在运行时会被其编译器转换成更原始的Se

2021-11-16 18:08:33 336

原创 Javaweb会话以及会话管理技术

1.会话概述:什么是会话:从登录淘宝,多次刷新网页,到最终退出淘宝,整个过程就是一次会话。会话的特点:包含多个请求,一次完整的会话针对一个用户。会话管理技术:第一种:cookie技术,客户端技术。第二种:session技术,服务端技术。使用request域对象保存商品信息:结论:使用request保存商品信息不可以,因为每次发送请求,都会产生一个新的请求对象。使用ServletContext域对象保存商品信息结论:使用ServletContext对象保存商品信息,可以,但是不合理。所以在

2021-11-16 17:57:46 262

原创 javaweb请求和响应

## 1.请求和响应的概述:什么请求:在浏览器地址栏输入地址,点击回车请求服务器,这个过程就是一个请求过程。什么响应:服务器根据浏览器发送的请求,返回数据到浏览器在网页上进行显示,这个过程就称之为响应。2.HttpServletResponse对象HttpServletResponse是一个接口,它的父接口是ServletResponse,在开发中通常使用HttpServletResponse响应信息分为三部分:响应行、响应头、响应正文(响应体)**3.发送响应消息头相关的方法:响应消息头的数

2021-11-16 17:43:24 1084

原创 Javaweb--servlet

1.Servlet技术1.1 Servlet概述:什么是servlet:它是运行在web服务器端的一个java小程序,简单来说,它就是一个java类在使用servlet时,需要导入javax.servlet下的jar包。比如:tomcat服务器提供了servlet的servlet-api.jar包,所以在开发时用tomcat服务器就不需要再导入servlet的jar包。Servlet它是一个资源,是用来被用户访问的资源,同时是一个动态资源,它是由sun指定的servlet规范。Servlet的作

2021-11-16 17:34:06 327

原创 Javaweb--论述

HTTP协议1.1 HTTP概述:1.HTTP简单什么是http协议:规范了浏览器和服务器交互或者通信的规则。https: 基于http实现的,比http更加安全,提供了身份验证和通信内容加密。服务器从二个层面:硬件:配置比较高的电脑。软件:它就是一个应用。比如 前面用过的mysql数据库服务器2.Http 1.0 和Http 1.1区别:http1.0 通信基制,每次从浏览器向服务器发送请求,都需要建立一个新的TCP连接。http1.1 建立一个Tcp连接,可以发送多个请求,服务器在作

2021-11-16 17:11:25 996

原创 javaweb-Servlet基础

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

2021-11-16 16:56:17 151

原创 day28

图形界面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 TestTextDemo01() { Cont

2021-06-22 00:12:07 67

原创 day27

容器浙式Swing的中间容器包含了一些可以被使用在许多不同环境下的中间层容器,主要包括面板容器(JPanel类)、分隔窗格(JSplitPane类)、带滚动条的窗格容器(JScrollPane类)、工具栏(JToolBar类)等。它们都是JComponent的子类,通常放在其他容器类中。package Demo01;import java.awt.Container;import java.awt.Label;import java.awt.event.ActionEvent;import

2021-06-20 02:00:42 59

原创 2021-06-20

JDialog也是窗体型容器,右上角没有最大和最小化按钮import java.awt.FlowLayout; import javax.swing.JButton;import javax.swing.JFrame; public class TestGUI { public static void main(String[] args) { JFrame f = new JFrame("LoL"); f.setSize(400, 300);

2021-06-20 01:56:09 44

原创 day25

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

2021-06-20 01:49:57 64

原创 day24

网络编程入门1.网络编程概述是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统2.网络编程三要素1.IP地址要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备的标识2.端口网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程序,那么在网络通信时,如何区

2021-06-19 14:35:16 76

原创 day23

1、线程同步锁多条语句操作共享数据,可以使用同步代码块实现格式:synchronized(任意对象){多条语句操作共享数据的代码}synchronized(任意对象):就相当于给代码加锁了,任意对象就可以看成是一把锁同步的好处和弊端public class Test implements Runnable { static int i=0; public synchronized void test(){ System.out.println("当前线程为"+i);

2021-06-19 14:31:11 38

原创 day22

一、实现多线程1.1进程进程:是正在运行的程序●系统进行资源分配和调用的独立 单位●每一个进程都有它自己的内存空间和系统资源1.2线程线程:是进程中的单个顺序控制流,是一条执行路径●单线程: 一个进程如果只有一条执行路径,则称为单线程程序●多线程: 一个进程如果有多条执行路径,则称为多线程程序举例记事本程序.●扫雷程序.1.3多线程的实现方案方案1:继承Thread类定义一个类MyThread继承Thread类●在MyThread类中重写run()方法创建MyThread类

2021-06-19 14:28:31 35

原创 day21

1、字符流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-19 14:25:45 38

原创 2021-06-19

一、File类1.1概述1、它是文件和目录路径名的抽象表示2、文件和目录是可以通过File封装成对象的3、对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的。package demo01;import java.io.File;import java.io.IOException;public class Demo01File { public static void ma

2021-06-19 14:15:06 40

原创 2021-06-19

final关键字package cn.itcast_09;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Finally关键字的特点及作用 { public static void main(String[] args) { String s = "2019-03-8"; SimpleDateFormat f =

2021-06-19 14:12:42 71

原创 day18

1、collection集合1.1集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,他们的区别是:1、数组的长度是固定的。集合的长度是可变的。2、数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对的类型可以进行存储。1.2、collection集合概述是单例集合的顶层接口,它表示—组对象,这些对象也称为Collection的元素JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现创建Collectio

2021-06-19 14:08:09 30

原创 day17

一、Arrays类的概述和常用方法方法名publicstaticStringtoString(int[]a)说明返回指定数组的内容的字符串表示形式方法名publicstaticvoidsort(int[]a)说明按照数字顺序排列指定的数组工具类设计思想1、构造方法用private修饰2、成员用publicstatic修饰二、Object类的概述Object类概述Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承自该类,换句话说,该类所具

2021-06-18 13:51:44 33

原创 day16

ArrayList。1.概念在java中集合集合就是一种容器,可以用来存储有同属性的对象。存储数据的数据容量可以改变。数组长度不可变 ArrayList 长度可变2.用法:ArrayList 有一个尖括号表示泛型 * 泛型:也就是集合中所有的元素都是统一的类型。3.注意:泛型 只能是引用数据类型,不能是基本类型。/publicclassArrayListTest02{publicstaticvoidmain(String[]args){//创建集合对象ArrayListarray=ne

2021-06-18 13:48:51 32

原创 2021-06-18

1、导包import java.util.Scanner;improt 包路径 类名称如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句默认只有 java.long包下的内容可以不导包 其他路径下都需import导包package demo02;import java.util.Scanner;public class Demo02ScannerSum { public static void main(String[] args) { Scanner sc=new S

2021-06-18 13:46:40 35

原创 day14

1、数组初始化:动态初始化静态初始化2、 数组的使用1.直接打印数组名称,得到的是数组对应得: 内存地址的哈希值2.动态初始化3.数组编号从0开始,到数组长度-1结束容易出现数组越界的问题4.数组的长度不能更改初始化静态初始化int[] a={1,2,3};Man[] mans ={new Man(1,1),new Man(2,2)};动态初始化int[] a=new int[2];a[0]=1;a[1]=2;public class Demo03Array {

2021-06-18 13:44:19 45

原创 day13

一、接口继承接口1.类与类之间的是单继承 直接父类只有一个2.类和接口之间是多实现 一个类可以实现多个接口3.接口和接口之间是多继承的4.接口中是没有静态代码块和构造方法的5.如果实现类没有覆盖重写所有接口当中的所有抽象方法,那么实现类必须是一个抽象类package Mypackage; //创建自定义包 Mypackageimport java.util.*; //引用java.util包public class MyDate {private int year,month,day;

2021-06-18 13:40:38 36

原创 2021-04-10

一、接口1.基本概念接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。如果一个类只由抽象方法和全局常量组成,那么这种情况下不会将其定义为一个抽象类。只会定义为一个接口,所以接口严格的来讲属于一个特殊的类,而这个类里面只有抽象方法和全局常量,就连构造方法也没有。2.类与接口的关系1.类和类的关系继承关系,只能单继承,但是可以多层继承2.类和接口的关系实现关系,可以单实现,也可

2021-04-10 22:26:15 42

原创 第十一天

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

2021-04-10 22:19:13 63

原创 第十天

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

2021-04-10 22:10:35 28

原创 第九天

1.继承简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型。继承是面向对象的三个基本特征–封装、继承、多态的其中之一,我们在使用JAVA时编写的每一个类都是在继承,因为在JAVA语言中,java.lang.Object类是所有类最根本的基类(或者叫父类、超类),如果我们新定义的一个类没有明确地指定继承自哪个基类,那么JAVA 就会默认为它是继承自Object类的。我们可以把JAVA中的类分为以下三种:类:使用class定义

2021-04-10 22:04:58 40

原创 第八天

构造方法构造方法作用: 是定义在java类中的一个用来初始化对象的方法,用new+构造方法,创建一个新的对象,并可以给对象中的实例进行赋值。语法规则:1.方法名必须与类名相同2.无返回值类型,也不能用void修饰(有任何返回值类型的方法都不是构造方法)3.可以指定参数,也可以不指定参数;分为有参构造方法和无参构造方法构造方法的特点:1.当没有指定构造方法时,系统会自动添加无参的构造方法。2.构造方法可以重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法。3.构

2021-04-10 21:57:54 42

原创 第七天

一、1.成员变量类变量从该类的准备阶段起开始存在,直到系统完全销毁这个类,类变量的作用域与这个类的生存范围相同;而实例变量则从该类的实例被创建起开始存在,直到系统完全销毁这个实例,实例变量的作用域与对应实例的生存范围相同。正是基于这个原因,可以把类变量和实例变量统称为成员变量。其中类变量可以理解为类成员变量,它作为类本身的一个成员,与类本身共存亡;实例变量则可以理解为实例成员变量,它作为实例的一个成员与实例共存亡。只要类存在,类就可以访问类变量 类.类变量只要实例存在,实例就可以访问实例变量 实

2021-04-06 12:54:42 52

原创 第六天

一、类和对象现实生活中“学生”身份的人群特点很明显,可以从不同的方面来描述这一类人,如姓名、年龄、班级编号及兴趣爱好等,也可以从行为描述。类和对象的相关概念多个对象所共有的属性和操作需要组合成一个单元,称为“类”。如果将对象看做房子,那么类就是房子的设计图纸。1.类的定义类是具有相同特征和共同行为的一组对象的集合。类的属性对象或者实体的特征在类中表示为成员变量,称为类的属性。例如,每一个雇员对象都有姓名、年龄和体重,它们是类中所有雇员共有的公共属性。2.类的方法方法是对象执行操作的一种规范

2021-04-06 12:45:45 104

原创 第五天

1.单if语句if (关系表达式1) {语句体1;} else if (关系表达式2){语句体2;}…else {语句体n+ 1;}int age = 10; //if语句 if (age >= 5){ System.out.println("这挺爽的"); System.out.println("这挺爽"); System.out.println("这挺"); }2.if-else语句if (关系表达式) {语句体1;} else {

2021-04-06 11:48:44 48

原创 Java学习第四天

运算符1.算术运算符算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。Java 中常用的算术运算符:其中,++ 和 – 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴a++:先赋值,后自增++a:先自增,后赋值自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误滴!...

2021-03-14 13:32:04 90

空空如也

空空如也

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

TA关注的人

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