自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javaweb-数据库连接池

数据库连接池的形成:在jdbc编程中,每次创建和断开Connection对象都会消耗一定的时间和io资源。这是因为在java程序与数据库之间建立连接时,数据库端要验证用户名和密码,并且要为这个连接分配资源,Java程序则要代表连接的java.sql.connection对象等加载到内存中,所以建立数据库连接的开销太大。为了避免频繁的创建数据库连接,数据库连接池出现了。什么是数据库连接池:数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响

2022-01-08 22:51:37 715

原创 javaweb学习--文件的上传和下载

在上网时,上传文件的操作随处可见,例如将照片上传到空间,将文件保存到云盘等。为了提高上传效率,在进行上传时,都是将多个文件一起上传的,接下来,本案例中,将实现多个文件同时上传。当浏览器通过表单提交上传文件时,由于文件数据都附带在http请求消息体重,并且采用mime类型进行描述,在后台使用request对象提供的getlnputstream()方法可以读取到客户端提交过来的数据。但由于用户可能会同时上传多个文件,而在servlet端直接读取上传数据,并分别解析出相应的文件数据是一项非常麻烦的工作。为了方便

2022-01-06 20:38:36 685

原创 Python中Pygame的安装过程

首先:确认自己安装有python(没有安装的同学可自行安装,这里我们不过多赘述)确认安装有python之后,win+r打开cmd窗口,输入python查看自己的python版本64bit表示是64位的接着我们查看是否安装有pip使用语句 python -m pip -version如果情况如上图一样出现 no such option: -e 则代表无法使用pip这样我们需要进入Python官网(在浏览器输入python即可)这里我为小伙伴们直接放上网址 https://www.python

2022-01-04 15:25:25 25568 7

原创 javaweb JSP开发模型

什么是JSP:JSP的开发模型即JSPModel,在Web开发中,为了更方便地使用JSP技术,SUN公司为JSP技术提供了两种开发模型:JSPModel1和JSPModel2。JSPModel1简单轻便,适合小型Web项目的快速开发;JSPModel2模型是在JSPModel1的基础上提出的,它提供了更清晰的代码分层,更适用于多人合作开发的大型Web项目,实际开发过程中可以根据项目需求,选择合适的模型。接下来就针对这两种开发模型分别进行详细介绍。JSP项目开发程序代码如下:package cn.itc

2021-12-17 17:52:53 108

原创 javaweb(JDBC)数据库

在Web开发由不可潍合出西体田数护库来存储和管理数据。据库访问的支持,SUN公司于1996年提供了一套访问数据库的标准java类库JDBC 的全称是java数据库连接( java Database Connectivity)它是一套用于执行SQL语句的javaAPL。应用程序可以通过这套APL连接到关系数据库并使用SQL 语句来完成数据库中数据的查询、更新、新增和删除的操作。据的方式是不同的。不同种类的数据库(加 MSol racle等)在其内部处理数使用数据库厂商提供的访问接口操作数据库,应用程序

2021-12-17 17:45:27 2069

原创 java图形化管理

Navicat 的使用教程如下:****

2021-12-17 17:18:38 382

原创 javaweb-servlet高级

filter过滤器什么是filter:Filter称之为过滤器,是servlet中最实用的技术,web开发人员通过Filter技术,对web服务器所管理的资源(jsp,servlet,静态图片或者静态html文件)进行拦截,从而实现一些特殊的功能。简单说就是过滤从服务端向服务器发送请求的。Filter 即为过滤,用于在 Servlet 之外对 Request 或者 Response 进行修改。它主要用于对用户请求 进行预处理,也可以对 HttpServletResponse 进行后处理。使用 Filt

2021-12-03 09:36:38 218

原创 javaweb-jstl

什么是jslt从JSP1.1规范开始,JSP就支持使用自定义标签,使用自定义标签大大降低了JSP页面的复杂度,同时增强了代码的重用性。为此,许多Web应用厂商都定制了自身应用的标签库,然而同一功能的标签由不同的Web应用厂商制定可能是不同的,这就导致市面上出现了很多功能相同的标签,令网页制作者无从选择,为了解决这个问题,Sun公司制定了一套标准标签库(JavaServer Pages Standard Tag Library),简称JSTL。● Core是一个核心标签库,它包含了实现Web应用中通用操作

2021-12-03 09:18:10 408

原创 Javawebday9

XML是Extensible Markup Language的缩写,它是一一种类似于HTML的标记语言,称为可扩展标记语言。所谓可扩展,指的是用户可以按照XML规则自定义标记。HTTP是HyperText Transfer Protocol的缩写,即超文本传输协议。它是一种请求/响应式的协议,客户端在与服务器端建立连接后,就可以向服务器端发送请求,这种请求破称作HTTP请求,服务器端接收到请求后会做出响应,称为HTTP响应,客户端与服务器端在HTTP下的交互过程DTD约束是早期出现的一种XML约

