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

原创 文件的上传和下载

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

2022-01-08 20:01:11 149

原创 Javawed--JSP

JSPJSP(Java Server Pages)是JavaWeb服务器端的动态资源,它与html页面的作用是相同的,显示数据和获取数据。jsp: 作为请求发起页面,例如显示表单、超链接。: 作为请求结束页面,例如显示数据。Servlet:作为请求中处理数据的环节。jsp的组成jsp = html + java脚本 + jsp标签(指令)jsp中可直接使用的对象一共有9个,被称之为9大内置对象3种java脚本:<%…%>:写java代码片段,(类似方法)<%=…%&g

2022-01-08 19:53:00 142

原创 数据库连接

概述JDBC是什么?JDBC英文名为:Java Data Base Connectivity(Java数据库连接),官方解释它是Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API,根本上说JDBC是一种规范,它提供的接口,一套完整的,允许便捷式访问底层数据库。可以用JAVA来写不同类型的可执行文件:JAVA应用程序、JAVA Applets、Java Servlet、JSP等,不同的可执行文件都能通过JDBC访问数据库,又兼备存储的优势。简单说它就是JAVA与数据库的连接的桥梁或者

2022-01-08 19:45:07 76

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

什么是JDBCJDBC的全称是:Java Database Connectivity,即Java数据库连接。JDBC可以通过载入不同的数据库的“驱动程序”而与不同的数据库进行连接。那么,在数据库连接的时候,我使用的是MySQL,Java集成开发环境是Eclipse。要使用JDBC来访问MySQL数据库,首先需要添加MySQL数据库驱动程序。建立JDBC和数据库之间的Connection连接这里需要提供:数据库服务端的IP地址:127.0.0.1 (这是本机,如果连接其他电脑上的数据库,需填写相应

2022-01-08 19:34:13 429

原创 Javawed-JSTL

JSTL概述(1)什么是JSTLJSTL是Java中的一个定制标记库集。JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。(2)为什么要使用JSTL1)实现了JSP页面的代码复用。基于标签库原理,重复率较高的代码块支持复用,提高效率。2)书写JSP页面时可读性更强。长得像XML,方便前端查看和参与开发。3)

2022-01-08 19:18:45 81

原创 Servlet高级

