笔记
褪散
这个作者很懒,什么都没留下…
展开
-
javaweb-数据库连接池
数据库连接池的形成:在jdbc编程中,每次创建和断开Connection对象都会消耗一定的时间和io资源。这是因为在java程序与数据库之间建立连接时,数据库端要验证用户名和密码,并且要为这个连接分配资源,Java程序则要代表连接的java.sql.connection对象等加载到内存中,所以建立数据库连接的开销太大。为了避免频繁的创建数据库连接,数据库连接池出现了。什么是数据库连接池:数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响原创 2022-01-08 22:51:37 · 735 阅读 · 0 评论 -
javaweb-servlet高级
filter过滤器什么是filter:Filter称之为过滤器,是servlet中最实用的技术,web开发人员通过Filter技术,对web服务器所管理的资源(jsp,servlet,静态图片或者静态html文件)进行拦截,从而实现一些特殊的功能。简单说就是过滤从服务端向服务器发送请求的。Filter 即为过滤,用于在 Servlet 之外对 Request 或者 Response 进行修改。它主要用于对用户请求 进行预处理,也可以对 HttpServletResponse 进行后处理。使用 Filt原创 2021-12-03 09:36:38 · 228 阅读 · 0 评论 -
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 · 243 阅读 · 0 评论 -
javaweb学习第4天
(1)概述:会话是浏览器和服务器之间的多次请求和响应也就是说,从浏览器访问服务器开始,到访问服务器结束,浏览器关闭为止的这段时间内容产生的多次请求和响应,合起来叫做浏览器和服务器之间的一次会话Cookie对象1.1什么是Cookie类似于商场中办理的会员卡,每次去商场都能通过这张卡来识别你的用户信息,并对你的消费记录。这样,当该浏览器再次访问服务器的时候,都会在请求头中将Cookie发送给服务器,方便服务器对浏览器做出正确的响应。服务向客户端发送Cookie时,会在HTTP响应字段中增加Set-C原创 2021-11-17 14:33:54 · 252 阅读 · 0 评论 -
javaweb学习第3天
javaweb:当Servlet向客户端回送响应消息时,需要在响应消息中设置状态码。为此在HttpServletResponse接口中,定义了两个发送状态码。setStatus(int status)方法:该方法用于设置HTTP响应消息的状态码,并生成响应状态行。由于在响应状态行中的状态描述信息直接与状态码相关,而HTTP版本由服务器确定,由此,只要通过setStatus(int status) 方法设置了状态码,即可实现状态行的发送。需要注意的是,正常情况下,Web服务器会默认产生一个状态码为200原创 2021-11-17 14:29:13 · 305 阅读 · 0 评论 -
javaweb学习--文件的上传和下载
在上网时,上传文件的操作随处可见,例如将照片上传到空间,将文件保存到云盘等。为了提高上传效率,在进行上传时,都是将多个文件一起上传的,接下来,本案例中,将实现多个文件同时上传。当浏览器通过表单提交上传文件时,由于文件数据都附带在http请求消息体重,并且采用mime类型进行描述,在后台使用request对象提供的getlnputstream()方法可以读取到客户端提交过来的数据。但由于用户可能会同时上传多个文件,而在servlet端直接读取上传数据,并分别解析出相应的文件数据是一项非常麻烦的工作。为了方便原创 2022-01-06 20:38:36 · 694 阅读 · 0 评论 -
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 · 25605 阅读 · 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 · 123 阅读 · 0 评论 -
javaweb(JDBC)数据库
在Web开发由不可潍合出西体田数护库来存储和管理数据。据库访问的支持,SUN公司于1996年提供了一套访问数据库的标准java类库JDBC 的全称是java数据库连接( java Database Connectivity)它是一套用于执行SQL语句的javaAPL。应用程序可以通过这套APL连接到关系数据库并使用SQL 语句来完成数据库中数据的查询、更新、新增和删除的操作。据的方式是不同的。不同种类的数据库(加 MSol racle等)在其内部处理数使用数据库厂商提供的访问接口操作数据库,应用程序原创 2021-12-17 17:45:27 · 2081 阅读 · 0 评论 -
java图形化管理
Navicat 的使用教程如下:****原创 2021-12-17 17:18:38 · 391 阅读 · 0 评论 -
Javawebday9
XML是Extensible Markup Language的缩写,它是一一种类似于HTML的标记语言,称为可扩展标记语言。所谓可扩展,指的是用户可以按照XML规则自定义标记。HTTP是HyperText Transfer Protocol的缩写,即超文本传输协议。它是一种请求/响应式的协议,客户端在与服务器端建立连接后,就可以向服务器端发送请求,这种请求破称作HTTP请求,服务器端接收到请求后会做出响应,称为HTTP响应,客户端与服务器端在HTTP下的交互过程DTD约束是早期出现的一种XML约原创 2021-11-20 23:21:01 · 460 阅读 · 0 评论 -
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 · 403 阅读 · 0 评论 -
Javawebday7
网页开发基础:分类:网页技术可以粗略的划分为前台浏览器端技术和后台服务器端技术。早期只需使用HTML即可单独完成前台网页制作,而今天则需要学习整个Web标准体系才能完成规范的前台网页制作。在Web标准中,HTML/XHTML负责页面结构,CSS负责样式表现,JavaScript则负责动态行为。动态网页:指网页的内容可以根据条件的改变而自动改变。动态网页通常情况下都是数据驱动的网页,即网页中变化的数据是通过数据库的操作来完成的。常见动态网页一般扩展名为asp、aspx、php、jsp等,其共同特点为其网页原创 2021-11-20 23:08:21 · 553 阅读 · 0 评论 -
javaweb学习第二天
学习Javaweb第二天一、ServletConfigServletConfig接口:比如,文件使用的编码,使用Servlet程序的公司等,这些信息可以在web.xml文件中,使用一个或者多个元素,进行配置当Tomcat初始化一个Servlet时,会将该Servlet的配置信息,封装到一个ServletConfig对象中,通过调用init(ServletConfig config)方法 将ServletConfig对称传递给ServletServletConfig接口常用方法方法说明 功能描述S原创 2021-10-27 22:16:10 · 201 阅读 · 0 评论 -
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 · 94 阅读 · 0 评论 -
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 · 76 阅读 · 0 评论 -
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 · 1209 阅读 · 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 · 64 阅读 · 0 评论 -
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 · 80 阅读 · 0 评论 -
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 · 74 阅读 · 0 评论 -
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 · 92 阅读 · 0 评论 -
java学习第20天
javaday20:递归:指在当前方法内调用自己的这种现象递归可分为:自接递归和间接递归自接递归:用方法自身调用自己间接递归:用方法A调用方法B,方法B调用方法C,方法C再调用方法A注意事项:1、递归必需要有条件限定,可以保证递归可以停止下来,不然栈内存会溢出2、递归虽然有限定条件,但是递归次数不可以过多,不然栈内存依旧会溢出3、构造方法不能递归IO概述:就是一种数据的传输,可以看为一种数据的流动。IO根据数据的流向可分为输入流和输出流输入流:输入流就是让数据从其他的设备上传输到内存里原创 2021-05-20 12:50:03 · 181 阅读 · 0 评论 -
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 · 57 阅读 · 0 评论 -
javaday18
java学习:day18异常:一、异常的概念:异常就是指的是程序在执行过程中,出现的非正常的情况,最终会导致lvm的非正常停止。在java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一异常对象。java处理异常的方式就是中断处理。异常指的并不是语法错误二、异常的处理:1、创建一个异常对象。封装一些提示信息(可以自己编写)2、需要将这个异常对象的告知给调用者。(通过关键字throw来完成)集合:集合是java中提供的一种容器,可以用来存储多个数据集合框架:c原创 2021-05-11 16:34:11 · 62 阅读 · 0 评论 -
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 · 60 阅读 · 0 评论 -
java学习day16
javaday16数组:数组可以存储同种类型的数据存储引用类型数组的长度不可变ArrayList 长度可变用法:ArrayList 有一个尖括号 表示泛型泛型:也就是ArrayList的集合中所有的元素都是统一的 类型注意:泛型 只能是引用ArrayList数据类型,不能是基本类型对于ArrayList 集合而言,直接打印得到的不是地址值,而是内容如果内容为空,那么得到的是[]定义了一个ArrayList集合, 集合的名字叫list,集合里面的类型都是字符串String原创 2021-04-23 21:52:07 · 52 阅读 · 0 评论 -
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 · 165 阅读 · 0 评论 -
java学习day14
java学习day14今天学习了数组的概念、特点、及数组的初始化数组的概念:数组是一种容器可以同时存放同种数据类型的多个数据数组的特点:1、数组是一种引用数据类型2、数组当中可以存储多个数据,但是类型必须统一3、数组的长度在程序的运行期间是不可以改变的数组的初始化:数组的初始化包括 动态初始化和静态初始化一、动态初始化C语言的定义int temp[10];java中的动态初始化类型 对象名=new 类型数据类型[] 数组名称=new 数据类型[数组长度]二、静态初始C语言原创 2021-04-15 13:08:45 · 75 阅读 · 0 评论 -
java学习day13
java学习day13:接口中是可以定义成员变量的,但是必须用 public static final 关键字进行修饰从效果上来看,就相当于一个变量1、接口中的变量用public static final 来修饰,是可以省略掉这3个关键字2、相当是常量,因此只能初始化的时候进行赋值,后面不能更改3、建议命名格式用大写字母加下划线1.接口当中没有静态代码块和构造方法2.一个类的直接父类只有一个 但是一个类可以实现多个接口3.如果实现类 所实现的多个接口中,存在重复的抽象方法,那么只需要覆盖重写原创 2021-04-13 19:18:10 · 145 阅读 · 0 评论 -
java学习day12
java学习day12接口接口就是一种公共的规范标准。只要是符合规范标准的,就大家都可以通用。例如(U盘、打印机、夜读灯)不能对接口直接进行 new 实例化在任何java版本中,接口都是抽象方法public abstract 返回值类型 方法名称(参数列表)注意事项:1、抽象方法 修饰字必须是 public abstract2、关键字可以省略定义一个接口public class 类名{}。java -> .classpublic interface 接口名称{接口内容}.j原创 2021-04-08 13:51:17 · 58 阅读 · 0 评论 -
java学习day11
java学习day11抽象方法 没有方法体{},只能使用关键字:abstract来进行修饰,不能够被直接调用。obj =new 直接访问 看等号左边是谁,就使用谁,没有则向上找obj.showNum 成员方法访问 看该方法属于谁就用谁成员方法new 的是谁就先用谁成员变量 编译看左边 运行还是看左边成员方法 编译看左边 运行看右边Animal 类似于隐式类型转换Cat 向下类型转换 由父类型转换成子类型 还原final用来修饰一个类用来修饰一个方法用来修饰一个局部变量用来修原创 2021-04-08 13:11:36 · 64 阅读 · 0 评论 -
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 · 278 阅读 · 0 评论 -
java学习day09
java学习day09:成员变量的使用1、可以直接使用成员变量2、就是在类定义里面使用成员变量一方法的算法 参数不一样子类和父类的方法完全一样方法的书写形式为:override二子类的构造方法里面有一个默认为隐含的 super()调用,所有要先调用父类的构造方法,才能去执行父类的构造方法子类一定会调用父类的构造方法,如果我们自己不写的话,编译器也会赠送一个super()如果我们自己写了可以通过super()调用父类的算法的构造方法。super的三种用法:1、在子类的成员方原创 2021-03-31 23:06:14 · 113 阅读 · 0 评论 -
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 · 70 阅读 · 0 评论 -
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 · 65 阅读 · 0 评论 -
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 · 70 阅读 · 0 评论 -
java学习day5
顺序结构if语句if…else 判断语句if…else if…else 判断语句if语句和三元运算符的互换switch 选择语句case的穿透性循环语句for循环while 循环do…while 循环语句for 和 while 的小区别跳出语句breakcontinue一、 顺序结构://顺序结构public class ping4{public static void main(String[] args){System.out.println(“今天天气不好”);原创 2021-03-16 23:41:41 · 59 阅读 · 0 评论 -
java学习day4
java学习day4一、运算符java语言的运算符按照操作数来分的话可分为:1、一元运算符(a++、a–)自增自减2、二元运算符(a+b、a-b、ab)3、三元运算符(?:)今天学习了:1.算数运算符(+、-、、/、%、++、–)2.关系运算符(<、>、>=、<=、==、!=)3.逻辑运算符(&&、||、!)(与、或、非)4.赋值运算符(=、+=、-=、*=、/=)5.条件运算符(?:)(三元运算符)操作代码如下:public class p原创 2021-03-11 16:47:34 · 84 阅读 · 0 评论 -
2021-03-09
Java学习day3一、变量1.变量概述2.变量定义3.变量使用注意事项二、类型转换1.类型转换分类①自动类型转换②强制类型转换三、运算符⑴运算符和表达式⑵运算符和表达式的练习⑶算术运算符⑷字符的“+"操作⑸字符串的“+"操作1.变量概述变量:在程序运行过程中,其值可以发生改变的量。2.变量使用注意事项⑴不能以数字开头,但可以由字母,数字,“$”符组成。⑵变量名必须唯一。⑶变量必须赋值才可使用。1.类型转换⑴类型转换分类⑵自动类型转换⑶强制类型转换2.运算符原创 2021-03-09 23:53:15 · 75 阅读 · 0 评论 -
2021-03-04
Java学习day2一、字符串常量使用双引号,可写入多个字符二、字符常量使用单引号,只能写一个字符三、整数常量正负整数四、浮点常量小数五、布尔常量true fasle六、空常亮’ ’⑴标识符可以包含所有英文字母、数字⑵标识符不能以数字开头。⑶标识符不能是关键字。①类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。②方法名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。③变量名规范:全部小写。...原创 2021-03-04 21:22:33 · 75 阅读 · 1 评论