自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java Web(day15)—— 文件上传和下载

一、如何实现文件上传Web中的文件上传主要是分为两步在Web页面中设置一个上传文件的选项,一般是通过两个标签实现在Servlet类中读取到上传的文件,并保存到服务器中记录实现步骤前先撸一遍需要注意的几个地方,以及两个jar包和类的介绍需要注意的地方输入项的type属性设置为’file’,并且必须要设置name属性,否则浏览器将不会发送上传文件的数据表单的method属性必须设置为’post’方式,enctype属性设置为‘multipart/form-data’要用到的jar包和类的介绍

2022-01-09 17:56:06 244

原创 Java Web (day14) —— JSP开发模型

一、JSP ModelJSP Model1简单轻便,适合小型Web项目的快速开发。JSP Model2模型是在JSP Model1的基础上提出的,它提供了更清晰的代码分层,更适用于多人合作开发的大型Web项目。在早期使用JSP开发的JavaWeb应用中,JSP文件是一个独立的、能自主完成所有任务的模块,它负责处理业务逻辑、控制网页流程和向用户展示页面等。JSP Model1采用JSP+JavaBean技术,将页面显示和业务逻辑分开。JSP充当着控制器与视图的双重角色,JavaBean扮演了模型的

2022-01-08 21:40:02 697

原创 Java Web(day13) —— 数据库连接池与DBUtils工具

一、数据库连接池

2022-01-08 19:26:52 861

原创 Java Web (day12) —— JDBC

一、相关概念1.什么是JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.数据库驱动我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。其实也就是数据库厂商的JDBC接口

2022-01-06 20:22:56 109

原创 Java Web(day11) —— Servlet高级(2)

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

2022-01-06 20:12:23 103

原创 Java Web(day10)—— EL表达式和JSTL(2)、Servlet高级(1)

EL表达式和JSTL(2)—— 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

2022-01-06 18:25:09 186

原创 Java Web(day01) ——Tomcat

一、tomcat简介它是由Sun公司推荐运行Servlet和JSP的容器(引擎)其源代码是完全公开的。Tomcat不仅支持Web服务器的基本功能,还提供数据库连接池等许多通用组件功能。Tomat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器。由于Tomcat本身也包含了一个HTTP服务器,它可以被视作一个单独的WEB服务器。不过HTTP服务器是C语言实现的Web服务器,而Tomcat则是由Java编写。二、Tomcat的下载官网地址:https://tomcat.apa

2021-11-19 15:39:27 394

原创 Java Web(day09) —— EL表达式和JSTL(1)

EL表达式中的pageContext隐式对象与JSP页面中的pageContext对象相对应,EL表达式可以通过pageContext隐式对象访问其它JSP隐式对象,如访问request、response对象属性时,可以使用表达式${pageContext.request.requestURI}表达式${pageContext.response.contentType}等。

2021-11-19 15:39:08 697

原创 Java Web(day08) —— JSP技术(2)

JSP动作元素1、什么是JSP动作元素JSP动作元素(action elements),动作元素为请求处理阶段提供信息。动作元素遵从XML元素的语法,有一个包含元素表名的开始标签,可以有属性、可选的内容、与开始标签匹配的结束标签。2、JSP动作元素的分类第一类是与存取JavaBean有关的。jsp:useBean、jsp:setProperty、jsp:getProperty第二类是JSP1.2就开始有的基本元素,包括6个动作元素jsp:include、jsp:forward、jsp:para

2021-11-19 14:06:34 468

原创 Java Web(day07) —— JSP技术(1)

一、JSP简介 JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了再Java当中使用HTML标签。JSP是一种动态网页技术标准也是JavaEE的标准。JSP与Servlet一样,是在服务器端执行的。JSP实际上就是Servlet。JSP这门技术的最大的特点在于:写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。二、JSP的作用Servlet:服务器端的小应用程序。

2021-11-16 18:53:21 676

