自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 个人博客索引

总索引目录Web前端JavaPython

2020-06-14 15:12:55 374

原创 事务简单操作

事务简单操作1.介绍事务是数据库中的概念: 它是将一组SQL操作关联在一起,它们要么全部执行,要么全部不执行。当不考虑事务的问题时,可能会发生以下的问题:脏读 (Tom先做了转出,然后在程序开始执行给Jerry进行增加时,Tom反悔了,撤销了转出,但程序已经开始对Jerry进行增加金额,程序实际是读取了提交前的数据,造成了脏读)不可重复读(在Tom转出前读取一次,在Tom转出后Jerry收到前比如查询余额再读一次,两次结果不一样,造成不可重复读)虚读/幻读(涉及到数据的增删,表格结构发生变化

2020-08-12 11:17:25 11

原创 实际开发简化Servlet

实际开发简化Servlet1.设置BasicServletBasicServlet的主要作用是减少Servlet类在创建后重复写入某些代码,比如:处理中文乱码,获取想要实现的功能名称并通过反射实现对应的方法实际创建使用抽象类实际代码:BasicServletpublic abstract class BasicServlet extends HttpServlet { @Override protected void service(HttpServletRequest req,

2020-08-12 08:49:45 13

原创 DbUtils工具类简单使用

DbUtils工具类1.介绍官网地址:http://commons.apache.org/proper/commons-dbutils/DbUtils是Apache开发的用于数据库连接操作的JDBC开发工具包下载地址:核心类:QueryRunner带参DateSource的构造方法,自动从连接池获取链接,用完后会自动放回...

2020-08-11 17:58:37 24

原创 druid数据库连接池

druid数据库连接池官网地址是在gitHub上的:下载地址:下载完成之后将包导入项目中

2020-08-08 17:09:05 37

原创 DBCP连接池

DBCP连接池DBCP连接池是apache来发的连接池,通过预先域数据库建立一些链接放在内存中,应用程序需要建立数据库链接时直接东连接池中申请使用,用完后释放连接,这样就可以复用。1.下载官网地址:http://commons.apache.org/proper/commons-dbcp/项目依赖:将三个jar包下载完成后引入到自己的项目文件中2.配置DBCP中配置连接的文件需要使用dbcp.properties,具体的配置项如下:还有很多配置,具体参数参考官网说明文档prope

2020-08-08 16:34:00 60

原创 操作MySQL的SQL相关命令

操作MySQL的SQL相关命令1.介绍:关于MySQL操作主要有以下四类:DDL(Data Definition Language) 数据定义语言。数据库的定义、表的定义、列的定义…DML(Data Manipulation Language) 数据操作语言。 对表中的记录进行更新。 插入(insert) 、修改(update)、删除(delete)…DQL(Data Query Language) 数据查询语言。对表中的记录进行检索。 select 、where …DCL(Data Cont

2020-08-08 11:59:57 33

原创 JSTL标签库

JSTL标签库1.介绍JSTL java standard tag lib : Java的标准标签库tagLib 技术的出现,就是为了解决 JSP页面中大量的难于维护的 Java 代码。2.下载引用下载地址:链接:https://pan.baidu.com/s/1Hk1CME_0sN4-3y89J6bRdw提取码:3o7p也可以在菜鸟教程上进行下载:https://www.runoob.com/jsp/jsp-jstl.html下载完成后将引入lib目录下的两个jar包到我们的项目中

2020-08-08 11:08:10 40

原创 EL表达式

EL表达式EL表达式 是 JSP技术中原生支持的 表达式解析格式:${表达式内容}理解:1.EL表达式是从域或者对象范围内查找变量数据的,如果没有传入域,则它会有默认的查找顺序2.EL表达式返回的是一个显示结果,只能写在标签内,不能直接写在<% %>的代码内1. 11大内置对象pageScoperequestScopesessionScopeapplicationScopeparam 一个请求参数值paramValues 一组请求参数值header 一个请求头值

2020-08-07 17:43:30 36

原创 JSP介绍

JSP介绍1.基本信息JSP全称 java server page 是一种java服务器动态页面主要功能是:将java代码和特定需要变化的内容内嵌到静态网页中,如果我们只使用java代码进行网页的响应,需要在java代码中写入大量的html内容,既然html文件是一定要写的,那么把html文件抽象出去,把java代码动态加入进去即可本质上: 是HTML代码中夹杂着Java代码,它是以HTML为主体。其实,JSP也是Servlet。文件的后缀名是 .jsp2.JSP的处理逻辑当浏览器第一次

2020-08-06 14:49:40 30

原创 PageContext域对象

PageContext域对象PageContext域对象一般存在于JSP文件中,自己本身作为域对象可以存储和查询修改数据,并且在JSP中可以快捷的获取其他域对象作为域对象的通用方法:java中的域对象特有的方法:获取其他域对象利用域对象方法给其他域对象内设置值set、remove、get方法都适用setAttribute(java.lang.String name, java.lang.Object o, int scope)scope表示其他域对象的代号1表示自己pageCo

2020-08-06 14:47:08 15

原创 JSP九大内置对象

JSP九大内置对象JSP内部规范了一些固定名称的变量,这些变量我们可以直接在JSP中使用,并被称为内置对象我们可以在TomCat为我们生成的.java文件中看到:注意: 只有在page标签内设置了 isErrorPage = “true” 的时候,当前页面中才能访问到全部的 9个内置对象。request : 当前http请求对象response : 当前http响应对象session: 当前的session会话application : 当前的ServletContext域对象pag

2020-08-06 09:05:39 17

原创 Cookie对象

Cookie对象1.介绍cookie对象通常和Session对象结合使用,用来跟踪会话,session对象通常是放在服务器端,有域的存储查询数据的作用,在浏览器请求后服务器返回给浏览器一个sessionID值,加入到cookie中,用来记录区分客户,而cookie则是由一个 servlet发送给 Web浏览器的一定数量的信息,不只包含sessionID,它由浏览器保存,并在之后重新发送给服务器,一个cookie的值能唯一的标示一个客户机这样,sessionID值存储在cookie中就能在浏览器

2020-08-04 19:05:53 31

原创 Session域对象

Session域对象在同一个客户访问服务器时,如果发生了响应重定向,则之前的request域中存在的数据就会丢失,所以出现Session域对象,用来记录是否是同一个客户进行访问,进行会话跟踪,并进行数据存储和获取。...

2020-08-04 10:18:29 22

原创 HttpServletRequest请求域对象

请求域对象HttpServletRequest对象,也能作为 “域对象” 存取数据。在我们进行请求转发的时候,因为服务器端跨servlet进行处理,通常会涉及数据的传输,这里可以通过:ServletContext域对象进行数据存储,全局访问通过HttpServletRequest域对象,因为只有一次请求,所以相同的请求域可以用来存储数据并传输域对象共有的方法:java中的域对象代码实现:Demo1代码:public class Demo1Servlet extends HttpServ

2020-08-03 08:44:52 33

原创 转发和重定向

转发和重定向它们两个都是用于Servlet之间跳转的技术。请求转发是发生在服务器端,响应重定向发生在客户端。1.请求转发简单说就是浏览器发送请求之后,服务器端为了处理请求,需要转到不同的Servlet中,处理完成后将结果返回浏览器,整个跳转只涉及服务器端,特点是:一次请求,一次响应浏览器地址栏不发生变化具体代码实现getRequestDispatcher 指定的是 服务器端路径 用于表示 目标Servlet的映射地址forward 方法表示转发 , 要使用相同的请求 和 响应对象。req

2020-08-03 08:31:55 18

原创 随机验证码案例实现

验证码案例实现1.需求:实现图片上四位随机字母和数字的验证码,并且图片上有线条和点的干扰验证码的生成应该是在服务器端生成,响应回客户端,等客户端输入完信息后提交传回到服务器端进行判断,此过程涉及请求转发,需要跨Servlet传输数据,因此验证码的数据存储需要使用到域对象,这里使用ServletContext来进行数据存储2.java图片操作技术awt技术2.1绘画对象:BufferedImage所有 BufferedImage 对象的左上角坐标都为 (0, 0)。构造方法:设置宽高和图

2020-08-01 16:03:15 29

原创 文件下载案例实现

文件下载案例实现首先测试一下在html中什么样的文件设置超链接后点击可以直接下载1.html测试Html代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><ul> <li><a href="reso

2020-08-01 10:12:24 33

原创 HttpServletResponse接口

HttpServletResponse接口负责处理HTTP响应报文。1.响应状态码:2.响应行方法setStatus()设置响应消息的状态码。response.setStatus(200);浏览器会解析成功,页面没有其他显示信息。setError(404)setError(500)sendError() 用指定的状态向客户端发送一个错误响应。sendErroe(404)sendErroe(404,"信息错误")3.响应头方法req.setHeader() 设置

2020-07-31 20:22:12 45

原创 Web目录下的文件数据获取

Web目录下的文件数据获取1.利用ServletContext对象获取web项目下的资源只要是web项目,其实所有资源都可以通过ServletContext对象来获取参考:ServletContext域1.1获取web文件夹下的properties文件目录结构:代码Demo2public class Demo2Servlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpSer

2020-07-30 20:05:51 24

原创 Web应用初始化参数的设置和获取

Web应用初始化参数的设置和获取1.初始值的设置web初始化参数可以通过web.xml文件中进行设置,标签是<context-param>和子标签<param-name>、<param-value>2.初始值的获取主要通过SerletContext对象来获取案例代码:获取web.xml文件中的单个初始值和所有配置的名称web.xml <context-param> <param-name>key</pa

2020-07-30 15:14:59 44

原创 ServletContext域

ServletContext域1.基本信息类型:公共接口作用范围:整个web项目作用:用来获取和存储web中的数据ServletContext接口对象是随着web项目加载而创建的,每个web项目都有一个ServletContext2.ServletContext获取三种方式:利用HttpServlet对象ServletContext servletContext = this,getServletCOntext();利用Config对象ServletContext servletCo

2020-07-29 10:45:00 41

原创 java中的域对象

java中的域对象1.什么是域对象域对象主要用在web应用中,负责存储数据,通俗的将就是这个对象本身可以获得一定范围内的所有数据,可以理解为万能的一个属性,只要调用它就可以获得这个范围(域)内的想要的数据2.域对象分类根据 作用域的不同主要分为:PageContext域request域session域ServletContext域从上到下作用域依次增大,可以理解为类似修饰符private 、protected 、默认、public 的等级...

2020-07-29 09:05:21 64

原创 计算机端口被占用释放

计算机端口被占用释放windows + R 输入cmd 打开命令窗口输入netstat -ano找到想要查看的端口号,并记住最后的PID数字可以打开另一个命令窗口,输入taskkill /t /f /im PID数字 taskkill /t /f /im 4380...

2020-07-28 20:08:31 24

原创 HttpServletRequest请求中文乱码问题解决

HttpServletRequest请求中文乱码问题解决

2020-07-28 20:06:14 69

原创 HttpServletRequest请求处理

HttpServletRequest接口的使用1.基本信息:专门用来处理HTTP请求报文的对象。通过它,可以提取请求报文中的相关信息关于http协议的内容参考:HTTP协议简单了解2.获取请求行的内容:2.1 获取请求方式:String method = req.getMethod(); //获取请求方式2.2 获取请求协议String protocol = req.getProtocol();//获取请求的协议2.3 获取请求地址String requestURI = req.get

2020-07-28 11:26:17 22

原创 Servlet在web.xml文件中的配置项

Servlet配置1.优先级为了人为控制Servlet的实例化时机。Servlet默认是第一次访问的时候才会被Tomcat创建。当需要在Tomcat启动的时候就把对应的Servlet创建出来。需要在web.xml中给 标签配置子标签xml文件中设置标签:<load-on-startup>3</load-on-startup>中间的数字越小,优先级越高,tomCat就会越先加载,但是tomCat中也有设置此标签,并且值为1,所以在后续开发中数值应该从2开始,

2020-07-27 19:45:25 25

原创 Idea中快速生成class文件,并配置web.xml文件

Idea中快速生成class文件,并配置web.xml文件选中文件位置,右键单击创建写入类名,默认后面Servlet结尾最下面的框不勾选,涉及到版本兼容问题在之前创建好的web.xml文件中自动为我们配置了servlet标签,但是没有servlet-mapping标签,需要自己配置,也是里面飘红的原因...

2020-07-25 17:42:19 65

原创 Srevlet生命周期

Srevlet生命周期Srevlet生命周期主要体现在方法调用过程中:构造方法init 方法只会执行一次service方法每次请求过来都会执行,然后在根据请求方式的不同分发给不同的doXxx方法来执行对于Get请求: 分发给 doGet(HttpServletRequest ,HttpServletResponse) 方法对于Post请求:分发给 doPost(HttpServletRequest ,HttpServletResponse) 方法如果子类没有实现这两个方法,默认在

2020-07-25 15:28:56 19

原创 java处理HTTP协议规范

java处理HTTP协议规范1.导入lib使用的是TomCat服务器,需要将TomCat下lib包导入到Idea中进行开发如果第一次请使用参考配置:Tomcat服务器下载部署&idea配置后期开发使用到的主要是这两个jar包idea中设置:实际目录结构:src中存放开发的java源代码web内WEB-INF外存放开发的html/css/js代码等2.写入html文件和Css文件这里我没有写css文件2.1 html文件代码这里action提交地址先设置为#,

2020-07-25 12:00:52 20

原创 HTTP协议简单了解

HTTP协议HTTP协议是请求和响应的协议(一问一答),是基于文本的一种协议。请求和响应的文本称为报文。GET请求这就是一个GET请求的报文内容:这个报文中的第一行,称为请求行请求行中分为3部分GET 说明请求方式是GET请求http://localhost:8080/0723/result.html?username=%E6%A0%A1%E9%95%BF&password=123123123 是请求的URL地址 (Get请求,URL地址中会包含表单数据)针对中文部分,在U

2020-07-25 09:35:28 25

原创 Tomcat服务器下载部署&idea配置

Tomcat服务器下载部署&idea配置是基于Java开发的一款开源免费的HTTP服务器。市面上其实还有很多Web服务器,只是Tomcat最常见。另外,由于Java制定一系列的Java EE 的标准。而各大基于Java技术的Web服务器都会遵循该标准。意味着,我们用户,开发的Web程序基本上可以无差别的部署在不同的其他Web服务器中。TomCat官网:http://tomcat.apache.org/选择下载安装很简单,直接解压缩即可。配置由于它是一个Java开发的软件,所以要求

2020-07-24 08:33:09 58

原创 java结合dom4j解析XML文件操作模拟用户请求和响应

java结合解析XML文件操作模拟用户请求和响应1.项目结构如下:lib下存放了dom4j的关于XML文档操作的jar包web包下存放了需要解析的web.xml文档以及servlet接口和实现类AbcServlet、DefServlet,以及最终模拟用户请求和响应调用的Demo类这里需要导入一下dom4j.jar包下载地址:https://pan.baidu.com/s/1_7JdTML2OexuGUhhAyYkDw提取码:kw6p导入jar包:第2步之后选择jar包的存放位置,可以像我

2020-07-23 20:07:33 18

转载 idea tomcat 乱码问题的解决及相关设置

idea tomcat 乱码问题的解决及相关设置

2020-07-23 11:58:09 12

转载 IntelliJ IDEA中创建xml文件

IntelliJ IDEA中创建xml文件1、file—setting,左上角输入template,2、在左侧栏找到File And Code Templates3、中间选中Files4、点击+号,添加模板5、输入模板名字:Name:mybatis-cfg.xml (name可以自定义)6、后缀名extension:xml7、在面板中间输入内容:8、把enable live Template(激活模板)勾选上9、点击Apply—ok10、选中模板,然后输入xml文件名字mybatis.c

2020-07-23 09:29:53 23

原创 XML简单介绍

XML简单介绍HTML 被设计用来显示数据。XML 被设计用来传输和存储数据。XML是作为Html的补充。因为XML主要针对数据的存贮和传输,所以主要的规则是对数据进行结构化和规范化,但对标签及样式没有特殊的规定,理论上支持任意的 标签 和 属性1.组成头部声明<?xml version="1.0" encoding="UTF-8" ?>必须写在xml文件的顶头的位置,是一种特殊的声明。元素(内容)<student> <name>张三</

2020-07-22 11:46:01 20

原创 java中的反射的简单应用

java中的反射的应用1.反射的作用:反射主要应用在程序执行中,为了动态获得一个类或对象的变量、构造方法、成员方法等并在程序运行中动态创建对象,调用对象的方法和访问变量以以下代码为例,代码中省略了get/set和toString方法:import java.util.Arrays;public class Reflect { public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldE

2020-07-22 09:51:41 23

原创 JQuery中的text(),html()和val()区别

JQuery中的text(),html()和val()区别1.text()该方法是拿到标签内的文本内容:例子:p标签内有一个b标签,b标签内文本内容为456 <p><b>456</b></p> <script src="js/jquery-1.11.3.js"></script> <script type="text/javascript"> alert($("p").text());

2020-07-21 09:19:26 16

原创 jquery处理Html文档

jquery处理Html文档1.向元素中添加内容append()方法向每个匹配的元素内部追加内容,添加位置是在匹配元素内部最后,如果想添加在元素的最前面,使用prepend()方法<p>I would like to say: </p>$("p").append("<b>Hello</b>");结果:appendTo()方法把所有匹配的元素追加到另一个指定的元素元素集合中,原来的元素会被清除。将第一个p标签内的b标签添加到第二个p标

2020-07-21 09:07:12 23

原创 jQuery的一些使用方法

jQuery的一些使用方法1.读取/写入文本text()<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <span id="span">456</span> <span id="span1"></span> <

2020-07-20 20:30:06 19

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