2021-11-20 23:21:01 450

原创 Javawebday8

forward动作元素jsp:forward动作元素将当前请求转发到其他Web资源(HTML页面、JSP页面和Servlet等),在执行请求转发之后的当前页面将不再执行,而是执行该元素指定的目标页面。其具体语法格式如下所示。<jsp: forward page=“relativeURL” />在上述语法格式中,page属性用于指定请求转发到的资源的相对路径,该路径是相对于当前JSP页面的URL。为了使读者更好地理解jsp:forward动作元素,接下来,通过一个案例来学习jsp:forw

2021-11-20 23:15:54 389

原创 Javawebday7

网页开发基础:分类:网页技术可以粗略的划分为前台浏览器端技术和后台服务器端技术。早期只需使用HTML即可单独完成前台网页制作,而今天则需要学习整个Web标准体系才能完成规范的前台网页制作。在Web标准中,HTML/XHTML负责页面结构,CSS负责样式表现,JavaScript则负责动态行为。动态网页:指网页的内容可以根据条件的改变而自动改变。动态网页通常情况下都是数据驱动的网页,即网页中变化的数据是通过数据库的操作来完成的。常见动态网页一般扩展名为asp、aspx、php、jsp等,其共同特点为其网页

2021-11-20 23:08:21 542

原创 Javaweb学习第6天