原创 Java Web(day06) —— 会话及其会话技术

什么是会话呢?所谓的会话过程就是指从打开浏览器到关闭浏览器的过程。Cookie和Session指的又是什么呢?大家都知道,http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息。如果说我们要实现购物车添加或删除商品的功能的话,我们就需要使用到Cookie和Session技术。也就是说,Cookie和Session是域对象。所谓域就相当于给存储的内容设置一个边界,将存储的内容存储到这片区域内什么是HttpServletResponse转发和重定

2021-11-16 18:35:39 92

原创 Java Web(day05) —— 请求和响应

一、Java web之请求和响应Servlet最主要作用就是处理客户端请求并作出回应,为此,针对每次请求,Web容器在调用service()之前都会创建两个对象,分别是HttpServletRequest和HttpServletResponse。其中HttpServletRequest封装HTTP请求消息,HttpServletResponse封装HTTP响应消息。需要注意的是,Web服务器运行过程中,每个Servlet都会只创建一个实例对象,不过每次请求都会调用Servlet实例的service(Ser

2021-11-16 18:19:01 666

原创 Java Web(day04) —— Servlet基础(2)

ServletConfig、ServletContextServletConfig:表示servlet的配置信息,一个servlet对象对应一个servletconfig对象方法:获取初始化参数config.getInitParameter()示例:在配置web.xml时,可以为servlet指定多个初始化参数: <servlet> <servlet-name>configServlet01</servlet-name> <s

2021-11-16 16:23:54 54

原创 Java Web(day03) —— Servlet基础(1)

一、Servlet概述1. 什么是ServletServlet 运行在服务端(tomcat) 的Java小程序,是sun公司提供一套规范. 就是动态资源(1)Servlet 是 JavaEE 规范之一。规范就是接口(2)Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。(3)Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。2. Servlet作用用

2021-11-16 16:07:52 201

原创 Java Web(day02) ——在Eclipse中配置Tomcat

一、tomcat是什么?它是由Sun公司推荐运行Servlet和JSP的容器(引擎)其源代码是完全公开的。Tomcat不仅支持Web服务器的基本功能,还提供数据库连接池等许多通用组件功能。因此大多数用它作为运行运行Servlet和JSP的平台。二、tomcat配置步骤1.eclipse集成tomcat2.新建web项目,并访问静态页面(html)3.新建servlet第二种方式创建servlet...

2021-11-16 15:35:20 535

原创 Taday——图形界面(4)

GUI——事件1.动作事件在Java中动作事件由ActionFvent类表示,与动作时间对应的时间处理接口为 Actionlistener接口当控件发生动作时间后,ActionListener接几中的方法会被自动调用,该接门只有一个方法 actionPerformed(),下面以按钮动作事件为例:(1)定义事件监听类public class ActionDemo implements Actionlistener{public void aclionPerformered(ActionEve

2021-06-16 00:25:02 76

原创 Taday——图形界面(3)

GUI——组件1.按钮JButton 普通按钮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); f.setLocation(200, 200);

2021-06-15 23:59:59 91

原创 Taday——图形界面(2)

GUI——布局Swing五种常见的布局器布局器是用在容器上的。 用来决定容器上的组件摆放的位置和大小示例 1 : 绝对定位绝对定位就是指不使用布局器,组件的位置和大小需要单独指定package gui; import javax.swing.JButton;import javax.swing.JFrame; public class TestGUI { public static void main(String[] args) { JFrame f = n

2021-06-15 23:19:18 84

原创 Taday——图形界面(1)

组件JAVA的图形界面下有两组控件,一组是awt,一组是swing。一般都是使用swing1 标签Label用于显示文字mport java.awt.Color;import javax.swing.JFrame;import javax.swing.JLabel;public class TestGUI { public static void main(String[] args) { JFrame f = new JFrame("LoL");

2021-06-14 23:41:32 132 1

原创 Taday——多线程(4)

文件上传一、上传原理思路首先我们的输入流中包含普通项和上传项,普通项就是一些字段信息例如用户名、密码等,上传项就是我们选择的文件,例如图片等二进制文件。二者通过分割线隔开。我们通过判断可以知道哪些是上传项、哪些是普通项。当为上传项时,先在服务器上新建一个和上传文件名一样的文件,然后利用IO流,将这些二进制文件写入服务器上的这个文件中,就完成了文件的上传。二、实现过程客户端:HTML页面需要一个表单,且必须设置表单的enctype属性值为"multipart/form-data",以及method属性

2021-06-14 23:29:34 114

原创 Taday——多线程(3)

tcp1.什么是TCP/IP? TCP/IP协议是一个协议集合,包括我们常见的HTTP协议、IP协议、TCP协议、DNS协议等,都属于TCP/IP协议。要想知道TCP/IP是什么,我们首先要知道为什么要有这个协议?拿一个生活中简单的例子来说,如果我们想做一个柜子,那我们就要告诉木匠,柜子要多高、多宽、多长,样式是什么样的、材质是什么样的等等,这样最后做出的柜子才能和我们想要的柜子一致,那么这些规则就可以理解为一种口头协议。同样的,两台电脑想要在全球亿万台计算机中完成准确、无误的通信,大量的协议支

2021-06-01 12:49:11 93

原创 Taday——多线程(2)

线程同步各个方法的区别1.Thread.yield()当前运行的线程变成可运行状态。2.t2.join() 使得当前线程处于阻塞状态直到t2线程执行完毕。3.Thread.sleep()使得当前线程处于阻塞状态直到sleep的时间结束。4.wait、notify、notifyAll方法是Object类的方法,其调用环境必须有synchronized的同步块中调用,否则会抛java.lang.IllegalMonitorStateException异常。线程的状态转换· 当一个线程执行了start

2021-06-01 00:20:02 64

原创 Taday——多线程(1)

多线程start方法和run方法1.创建多线程的方法1.继承Thread类,重写run方法,使用start方法创建一个线程2.实现Runnable接口,重写run方法,通过new Thread(Runnable target).start创建一个线程2.start()方法通过调用start()方法来启动一个线程,此时这个线程处于就绪状态,并不保证能立即运行。此时程序继续向下执行,当线程得到CPU的时间片时才会执行这个线程。start方法会自动调用run方法,线程执行的就是run方法(也就是线程体)

2021-05-31 23:54:59 73

原创 Taday——文件操纵(2)

字节流和字符流字节流和字符流的概念1.1 字节流继承于InputStream OutputStream,1.2 字符流继承于InputStreamReader OutputStreamWriter。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。字节流与字符流的区别2.1 要把一片二进制数据数据逐一输出到某个设备中,或者从某个设备中逐一读取一片二进制数据,不管输入输出设备是什么,我们要用统一的方式来完成这些操作,用一种抽象的方式进行描述,这个抽象描述方式起

2021-05-25 00:18:48 75

原创 Taday——文件操纵(1)

一、File类1、File 类的字段我们知道,各个平台之间的路径分隔符是不一样的。①、对于UNIX平台,绝对路径名的前缀始终为"/" 。 相对路径名没有前缀。 表示根目录的抽象路径名具有前缀"/"和空名称序列。②、对于Microsoft Windows平台,包含驱动器说明符的路径名的前缀由后面跟着":“的驱动器号组成,如果路径名是绝对的,则可能后跟”\" 。 UNC路径名的前缀为"\\" ; 主机名和共享名称是名称序列中的前两个名称    没有有指定驱动器的相对路径名没有前缀。

2021-05-25 00:10:37 117

原创 Taday——异常处理(2)

一、捕获异常1.异常处理机制的原理在真正导致错误的语句发送之前,并且异常发生的条件已经具备了,使用我们自定义的的软件异常或者系统的软件异常来代替它,从而阻止它,因此当异常抛出时,真正的错误实际上还没有发生。2.异常处理机制的语法结构try{}块包含可能会有异常抛出的代码段catch{}块包含用户自定义的异常处理代码throw是一条语句,用于抛出异常需要注意的是:一条throw语句只能抛出一条异常,一个catch子句也只能捕获一种异常,异常捕获必须和try块结合使用,并且可以通过异常组合在一个地

2021-05-24 01:17:49 77

原创 Taday——异常处理(1)

一、集合1、集合与数组的区别2、集合常用方法3、常用集合分类Collection 接口的接口 对象的集合(单列集合)├——-List 接口:元素按进入先后有序保存,可重复│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全│—————-├ ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全│—————-└ Vector 接口实现类 数组, 同步, 线程安全│ ———————-└ Stack 是Vector类的实现类

2021-05-24 00:43:35 321

原创 Taday——数组与字符串(4)

一、String类1.所属的包是java.lang包 不用导入2.找寻构造方法创建对象String s1="abc";//直接将字符串常量赋值给s1;  String ss=new String();//无参数构造方法创建空的对象;  String s2=new String("abc");//带String参数的构造方法创建对象·  String s2=new String(byte[] value);//将数组中的每一个元素转化成对应的char组合成String  String

2021-05-24 00:18:00 76

原创 Taday——数组与字符串(3)

集合(ArrayList)1.java集合的概念 简单来说,它就是一个基于数组实现的动态列表,每个ArrayList实例都有一个容量 。 容量是用于存储列表中的元素的数组的大小。 它总是至少与列表大小一样大。 当元素添加到ArrayList时,其容量会自动增长。2.Arraylist的构造方法ArrayList提供了三个构造函数: ArrayList():默认构造函数,提供初始容量为10的空列表。 ArrayList(int initialCapacity):构造一个具有指定初始容量的空列表

2021-04-27 12:09:16 77

原创 Taday——数组与字符串(2)

一、Java API导包API使用步骤打开帮助文档。点击显示,找到索引,看到输入框。你要找谁?在输入框里输入,然后回车。看包。java.lang下的类不需要导包,其他需要。看类的解释和说明。学习构造方法。使用成员方法。二、Random此类的实例用于生成伪随机数Random使用步骤查看类java.util.Random :该类需要 import导入使后使用。查看构造方法public Random() :创建一个新的随机数生成器。查看成员方法pu

2021-04-27 11:54:42 123 1

原创 Taday——数组与字符串(1)

一、数组概念:数组其实也是一个容器,可以用来存储固定个数相同类型的数据数组的定义数组中存储的数据叫做元素二、数组的特点: 1.数组是引用数据类型 2.数组的长度是固定的,也就是说可以存储固定个数的数据 3.数组中的元素的类型必须一致,也就是说数组中存储的多个数据的数据类型一致注意:数组有定长特性,长度一旦指定,不可更改。和水杯道理相同,买了一个2升的水杯,总容量就是2升,不能多也不能少。三、数组的定义及初始化1动态初始化(声明并开辟数组)数组类型[] 数组名 = new 数据类

2021-04-19 23:35:57 90

原创 Taday——接口与包(2)

一、Java 8 默认方法简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。我们只需在方法名前面加个 default 关键字即可实现默认方法。为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,目前的 java 8之前的集合框架没有 foreach方法,通常能想到的解决办法是在JDK里给相关的接口添加新的方法及实现。然而,对于已经发布的版本,是没法在给接口添加新方法的同时不影响已有的实现。

2021-04-19 23:22:53 86

原创 Taday——接口与包(1)

接口接口的概念1.接口是一组行为的规范、定义,没有实现(JDK1.8默认方法)2.使用接口,可以让我们的程序更加利于变化3.接口是面向对象编程体系中的思想精髓之一4.面向对象设计法则:基于接口编程接口的使用规则:(1)定义一个接口,使用interface关键字(2)在一个接口中,只能定义常量、抽象方法,JDK1.8后可以定义默认的实现方法(3)接口可以继承多个接口,extends xxx,xxx(4)一个具体类实现接口使用inplements关键字(5)一个类可以实现多个接口(6)抽

2021-04-10 20:40:22 81

原创 Taday——类的继承和多态(3)

一、多态多态的概念多态多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同 的状态。2.举个栗子比如买票这个行为,当普通人买票时,是全价买票;学生买票时,是半价买票;军人买票时是优 先买票。再举个栗子: 最近为了争夺在线支付市场,支付宝年底经常会做诱人的扫红包-支付-给奖励金的活动。那么 大家想想为什么有人扫的红包又大又新鲜8块、10块…,而有人扫的红包都是1毛,5毛…。其实这背后也是 一个多态行为。支付宝首先会分析你的账户数据,比如你是新用户、比如

2021-04-10 20:39:07 151

原创 Taday——类的继承和多态(2)

一、 super关键字 的用法super 可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。super 也有三种用法:1.普通的直接引用与 this 类似,super 相当于是指向当前对象的父类,这样就可以用 super.xxx 来引用父类的成员。2.子类中的成员变量或方法与父类中的成员变量或方法同名。实例class Country { String name; void value() { name = "China";

2021-04-10 19:57:01 64

原创 Taday——类的继承和多态(1)

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

2021-04-05 22:08:24 298 1

原创 Taday——类和对象(3)

一、构造方法Java 构造方法有以下特点:(1)方法名必须与类名相同(2)可以有 0 个、1 个或多个参数(3)没有任何返回值,包括 void(4)默认返回类型就是对象类型本身(5)只能与 new 运算符结合使用值得注意的是,如果为构造方法定义了返回值类型或使用 void 声明构造方法没有返回值,编译时不会出错,但 Java 会把这个所谓的构造方法当成普通方法来处理。这时候大家可能会产生疑问,构造方法不是没有返回值吗?为什么不能用 void 声明呢?简单的说,这是 Java 的语法规定。实

2021-03-28 23:04:29 58

原创 Taday——类和对象(2)

一、成员变量和局部变量的区别:1.定义的位置不一样【重点】(1)局部变量:在方法的内部(2)成员变量:在方法的外部,直接写在类当中2.作用范围不一样【重点】(1)局部变量:只有方法当中才可以使用,出了方法就不能再用了(2)成员变量:整个类都可以通用3.默认值不一样【重点】(1)局部变量:没有默认值,如果要想使用,必须手动进行赋值(2)成员变量:如果没有赋值,会有默认值,规则和数组一样4.内存的位置不一样(了解)(1)局部变量:位于栈内存(2)成员变量:位于堆内存5.生命周期

2021-03-28 22:38:04 64

原创 Taday——类和对象(1)

一、面向对象简述面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk语言之中进行了应用,后来根据面向对象的设计思路,才形成C++,而由C++产生了Java这门面向对象的编程语言。但是在面向对象设计之前,广泛采用的是面向过程,面向过程只是针对于自己来解决问题。面向过程的操作是以程序的基本功能实现为主,实现之后就完成了,也不考虑修改的可能性,面向对象,更多的是要进行子模块化的设计,每一个模块都需要单独存在,并

2021-03-20 23:51:45 70

原创 Taday——数据类型转换(3)

程序的基本结构 Java的语言控制结构归为7类:1.if-else语句。2.switch-case语句。3.while语句。4.do-while语句。5.for语句。6.break语句。7.continue语句。这7种控制结构可以分为选择结构和循环结构二种,他们和顺序结构一起,构成了Java程序全部的控制流程。顺序结构 顺序结构:就是指没有特殊控制结构时候程序结构。顺序结构以语句(带分号的句子)为单位,从左到右,由上到下依次执行。顺序结构工作原理如下图:*选择和分支结构 选择结构:根据条件判断结

2021-03-20 22:46:08 142

空空如也

空空如也

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

TA关注的人

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