自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Session对象

session在网络中被称为会话,由于HTTP协议是以重无状态协议,也就是当一个客户向服务器发出请求,服务器接收请求,并返回响应后,该链接就结束了,而服务器并不保存相关的信息。为了弥补这一缺点,HTTP协议提供了session。通过session可以在应用程序的Web页面间进行跳转,保存用户的状态,使整个用户会话一直存在下去,直到关闭浏览器。但是,如果在一个会话中,客户端长时间不向服务器发出请求,...

2020-01-06 17:06:00 802

原创 Response对象

response对象用于相应客户请求,向客户端输出信息。它封装了JSP产生的响应,并发送到客户端以响应客户端的请求。请求的数据可以是各种数据类型,甚至是文件。重定向网页使用response对象提供的sendRedirect()方法可以将网页重定向到另一个页面。重定向操作支持将地址重定向到不同的主机上,这一点与转发不同。在客户端浏览器上将会的到跳转的地址,并重新发送请求链接。用户可以从浏览器的地...

2019-12-17 23:34:44 482

原创 Request对象

request对象封装了由客户端生成的HTTP请求的所有细节,主要包括HTTP头信息,系统信息,请求方式和请求参数等。通过request对象提供的相应方法可以处理客户端浏览器提交的HTTP请求中的各项参数。...

2019-12-17 23:02:00 1152

原创 JSP内置对象概述

由于JSP使用Java作为脚本语言,所以JSP将具有强大的对象处理能力,并且可以动态创建Web页面内容。但Java语法在使用一个对象前,需要先实例化这个对象,这其实是一件比较繁琐的事情,为了简化开发,JSP提供了一些内置对象,用来实现很多JSP应用。在使用JSP内置对象时,不需要先定义这些对象,直接使用即可。在JSP中一共预先定义了9个这样的对象,分别是request,response,sessi...

2019-12-17 16:48:09 144

原创 JavaWeb自学笔记,ServletAPI编程常用接口和类

Servlet接口Servlet是运行在服务器端的Java应用程序,由Servlet容器对其进行管理,当用户对容器发送HTTP请求时,容器将通知相应的Servlet对象进行处理,完成用户与程序之间的交互,在Servlet编程中,Servlet API提供了标准的接口与类,这些对象对Servlet的操作非常重要,它们为HTTP请求与程序回应提供了丰富的方法。Servlet的运行需要Servlet...

2019-10-30 00:25:08 420 1

原创 JavaWeb自学笔记,Servlet技术基础

Servlet结构体系Servlet是运行在Web服务器端的Java应用程序,它使用Java语言编写,具有Java语言的优点。与Java程序的区别是,Servlet对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持,在Java Web应用方面,Servlet的应用占有十分重要的地位,它在Web请求的处理功能方面也非常强大。Servlet实质上就是按Servlet规范编...

2019-10-29 19:54:34 247

原创 Tomcat启动时闪退问题。

出现这个问题的原因是因为没有正确配置JAVA_HOME环境变量。有的时候我们在配置PATH变量时,可以直接将jdk的文件夹目录放在变量值中,这样jdk就可以正常运行了。但是这对Tomcat而言并不通用,所以我们还是需要在配置一个JAVA_HOME变量,然后将PATH变量中的jdk路径替换成JAVA_HOME。...

2019-10-01 04:13:18 128

原创 JavaWeb自学笔记 Tomcat

Tomcat服务器是Apache Jakarat项目组开发的产品,它能够支持Servlet和Jsp规范,并且具有免费和跨平台等诸多特性。Tomcat服务器已经成为学习开发JavaWeb应用的首选。那么我们学习Tomcat的第一步,就是下载Tomcat。下载Tomcat我们在百度上搜索关键字Tomcat。并找到Tomcat的Apache官网。我们点击进入Tomcat官网,在左侧的Downlo...

2019-09-30 13:20:54 204

原创 JavaWeb自学笔记 DOM技术