Filter 过滤器Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器Filter 过滤器它是 JavaEE 的规范。也就是接口Filter 过滤器它的作用是:拦截请求,过滤响应。Filter 过滤器的使用下面展示一些 内联代码片。/** * doFilter 方法,专门用来拦截请求,可以做权限检查 * @param servletRequest * @param servletResponse

2022-01-08 19:09:42 54

原创 EL表达式

ELEL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。EL语法在JSP中访问模型对象是通过EL表达式的语法来表达。所有EL表达式的格式都是以“”表示。例如,{}”表示。例如,”表示。例如,{ userinfo}代表获取变量userinfo的值。当EL表达式中的变量不给定范围时,则默认在page范围查找,然后依次在request、sessi

2021-11-20 15:03:29 558

原创 JSP动作元素

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

2021-11-19 12:56:02 1105

转载 JSP 结构

JSP 结构网络服务器需要一个 JSP 引擎,也就是一个容器来处理 JSP 页面。容器负责截获对 JSP 页面的请求。本教程使用内嵌 JSP 容器的 Apache 来支持 JSP 开发。JSP 容器与 Web 服务器协同合作,为JSP的正常运行提供必要的运行环境和其他服务,并且能够正确识别专属于 JSP 网页的特殊元素。下图显示了 JSP 容器和 JSP 文件在 Web 应用中所处的位置。JSP 处理以下步骤表明了 Web 服务器是如何使用JSP来创建网页的:就像其他普通的网页一样,您的浏览器

2021-11-19 12:48:24 70

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

会话概述:什么是会话:从打开浏览器,到访问网页,到最终关闭浏览器,整个过程就是一次会话。会话的特点:包含多个请求,一次完整的会话针对一个用户。会话管理技术:第一种: cookie技术,客户端技术。第二种: session技术, 服务端技术。会话过程需要解决哪一些问题?– 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。– 例如:用户点击链接通过一个servlet购买了一个商品,程序应该给想办法保存用户购买的商品,以便用户点击结账s

2021-11-16 18:05:51 1006

原创 request请求对象、response响应对象

请求和响应请求和响应的概述:什么请求:在浏览器地址栏输入地址,点击回车请求服务器,这个过程就是一个请求过程。什么响应:服务器根据浏览器发送的请求,返回数据到浏览器在网页上进行显示,这个过程就称之为响应。原理图:...

2021-11-16 17:56:38 350

原创 xml、http协议、tomcat

xml、http协议、tomcatxml可扩展标记语言与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,可扩展标记语言仅仅是存储数据。事实上它与其他数据表现形式最大的不同是:可扩展标记语言极其简单,这是一个看上去有点琐细的优点,但正是这点使它与众不同。XML的简单易于在任何应用程序中读/写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其他的数据交换格式,但不久之后它们都将支持XM

2021-11-16 17:45:15 651

原创 Servlet

ServletServlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下S

2021-11-16 17:29:08 123

原创 认识JSP

JSPJSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“J

2021-11-16 17:22:44 335

原创 eclpse配置tomcat

1.eclpse集成tomcat2.2.新建web项目,并访问静态页面(html)3.新建servlet

2021-11-16 17:06:29 334

原创 day18

一、集合的由来通常,我们的Java程序需要根据程序运行时才知道创建了多少个对象。但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。为了满足这些常规的编程需要,我们要求能在任何时候,任何地点创建任意数量的对象,而这些对象用什么来容纳呢?我们首先想到了数组,但是!数组只能存放同一类型的数据,而且其长度是固定的,那怎么办了?集合便应运而生了。二、集合是什么?Java集合类存放在java.util包中,是一个用来存放对象的容器。注意:1.集合只能存放对象。比如你

2021-06-22 00:15:28 50

原创 2021-06-20

文本框package Demo03;import java.awt.Color;import java.awt.Graphics;import java.awt.Point;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.ArrayList;import java.util.Iterator;import javax.swing.JFrame;public cl

2021-06-20 02:40:05 61

原创 day27

容器List承诺可以将元素维护在特定的序列中。List接口在Collection的基础上加入了大量的方法,使得可以在List中间可以插入和移除元素。下面主要介绍2种ListArrayList它的优点在于随机访问元素快,但是在中间插入和移除比较慢那么现在我们就一起来看看为什么ArrayList随机访问快,而插入移除比较慢。先说关于ArrayList的初始化。package Demo02;import java.awt.Container;import java.awt.GridLayout;

2021-06-20 02:28:58 48

原创 day26

窗体窗体是一个组件容器,所有组件都必须有窗体去承载它们.JFrame是Swing技术中的窗体类,在开发应用程序时可以通过继承java.swing.JFrame类创建一个窗体,在这个窗体中添加组件,同时为组件设置事件监听器,处理一些最大化,最小化,关闭,调整大小等窗体事件。JDialog 窗体的功能是从一个窗体中弹出另一个窗体,就像是在使用 IE 浏览器时弹出的确定对话框,一样。JDialog 实质上就是另一种类型的窗体,它与 JFrame 窗体类似,在使用时也需要调用 getContentPane()

2021-06-20 02:22:08 68

原创 day25

文件传输文件的上传和下载,是非常常见的功能。很多的系统中,或者软件中都经常使用文件的上传和下载。比如:QQ 头像,就使用了上传。邮箱中也有附件的上传和下载功能。OA 系统中审批有附件材料的上传package Demo01FileUpload;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.ne

2021-06-20 02:09:22 50

原创 day24

Socket网络编程Socket(套接字)用于描述IP地址和端口,是通信链的句柄,应用程序可以通过Socket向网络发出请求或者应答网络请求。Socket是支持TCP/IP协议的网络通信的基本操作单元,是对网络通信过程中端点的抽象表示,包含了进行网络通信所必需的5种信息:连接所使用的协议、本地主机的IP地址、本地进程的协议端口、远地主机的IP地址以及远地进程的协议端口。package Demo01Tcp;import java.io.IOException;import java.io.Input

2021-06-20 02:04:55 28

原创 day23

线程同步java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。下面展示一些 内联代码片。public class Bank { 2 3 private int count =0;//账户余额 4 5 //存钱 6 public void addMoney(int

2021-06-20 01:58:31 30

原创 day22

多线程多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。优先级每一个 Java 线程都有一个优先级,这样有助于操作系统确定线程的调度顺序。Java 线程的优先级是一个整数,其取值范围是 1 (Thread.MIN_P

2021-06-19 15:11:35 42

原创 day21

字符流与字节流1、字符流字符流自动允许我们逐字符读/写数据,有助于执行16位Unicode的输入和输出;它是以reader和writer结尾的。Java中字符流最常见的类是FileReader和FileWriter。在内部,FileReader使用FileInputStream;同样,FileWrite使用FileOutputStream。2、字节流Java中的字节流有助于执行8位字节的输入和输出操作;它以stream结尾。换句话说,它逐字节处理数据,适用于处理二进制文件等原始数据。字节流操作最常用

2021-06-19 15:05:12 28

原创 day20

fileFile 类是 java.io 包中唯一代表磁盘文件本身的对象。File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名、 文件路径、访问权限和修改日期等,还可以浏览子目录层次结构。下面展示一些 内联代码片。/* * file 类 * * 创建一个文件/文件夹 * 删除一个文件/文件夹 * 获取一个文件/文件夹 * 判断文件或者文件夹 * 对文件进行遍历 * 获取文件大小 * * File 是一个与

2021-06-19 14:59:49 53

原创 day19

Collection集合集合是java中提供的一种容器,可以用来储存多个数据。Collection是所有单列集合的父接口,因Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合异常我们平常说的异常就是指Exception,因为这类异常一旦出现,我们就要对代码进行更正,修复程序。java异常处理五个关键字:try,catch,fially,throw,throws抛出异常throw:在编写程序时,我们必须要考虑程序出现问题的情况。比如,在定义方

2021-06-19 14:37:37 49

原创 day17

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

2021-06-18 14:08:46 43

原创 day16

ArrayList概述ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处。定义List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。public class Demo03ArrayList { public static void main(

2021-06-18 13:48:40 55

原创 day15

导包导包就是导入已经打包好的可用的JAVA类,以便自己的程序可以调用。导包的方法就是在一个类开始前,写上import关键字加“你需要导入的包”,比如:import java.util.*;APIAPI(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。数组使用数组返回多个值package Domo01;public clas

2021-06-18 13:41:13 52

原创 day14

数组数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。数组格式如下:1、数组存储的数据类型[ ] 数组名字 = new 数组存储的数据类型[长度];示例:int[] arr = new int[5];2、数据类型[ ] 数组名 = new 数据类型[]{元素1,元素2,元素3…};实例:int[] arr = new int[]{3,5,1,7};int[] arr = {3,5,1,7};3

2021-06-18 13:23:36 46

原创 day13

接口的多实现在继承体系中,一个类只能继承一个父类。而对于接口而言,一个类是可以实现多个接口的,这叫接口的多实现。并且,一个类能继承一个父类,同时实现多个接口。

2021-06-18 13:09:02 49

原创 接口

概述一个接口只有方法的特征没有方法实现,因此这些方法可以在不同的地方被不同的实现,而这些实现可以具有不同的行为(功能)。接口可以理解成一种特殊的类,里面全部都是由全局变量和公共的抽象方法所组成。他是解决Java无法受用多继承的一种手段,但更多的作用是制定标准的。接口与类相似点:一个接口可以有多个方法。接口文件保存在 .java 结尾的文件中,文件名使用接口名。接口的字节码文件保存在 .class 结尾的文件中。接口相应的字节码文件必须在与包名称相匹配的目录结构中。接口与类的区别:接口不能用于

2021-04-10 22:27:29 71

原创 多态

概述多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。多态定义的构成条件在继承中

2021-04-10 22:20:18 74

原创 抽象类

抽象类\如果父类当中的方法不确定如何具体实现方法体,这样的方法称为抽象方法。例如动物类中吃这个方法,不同的动物吃的不同,故可以把这个方法抽象出来。注意抽象方法必须在抽象类中。抽象的修饰符为abstract抽象类不能直接创建对象,必须用一个子类来继承它,子类必须重写父类所有的抽象方法(抽象子类除外,若子类也是抽象的则无此限制)抽象类中可以没有抽象方法当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有

2021-04-10 22:12:49 46

原创 继承与重写

概述继承就是类与类之间的关系,是一个很简单很直接的概念,就像现实生活中儿子继承父亲的财产一样;但只能一个类继承一个类,不能继承多个类,比如:class A extends class B,C;不能这样写,但可以写成:class A extends class B ,class C extends A;这样C就可以同时继承B和C了。关键字继承使用extends 关键字。...

2021-04-10 22:03:38 146

原创 2021-04-10

一、构造方法Java 构造方法有以下特点:(1)方法名必须与类名相同(2)可以有 0 个、1 个或多个参数(3)没有任何返回值,包括 void(4)默认返回类型就是对象类型本身(5)只能与 new 运算符结合使用二、构造方法的概述构造方法是一种特殊的方法作用:创建对象Student stu = new Student();格式:public class 类名{修饰符类名( 参数 ) {}}功能:主要是完成对象数据的初始化下面展示一些 内联代码片。class Student{

2021-04-10 13:53:38 27

原创 2021-04-06

一、成员变量和局部变量成员变量和局部变量的区别1.类中位置不同:成员变量(类中方法外)局部变量(方法内部或方法声明上)2.内存中位置不同:成员变量(堆内存)局部变量(栈内存)3.生命周期不同:成员变量(随着对象的存在而存在,随着对象的消失而消失)局部变量(随着方法的调用而存在,醉着方法的调用完毕而消失)4.初始化值不同:成员变量(有默认初始化值)局部变量(没有默认初始化值,必须先定义,赋值才能使用)二、封装1.private关键字private是一个修饰符,可以用来修饰成员(成员变量,成员方

2021-04-06 11:53:26 168

原创 day06

eclipse的使用打开软件点击文件,新建Java项目;输入项目名;创建Java包;创建Java类;然后就可以开始输入代码了。下面展示一些 内联代码片。package test;public class Test {String name;int age;public void eat() {System.out.println(“吃饭”);}public void sleep() {System.out.println(“睡觉”);}public void st

2021-03-27 14:44:15 35

原创 流程控制语句

控制语句分类Java中的控制语句有以下几类:(一)分支语句:if-else,switch;(二)循环语句:while,do-while,for;(三)跳转语句:break,continue,return;(四)异常处理语句:try-catch-finally,throw;(五)包处理语句:package。注:Java语言的流程语句与C语言的基本一致,但仍然存在一些差异,比如Java中没有goto语句;异常处理语句是Java语言所独有的。循环语句循环结构的基本组成部分,一般分为四个部分:1

2021-03-21 22:44:03 65

原创 Java运算符(二)

运算符逻辑运算符逻辑运算符分为三种,分别是“&&(与)”,“||(或)”,“!(非)”1、逻辑与运算符(&&)逻辑与运算符(&&)是二元运算符,连接2个表达式,返回结果为true/false。2、逻辑或运算符(||)逻辑或运算符是二元运算符,连接2个表达式,返回结果为true/false。3、逻辑非运算符(!)逻辑非运算符是一元运算符,连接1个表达式,返回结果为true/false。即假设表达式为true,则!表达式 返回false假设表达

2021-03-14 13:47:52 50

空空如也

空空如也

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

TA关注的人

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