EL表达式和JSTL:什么是javabean:JAVAbean是java开发语言中一个可以重复使用的软件组织,它的本质是一个java类,为了规范javabean的开发,sun公司发布了javabean的规范:1、它必须具有一个公共的、无参的构造方法,这个方法可以是编译器自己自动产生的的默认构造方法。2、它提供公共的setter和getter方法,可以让外部程序设置和获取javabean的属性。JSTL概述:JSTL(Java server pages standarded tag library

2021-11-17 14:53:19 270

原创 javaweb学习第5天

jsp技术:JSP技术(全称是Java Server Pages),它是建立在servlet规范之上的动态网页开发技术,在jsp文件里面,HTML代码与Java代码共同存在,这其中HTML代码就是用来实现网页中静态内容的显示,而java代码则是用来实现网页中动态网页内容的显示。为了与传统HTML有所有区别,jsp文件的文件扩展名为.jsp。jsp的三种基本形式:JSP Scriptlets:对应的位置生成在 _jspService方法内部。在jsp页面里可以书写java代码片段,基本语法:<

2021-11-17 14:45:39 234

原创 javaweb学习第4天

(1)概述:会话是浏览器和服务器之间的多次请求和响应也就是说,从浏览器访问服务器开始,到访问服务器结束,浏览器关闭为止的这段时间内容产生的多次请求和响应,合起来叫做浏览器和服务器之间的一次会话Cookie对象1.1什么是Cookie类似于商场中办理的会员卡,每次去商场都能通过这张卡来识别你的用户信息,并对你的消费记录。这样,当该浏览器再次访问服务器的时候,都会在请求头中将Cookie发送给服务器,方便服务器对浏览器做出正确的响应。服务向客户端发送Cookie时,会在HTTP响应字段中增加Set-C

2021-11-17 14:33:54 243

原创 javaweb学习第3天

javaweb:当Servlet向客户端回送响应消息时,需要在响应消息中设置状态码。为此在HttpServletResponse接口中,定义了两个发送状态码。setStatus(int status)方法:该方法用于设置HTTP响应消息的状态码,并生成响应状态行。由于在响应状态行中的状态描述信息直接与状态码相关,而HTTP版本由服务器确定,由此,只要通过setStatus(int status) 方法设置了状态码,即可实现状态行的发送。需要注意的是,正常情况下,Web服务器会默认产生一个状态码为200

2021-11-17 14:29:13 277

原创 javaweb学习第二天

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

2021-10-27 22:16:10 165

原创 javaweb学习第一天

JAVAweb第一天目录一、配置Tomcat以及eclpse集成Tomact二、建立web项目,访问静态页面1.建立项目2.新建servlet三、建立第二个servletServlet简介Servlet是一种独立于平台和协议的服务器端的Java技术,可以用来生成动态的Web页面。Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。Servlet主要用户处理客户端传来的HTTP请求,并返回一个响应。通常Servlet是指HttpServlet

2021-10-27 22:06:05 172

原创 javaday23

线程的学习包括线程的同步和线程的状态package demo01;public class Demo01Ticket { public static void main(String[] args) { RunnableImpl run = new RunnableImpl(); Thread t0 = new Thread(run); Thread t1 = new Thread(run); Thread t2 = new Thread(run); t0.start();

2021-06-20 19:57:28 81

原创 java窗体day28

窗体package demo01;import java.awt.BorderLayout;import java.awt.Container;import javax.swing.JFrame;import javax.swing.JTextField;public class TestTextDemo01 extends JFrame { public TestTextDemo01() { Container container=this.getContentPane();

2021-06-15 21:02:22 70

原创 javaday27

面板package demo01;import java.awt.Container;import java.awt.Label;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;public class DialogDemo01 ex

2021-06-15 20:59:09 1203 2

原创 javaday26

窗体package demo01;import java.awt.Container;import javax.swing.JDialog;import javax.swing.JLabel;public class JDialogTest extends JDialog { public static void main(String[] args) { JDialog jd=new JDialog(); jd.setVisible(true);

2021-06-15 20:54:32 55

原创 javaday25

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

2021-06-15 20:52:51 74

原创 java学习day24

今天学习了软件的结构包含C/S结构和B/S结构网络通信协议及协议的分类1、网络通信协议2、TCP/IP协议package demo01Tcp;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;public class TcpClient { pub

2021-06-01 11:03:47 43

原创 java学习day22

今天学习了线程线程:就是进程里面的一个执行单元。主线程 执行main()方法的线程单线程程序;只有一个线程在执行,从头到尾java.long.Thread实现步骤:1、创建一个Thread类的子类2、在Thread子类中重写run方法,设置线程任务(干什么)3、创建Thread子类的对象4、调用Thread类中的方法start来启动线程,执行run方法实现runnable 接口创建多线程的好处1.避免了单线程的局限性2.增强了程序的扩展性,降低了程序的耦合性3.创建一个runna

2021-06-01 10:59:43 67

原创 java学习第21天

今天继续学习了昨天未完成的字节输入流字节输入流:先创建FileInputStream 对象,构造方法中绑定要读取的数据,用read方法读取package demo01;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class Demo01InputStream { public static void main(String[] ar

2021-05-20 13:10:44 83

原创 java学习第20天

javaday20:递归:指在当前方法内调用自己的这种现象递归可分为:自接递归和间接递归自接递归:用方法自身调用自己间接递归:用方法A调用方法B,方法B调用方法C,方法C再调用方法A注意事项:1、递归必需要有条件限定,可以保证递归可以停止下来,不然栈内存会溢出2、递归虽然有限定条件,但是递归次数不可以过多,不然栈内存依旧会溢出3、构造方法不能递归IO概述:就是一种数据的传输,可以看为一种数据的流动。IO根据数据的流向可分为输入流和输出流输入流:输入流就是让数据从其他的设备上传输到内存里

2021-05-20 12:50:03 165

原创 javaday19

java学习day19捕获异常:try和catch如果异常出现的话,会立刻中断程序,所以我们需要处理异常1.如果,try中出现了多个异常对象那么可以使用多个catch来进行异常处理2.如果,try中产生了异常那么就会执行catch中的异常处理逻辑,执行完catch中的逻辑后悔继续执行try–catch如果try中没有产生异常,那么就不会执行catch中的异常逻辑,直接执行后续代码final 关键字1.finally 不能单独使用,必须和try一起使用2.finally一般用于资源释放(资源

2021-05-13 22:10:36 52

原创 javaday18

java学习:day18异常:一、异常的概念:异常就是指的是程序在执行过程中,出现的非正常的情况,最终会导致lvm的非正常停止。在java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一异常对象。java处理异常的方式就是中断处理。异常指的并不是语法错误二、异常的处理:1、创建一个异常对象。封装一些提示信息(可以自己编写)2、需要将这个异常对象的告知给调用者。(通过关键字throw来完成)集合:集合是java中提供的一种容器,可以用来存储多个数据集合框架:c

2021-05-11 16:34:11 53

原创 java学习day17

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

2021-04-28 00:22:19 54

原创 java学习day16

javaday16数组:数组可以存储同种类型的数据存储引用类型数组的长度不可变ArrayList 长度可变用法:ArrayList 有一个尖括号 表示泛型泛型:也就是ArrayList的集合中所有的元素都是统一的 类型注意:泛型 只能是引用ArrayList数据类型,不能是基本类型对于ArrayList 集合而言,直接打印得到的不是地址值,而是内容如果内容为空,那么得到的是[]定义了一个ArrayList集合, 集合的名字叫list,集合里面的类型都是字符串String

2021-04-23 21:52:07 43

原创 java学习day15

1.导包import 包路径.类名称如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句默认只有java.long包下的内容可以不导包 其他路径下都需要import 导包2.创建对象3.使用成员方法获取键盘输入的int数字 int num=sc.nextIn()获取键盘输入的字符串 int num=sc.nextRandom 类用来生成随机数字,使用三步骤1.导包import java2.创建对象3.使用成员方法说明:如果直接使用 int num=ran.n

2021-04-21 21:28:19 127

原创 java学习day14

java学习day14今天学习了数组的概念、特点、及数组的初始化数组的概念:数组是一种容器可以同时存放同种数据类型的多个数据数组的特点:1、数组是一种引用数据类型2、数组当中可以存储多个数据,但是类型必须统一3、数组的长度在程序的运行期间是不可以改变的数组的初始化:数组的初始化包括 动态初始化和静态初始化一、动态初始化C语言的定义int temp[10];java中的动态初始化类型 对象名=new 类型数据类型[] 数组名称=new 数据类型[数组长度]二、静态初始C语言

2021-04-15 13:08:45 68

原创 java学习day13

java学习day13:接口中是可以定义成员变量的,但是必须用 public static final 关键字进行修饰从效果上来看,就相当于一个变量1、接口中的变量用public static final 来修饰,是可以省略掉这3个关键字2、相当是常量,因此只能初始化的时候进行赋值,后面不能更改3、建议命名格式用大写字母加下划线1.接口当中没有静态代码块和构造方法2.一个类的直接父类只有一个 但是一个类可以实现多个接口3.如果实现类 所实现的多个接口中,存在重复的抽象方法,那么只需要覆盖重写

2021-04-13 19:18:10 135

原创 java学习day12

java学习day12接口接口就是一种公共的规范标准。只要是符合规范标准的,就大家都可以通用。例如(U盘、打印机、夜读灯)不能对接口直接进行 new 实例化在任何java版本中,接口都是抽象方法public abstract 返回值类型 方法名称(参数列表)注意事项:1、抽象方法 修饰字必须是 public abstract2、关键字可以省略定义一个接口public class 类名{}。java -> .classpublic interface 接口名称{接口内容}.j

2021-04-08 13:51:17 50

原创 java学习day11

java学习day11抽象方法 没有方法体{},只能使用关键字:abstract来进行修饰,不能够被直接调用。obj =new 直接访问 看等号左边是谁,就使用谁,没有则向上找obj.showNum 成员方法访问 看该方法属于谁就用谁成员方法new 的是谁就先用谁成员变量 编译看左边 运行还是看左边成员方法 编译看左边 运行看右边Animal 类似于隐式类型转换Cat 向下类型转换 由父类型转换成子类型 还原final用来修饰一个类用来修饰一个方法用来修饰一个局部变量用来修

2021-04-08 13:11:36 52

原创 java学习day10

java学习day10:TPDO 自动生成的构造函数存根1、访问本类的成员变量2、在本类的成员方法中,访问另一个成员方法3、在构造函数中调用this方法抽象方法加上Aabstract 关键字,去掉大括号,直接分号结束1、抽象类不能直接使用,不能直接实例化2、必须用一个子类来继承抽象的父类3、子类必须覆盖抽象父类中的所有抽象方法4、一个抽象类不一定含有抽象方法5、但是一个有抽象方法的类一定是抽象类package com.hg.day.demo03;public abstract c

2021-04-02 19:31:44 260

原创 java学习day09

java学习day09:成员变量的使用1、可以直接使用成员变量2、就是在类定义里面使用成员变量一方法的算法 参数不一样子类和父类的方法完全一样方法的书写形式为:override二子类的构造方法里面有一个默认为隐含的 super()调用,所有要先调用父类的构造方法,才能去执行父类的构造方法子类一定会调用父类的构造方法,如果我们自己不写的话,编译器也会赠送一个super()如果我们自己写了可以通过super()调用父类的算法的构造方法。super的三种用法:1、在子类的成员方

2021-03-31 23:06:14 105

原创 java学习day08

java学习:1、构造方法必须和类名完全一样2、构造方法不能有返回值 void都不行3、不能有具体的返回值4、编译器会默认赠送一个构造方法5、如果我们自己写了构造函数,那么编译器就不会赠送int age(构造函数)java class(可以进行反编译)package com.hg.demo01;public class demo01Student { public static void main(String[] args) { Student stu1= new Student

2021-03-28 21:57:31 59

原创 java学习day07

1、student的声明package com.hg;public class student { private String name; private double age; private boolean male; public void setMale(boolean boy) { male=boy; } public boolean isMale() { return male; } public void setAge(double num) { if(

2021-03-25 10:38:27 55

原创 java学习day6

java学习第6天用eclipse写代码:代码如下:package aa;public class Student {//属性 变量String name;//姓名int age;//年龄//方法public void eat() {System.out.println(“下雨啦”);}public void sleep() {System.out.println(“下雨啦”);}public void study() {System.out.println(“下雨啦”);

2021-03-21 15:41:55 61

空空如也

空空如也

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

TA关注的人

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