DOM是Document Object Model(文档对象模型)的简称,是表示文档和访问,操作构成文档的各种元素的应用程序接口(API)。它提供了文档中独立元素的结构化,面向对象的表示方法,并允许通过对象的属性和方法访问这些对象。另外,文档对象模型还提供了添加和删除文档对象的方法,这样能够创建动态的文档内容,DOM也提供了处理事件的接口,它允许捕获和相应用户以及浏览器的动作,下面将对其进行详细介...

2019-09-12 22:30:12 229

原创 JavaWeb自学笔记 JavaScript常用对象

Window 对象Window对象即浏览器窗口对象,是一个全局对象,是所有对象的顶级对象,在JavaScript中起着举足轻重的作用。Window对象提供了许多属性和方法,这些属性和方法被用来操作浏览器页面的内容。Window对象同Math对象一样,也不需要使用new关键字穿件对象的实例,而是直接使用“对象名.成员”的格式来访问其属性或方法。下面将对Window对象的属性和方法进行介绍。Wind...

2019-09-11 22:20:31 288

原创 JavaWeb自学笔记 JavaScript函数与事件

函数实质上就是可以作为一个逻辑单元对待的一组JavaScript代码。使用函数可以使代码更为简洁,提高重用性。在JavaScript中,大约95%的代码都是包含在函数中的,由此可见,函数在JavaScript中是非常重要的。函数的定义函数是由关键字function,函数名加一组参数以及置于大括号中需要执行的一段代码定义的。定义函数的基本语法如下:function functionName([...

2019-09-06 04:23:43 225

原创 JavaWeb自学笔记 JavaScript流程控制语句

流程控制语句对于任何一门编程语言都是至关重要的,JavaScript也不例外,在JavaScript中提供了if条件判断语句,switch多分支语句,for循环语句,while循环语句,do…while循环语句,break语句和continue语句7中流程控制语句。if条件判断语句if条件判断语句是最基本,最常用的流程控制语句,可以根据条件表达式的值执行相应的处理,if语句的语法格式如下:i...

2019-09-06 02:30:17 311

原创 JavaWeb自学笔记 JavaScript语言基础

JavaScript的语法JavaScript与Java在语法上有些相似,但也不尽相同。下面将结合Java语言对编写JavaScript代码时需要注意的事项进行详细介绍。JavaScript区分大小写:JavaScript区分大小写,这一点与Java语言是相同的。例如,变量username与变量userName是两个不同的变量。每行结尾的分号可有可无:与Java语言不同,JavaScript...

2019-09-06 01:19:00 441

原创 JavaWeb自学笔记 JavaScript简介

JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,在Web应用中得到了非常广泛的应用。它不需要进行编译,而是直接嵌入在HTTP页面中,把静态页面转变成支持用户交互并响应应用实践的动态页面。在JavaWeb程序中,经常应用JavScript进行数据验证,控制浏览器以及生成时钟,日历和时间戳文档等。JavaScript的主要特点JavaScript适用于静态或动态网页,是...

2019-09-05 20:36:26 277

原创 Java自学笔记 CSS样式控制

CSS简介CSS是W3C协会为弥补HTML在显示属性设定上的不足而指定的一套扩展样式标准。CSS标准中重新定义了HTML中原来的文字显示样式,增加了一些新概念,如类,层,等,可以对文字重叠,定位等。在CSS还没有引入到页面设计之前,传统的HTML语言要实现页面美化在设计上是十分麻烦的。CSS规则在CSS样式表中包括3部分:选择符,属性和属性值。选择符{属性:属性值;}选择符:又称选择器...

2019-09-02 18:30:56 370

原创 JavaWeb自学笔记 HTML标记语言

创建HTML文件HTML文件的创建十分简单,你可以使用一些开发软件,甚至可以使用计算机上自带的记事本。如果你使用记事本编写HTML文件需要注意把后缀名改为HTML或者HTM。我这里使用开发软件IDEAHTML文档结构HTML文档由4个主要标记组成,这4个标记是<html>,<head>, <title>和<body>这四个标签被称为围堵标...

2019-08-27 23:40:32 375

原创 JavaWeb自学笔记 JavaWeb简介

C/S体系结构介绍C/S是Client/Server的缩写,即客户端/服务器结构。在这种结构中,服务器通常采用高性能的PC机或工作站,并采用大型数据库系统(如Oracle或SQL Server),客户端则需要安装专用的客户端软件。这种结构可以充分利用两段硬件环境优势,将任务合理地分配到客户端和服务器,从而降低了系统的通信开销。比如我们玩的游戏,我们需要有一个本地客户端,客户端中会包含一些人物模型...

2019-08-27 20:45:21 404

原创 数据库连接池Druid配置

Druid是由阿里巴巴提供的,具体的操作步骤和C3P0很相似。我们将下载好的Druid直接复制进IDEA工具中Druid的配置文件时properties形式的,它的配置文件可以叫任意名称,可以放在任意目录下。需要手动加载,而C3P0的配置文件只要固定名称固定位置,就可以自动加载。具体的代码实现:红色箭头指的name是配置文件的名称。下面我们来写一个Druid连接池的工具类:...

2019-08-23 19:23:23 189

原创 数据库连接池C3P0配置

使用C3P0的第一步,需要先导入jar包。首先我们在百度搜索c3p0。点击进入网站。点击连接进入网页,点击下载按钮后,会在五秒钟之后进行下载。等待下载完成后我们将它解压出来。在lib文件夹下找到这两个jar包。将这两个jar包导入idea中。右键点击Add as Library。接下来就需要配置文件。配置文件的名字是固定的。c3p0-config.xml将这个文件直接放在sr...

2019-08-23 16:18:33 330

原创 JAVA自学笔记,数据库操作

要操作数据库,我们首先要连接上数据库。这个例子中将连接数据库作为单独的一个方法,并以Connection对象作为返回值,这样写的好处是在遇到对数据库执行操作的程序时可直接调用Conn类的getConnection方法获取连接,增加了代码的重用性。数据查询数据查询主要通过Statement接口和ResultSet接口实现,其中,Statement接口用来执行SQL语句,ResultSet用...

2019-08-21 04:41:49 233

原创 JAVA自学笔记,线程的暂停与恢复

线程的暂停与恢复主要通过顶级父类Object提供的wait和notify方法实现,其中,wait方法用来暂停线程,notify方法用来唤醒正在等待的单个线程,即恢复线程。...

2019-08-20 01:13:49 251

原创 JAVA自学笔记,JDBC中常用的类和接口

在Java语言中提供了丰富的类和接口用于数据库编程,利用这些类和接口可以方便地进行数据访问和处理。我们来看一下JDBC中常用的类和接口,它们都在java.sql包中。DriverManger类DriverManager类用来管理数据库中的所有驱动程序,它是JDBC的管理层,用于用户和驱动程序之间,跟踪可用的驱动程序,并在数据库的驱动程序之间建立连接。这里提到的数据库驱动程序,在使用Java操作...

2019-08-20 01:11:25 402

原创 JAVA自学笔记,JDBC简介

数据库基础数据库是一种储存结构,它允许使用各种格式输入,处理和检索数据,不必在每次需要数据时重新输入。例如,当需要某人的电话号码时,需要查看电话簿,按照姓名来查阅,这个电话簿就是一个数据库。当前比较流行的数据库主要有MySQL,Oracel,SQL Server等,他们各有特点,这里主要以MySQL为例对JDBC技术进行详解。使用JDBC操作数据库,SQL语句是必不可少的,SQL是一种结构...

2019-08-19 22:55:49 123

原创 WARN: Establishing SSL connection without server's identity verification is not recommended.JDBC连接错误

这个错误翻译过来就是:警告:不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果没有设置显式选项,则默认情况下必须建立SSL连接。您需要通过设置useSSL=false显式禁用SSL,或者设置useSSL=true并为服务器证书验证提供信任存储。正如警告中显示的,我们只需要在设置url时选择不建立SSL连接就可以了。所以我们...

2019-08-17 23:25:20 854

原创 MySQL图形化工具SQLYog小工具

关于SQLYog的下载和安装大家在百度上可以搜索到。在这里就不说了。软件安装完成以后,会出现连接界面。点击NEW按钮可以新建一个连接,下面的host address可以输入127.0.0.1也可以使用图片上的localhost,代表的都是连接到本地的服务器。输入完成后点击右下角的按钮,测试连接是否成功,成功的话会显示如上图中的提示窗口。单击确定,然后点击Connect就可以了。这样的...

2019-08-15 00:39:49 720

原创 SQL语句

什么是SQL呢?SQL是英文Structured Query Language:结构化查询语言。通俗来说SQL语言就是用来操作所有关系型数据库的语言。打个比方,每个地方都有每个地方的方言,而每一种数据库的操作方式窜在的不一样的地方,我们就把它称为“方言”,而SQL语句就可以理解为“普通话”。SQL通用语法SQL语句可以单行或多行书写,以分号;结尾。可以使用空格和缩进来增强语句的可读性。MyS...

2019-08-14 23:15:46 349

原创 MySQL数据库

数据库的基本概念数据库的英文单词是DataBase,简称:DB。数据库,顾名思义就是存储和管理数据的仓库。可以对数据进行持久化的保存和管理。其实数据库就是一个文件系统。那么这跟我们吧文件存在文件夹中比,有什么优势呢?数据库对数据统一的方式来操作。现在比较流行的数据库软件是Oracle和MySQL。我学的是MySQL数据库,我的博客也会主基于MySQL数据库来写。MySQL是一款免费的开源数据...

2019-08-14 21:03:05 337

原创 mysql不是内部或外部命令

如果你在命令行使用mysql命令时出现了这种情况,说明你的mysql没有配置成功,这时你需要找到你的mysql安装目录。在安装目录中找到mysql.exe文件。然后将这个文件的目录配置到PATH变量中去。然后在重新启动一下cmd就可以使用mysql命令了。...

2019-08-14 20:50:25 207

原创 JAVA自学笔记,Annotation注解

JDK1.5中开始增加了Annotation,它表示注解,它与之前学过的注释是不同的。Annotation是java.lang包下的一个接口,它是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理,它可用于类,构造方法,成员变量,方法,参数等的声明中,使用Annotation并不影响程序的运行,但是会对编译器警告等辅助工具产生影响。注解主要分为内置注解和自定义注解两种。...

2019-08-14 19:21:15 236

原创 关于byte/short/char三种类型的赋值问题

我们先来看一段代码。byte num = 30;这段代码看起来没有任何问题。但是大家都知道,Java中浮点数的默认值是double类型,整数的默认值是int类型。如果我们要写一个float类型的浮点数需要怎么写呢?float f = 2.5f;这里我们用上了强制类型转换,否则这段代码是要报错的。那么小伙伴们发现问题的所在了么?为什么第一段代码中等号右边的变量没有用强制类型转换?而且这段...

2019-08-13 23:21:27 2522

原创 关于JDK9中新增的jshell命令小工具。

这个工具的作用很简单。像我们学习Java时写的第一个HelloWorld!代码。我们需要在记事本中敲出类名,主方法,然后还要写出输出语句。最后javac一下,java一下才能得出结果,然而JDK9中新增的jshell命令小工具,会让我们省很多事。具体效果如下:首先我们打开cmd命令行工具,输入jshell:按下回车以后会变成这样:然后我们想输出一段HelloWorld!只需要在命令行中输...

2019-08-13 22:49:16 301

原创 JAVA自学笔记,UDP程序设计

UDP是User Datagram Protocol 的简称,中文名是用户数据报协议,它是网络信息传输的另一种形式。UDP通信和TCP通信不同,基于UDP的信息传递更快,但不提供可靠的保证。使用UDP传递数据时,用户无法知道数据是否能正确地到达主机,也不能确定到达目的地的顺序是否和发送的顺序相同。虽然UPD是一种不可靠的协议,但如果需要较快地传输信息,并能容忍小的错误,可以考虑使用UDP。基于U...

2019-08-13 18:19:55 205

原创 JAVA自学笔记,TCP程序设计

TCP传输控制协议是一种面向连接的,可靠的,基于字节流的传输层通信协议。在Java中,TCP程序设计是指利用ServerSocket类和Socket类编写的网络通信程序。利用TCP协议进行通信的两大应用程序是有主次之分的,一个称为服务器端程序,另一个称为客户端程序,两者的功能和编写方法大不一样。1,服务器程序创建一个ServerSocket(服务器端套接字),调用accept()方法等待客户机...

2019-08-12 23:56:29 131

原创 JAVA自学笔记,IP地址的封装

IP地址是每台计算机在网络中的唯一表示,它是32位或128位的无符号数字,使用4组数字表示一个固定的编号,如“192.168.128.255”就是局域网络中的编号。IP地址是一种低级协议,UDP和TCP都是在它的基础上构建的。Java提供了IP地址的封装类InetAddress,它位于java.net包中,主要封装了IP地址,并提供了相关的常用方法,如获取IP地址,主机地址等。常用方法如下表:...

2019-08-12 20:39:39 763

原创 JAVA自学笔记,网络程序设计基础

网络程序设计是值编写与其他计算机进行通信的程序,Java已经将网络程序所需要的东西封装成不同的类。只要创建这些类的对象,使用相应的方法,即使设计人员不具备有关的网络知识,也可以编写出高质量的网络通信程序。局域网与因特网为了实现两台计算机的通信,必须要用一个网络线路连接两台计算机,服务器是指提供信息的计算机或程序,客户机是指请求信息的计算机或程序,而网络用于连接服务器与客户机,实现两者互相通...

2019-08-12 20:15:59 149

原创 JAVA自学笔记。Class类

在面向对象的世界里,万事万物都是对象,那么,在JAVA语言中,静态成员,普通的数据类型是不是对象呢?如果是,他们是谁的对象呢?其实,类也是对象,它是java.long.Class类的实例对象。Class类的实例表示正在运行的Java应用程序中的类和接口,他没有公共构造方法,要创建Class类的对象,可以有三种方法,分别如下:1,使用类的Class属性Class c = Deom.class;...

2019-08-12 02:51:18 216

原创 JAVA自学笔记,反射

Java反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法,对于任何一个对象,都能调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象方法的功能称为Java语言的反射机制。通过Java反射机制,可以在程序中访问已经装载到JVM中的Java对象的描述,实现访问,检测和修改描述Java对象本身信息的功能。Java中的反射主要通过Class类提供的方法实现,这里主要对如何...

2019-08-10 06:05:29 243

原创 JAVA自学笔记,线程的同步

在单线程程序中,每次只能做一件事情,后面的事情需要等待前面的事情完成后才可以进行,但是如果使用多线程程序,就会发生两个线程抢占资源的问题,如两个人同时说话,两个人同时过一个独木桥等,所以在多线程编程中需要放置这些资源访问的冲突。Java提供了线程同步的机制来防止资源访问的冲突。线程安全在实际开发中,使用多线程程序的情况很多,如银行排号系统,火车站售票系统等,这种多线程的程序通常会发生问题,...

2019-08-09 00:19:35 149

原创 JAVA自学笔记,线程的优先级

每个线程都具有各自的优先级,线程的优先级可以表明在程序中该线程的重要性,如果有很多线程处于就绪状态,系统会根据优先级来决定首先使哪个线程进入运行状态。但这并不意味着低优先级的线程得不到运行,而只是它运行的几率比较小,比如垃圾回收线程的优先级就比较小。Thread类中包含的成员变量代表了线程的某些优先级,如Thread.MIN_PRIORITY(常数1),Thread.MAX_PRIORITY(常...

2019-08-08 20:05:32 362

原创 JAVA自学笔记,操作线程的方法

线程的休眠一种能控制线程行为的方法是调用sleep方法,sleep方法需要一个参数用于执行该线程休眠的时间,该时间以毫秒为单位,它通常是在run方法内的循环中被使用。try{ Thread.sleep(2000)}catch(InterruptedException e){ e.printStackTrace();}上述代码会使线程在2s之内不会进入就绪状态,由于sleep方法的执...

2019-08-07 21:55:34 165

空空如也

空空如也

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

TA关注的人

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