自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (8)
  • 收藏
  • 关注

原创 JavaWeb基础-Filter的基础学习

Filter基础学习Filter的概述什么是Filter为什么学习过滤器Filter的入门第一步:编写一个类实现Filter接口第二步:对过滤器进行配置FilterChain对象的概述什么是FilterChainFilterChain的演示演示结果Filter的生命周期FilterConfig对象的概述FilterConfig对象的作用FilterConfig对象的API代码演示过滤器的相关配置案例:权限验证过滤器案例需求案例的登录功能创建表搭建项目Filter的概述什么是FilterFilter称为

2021-01-27 08:50:31 277

原创 JavaWeb基础-统计当前在线人数案例

统计当前在线人数案例案例分析代码实现web.xml配置jsp页面 index.jsp案例分析代码实现创建ServletContextListener进行初始化package utils;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class OnLineCountServletContextListener implements ServletCon

2021-01-22 15:09:03 493 1

原创 JavaWeb基础-监听器的简单学习

监听器监听器的概述什么是监听器监听器的用途监听器的术语监听器的入门监听器的入门程序监听器的执行过程Servlet中的监听器Servlet中的监听器的简介Servlet中的监听器的分类ServletContextListener监听器的使用ServletContextListener监听器的作用监听器的概述什么是监听器 监听器就是一个实现了特定接口的Java类,这个Java类用于监听另外一个Java类的方法调用或者属性的改变。当监听对象发生上述事件后,监听器某个方法将会被立即执行。监听器的用途 用来

2021-01-22 14:16:44 327

原创 JavaWeb基础-JSTL基础学习

JSTL基础学习JSTL的概述什么是JSTL为什么要学习JSPLJSTL的版本JSTL的概述什么是JSTLJSTL:是JSP的标准标签库。为什么要学习JSPL主要和EL取代传统页面上直接嵌入Java代码的写法。提升程序的可读性、维护性和方便性。JSTL的版本...

2021-01-21 09:48:48 326 7

原创 JavaWeb基础-EL简单学习

EL简单学习EL的概述什么是ELEL的作用EL功能EL的语法EL获取数据EL如何获取数据演示EL获取数据EL的概述什么是ELEL:Expression LanguageEL的作用EL和JSPL一起使用取代JSP页面嵌入Java代码写法。EL功能EL获取数据EL执行运算EL获取web开发常用的对象EL调用Java方法EL的语法语法: ${ EL 表达式}EL获取数据EL如何获取数据EL表达式再执行的时候,会调用pageContext,findAttribute()方法。分别从

2021-01-20 15:07:03 208

原创 JavaWeb基础-JSP基础学习

JSPJSP的简单回顾什么是JSPJSP的由来JSP的运行原理JSP脚本元素JSP的注释(三种)HTML的注释Java代码的注释JSP自身注释JSP的指令元素的概述JSP的指令元素的作用指令元素的语法JSP指令的分类JSP指令page指令page指令的简介page指令属性Include指令Include指令简介Include指令属性Include指令原理(静态包含)JSP的简单回顾什么是JSPSJP:Java Server Pages Java服务器端页面。JSP就是HTML+Java代码+JSP自

2021-01-16 17:00:09 130

原创 JavaWeb基础-Cooklie和Session的简单使用案例

Cookile使用案例案例需求案例功能分析案例准备创建Web项目案例需求案例功能分析案例准备创建Web项目

2021-01-15 14:59:28 322

原创 JavaWeb基础-Session的简单学习

Session的概述什么是Session为什么有Cookie还要有SessionSession如何保存用户数据Session的实现原理Session作为域对象来存取数据Session作为域对象的APISession作为域对象的作用范围Servlet的数据访问范围的总结Servlet的域对象的总结请求范围(ServletRequest)会话范围(HttpSession)应用范围(ServletContext)什么是Session Session称为是一次会话,Cookie将用户产生的私有数据保存到浏览器端

2021-01-09 11:49:29 129 1

原创 JavaWeb基础-Cookie的使用细节

Cookie的使用细节Cookie的使用细节总结 一个Cookie只能标识一种信息,至少含有一个标识该信息的名称和值。 一个web站点可以给一个浏览器发送多个Cookie,一个web浏览器可以存储多个web站点的Cookie。 浏览器一般只允许存放100个Cookie,每个站点最多可存放20个Cookie,每个Cookie的大小限制为4K(老版本的浏览器)。浏览器所存放的Cookie的大小和个数是有限制的。 如果创建一个Cookie,并发送到浏览器,默认情况下它会是一个会话级别的Cookie, 用

2021-01-03 11:15:41 132

原创 JavaWeb基础-Cookie的API概述

Cookie的API概述构造方法其他方法获得Cookie名称的方法:获得Cookie的值的方法:设置Cookie的有效域名:设置Cookie的有效路劲:设置Cookie的有效时长:

2021-01-03 11:00:03 220

原创 JavaWeb基础-会话技术学习

会话技术学习什么是会话?会话的概述: 会话简单理解为:用户打开一个浏览器,点击多个超链接访问服务器的web资源,然后关闭浏览器,整个过程称为是一次会话。为什么要学习会话? 每个用户与服务器进行交互过程中,产生一些各自的数据,程序想要把这些数据进行保存,就需要使用会话技术。 例如:用户点击超链接购买一个商品,程序应该保存用户所购买的商品,以便于用户点击结账可以得到用户所购买的商品信息。 思考:用户购买的商品保存在request或ServletContext中是否可以?会话技术分类:Cook

2021-01-03 09:57:33 136

原创 JavaWeb基础—Cookie的分类

Cookie的分类案例存在的问题上一篇文章中的案例链接: Cookie的简单实用问题描述 用户访问servlet,记录用户的上次访问时间。但是如果用户将浏览器关闭,重新打开浏览器访问程序,程序就会把其当成是第一次访问:(显示,你好,欢迎来到本网站!)。Cookie的分类默认级别的Cookie: 指的是没有设置有效时间的Cookie,默认的情况下只要关闭了浏览器,Cookie也会被销毁。(Cookie存在于浏览器的内存中,当关闭了浏览器了,Cookie也就销毁了)。持久级别的Cookie:

2021-01-03 09:55:47 99

原创 JavaWeb基础-Cookie的简单使用(记录用户上次访问时间)

Cookie的简单使用(记录用户上次访问时间)获得从浏览器带过来的Cookie通过HttpServletRequest对象中的方法: 向浏览器回写Cookie通过HttpServletRequest对象中的方法: Cookie的构造代码实现记录用户的上次访问时间,并且回显本次访问时间工具类:package utils;import javax.servlet.http.Cookie;/*查找指定名称Cookie的工具类 */public class CookieUtils

2020-12-21 16:17:22 646

原创 Java基础-MVC入门案例

MVC入门案例案例需求描述 提供登录页面,用于用户登录(用户名和密码需要查询数据库)。如果登录失败,需要回到登录页面(给出提示信息)。如果登录成功,页面进行跳转,在成功页面上显示登录成功的总人数。案例流程分析Request作为域对象Request作为域对象的API向Request域中保存数据从Request域中获取数据从Request域中移除数据Request作为域对象作用范围 Request对象其实就是从客户端浏览器向服务器发送的一次请求信息的封装。那么实质上向Request中

2020-12-21 09:40:35 287 3

原创 JavaWeb基础-JSP的简单学习

JSP的的简单学习什么是JSP?JSP:Java Server Pages (Java服务器端页面),其实就在HTML中嵌入Java代码。为什么学习JSP? SUN公司提供了动态网页开发技术:Servlet。Servlet自身有一些缺点,SUN公司发现了这些问题,推出了一个新的动态网页开发技术JSP。Servlet的缺点: Servlet需要进行配置,不方便维护 Servlet很难向网页中输出HTML页面内容JSP的运行原理创建一个JSP页面demo01.jsp<%-- C

2020-12-19 12:00:48 128 2

原创 JavaWeb基础-Request对象接收表单请求参数以及中文乱码处理

Request对象接收表单请求参数代码实现:demo01.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h1>request接受表单参数</h1> <form action="/Java

2020-12-08 14:31:56 406

原创 JavaWeb基础-Request对象API代码演示

Request对象API代码演示Request对象获取客户机信息package ServletDemo;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServ

2020-12-08 13:23:16 87

原创 JavaWeb基础-Response对象响应的中文乱码处理

Response对象响应的中文乱码处理使用字节流响应中文代码实现:package ServletDemo;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSe

2020-12-08 11:31:50 375 1

原创 JavaWeb基础-Response对象

Response对象什么是Response 开发软件是B/S结构的软件,可以通过浏览器访问服务器的软件。从浏览器输入一个地址访问服务器(将这个过程称为是请求)。那么服务器接收到请求,需要进行处理,处理以后需要将处理结果显示回浏览器端(将这个过程称为响应)。画图说明Response对象:...

2020-12-07 21:42:08 93

原创 JavaWeb基础-Servlet对象基础学习

Servlet对象基础学习ServletConfig对象:ServletConfig对象概述:ServletConfig用来获得Servlet的相关的配置的对象。获得ServletConfig对象:ServletConfig对象的API获得Servlet的初始化参数内容获得Servlet的初始化参数名称获得ServletContext对象获得Servlet的名称Servletdemo03.javapackage ServletDemo;import javax.servlet.S

2020-12-06 19:44:03 91

原创 JavaWeb基础-Servlet的生命周期和加载时启动以及访问路径的配置

Servlet的生命周期和加载时启动Servlet的生命周期什么生命周期?生命周期:一个对象从创建到销毁过程。Servlet的生命周期概述: Servlet生命周期:Servlet对象从创建到销毁的过程。 Servlet何时被创建又是何时被销毁的?Servlet中有init,service,destroy方法,这几个方法称为是Servlet生命周期相关的方法。 Servlet是在第一次被访问的时候会被实例化,只要Servlet一被实例化那么Servlet中的init方法就会执行(init只会

2020-12-04 15:52:06 176

原创 JavaWeb基础-Servlet基础入门

Servlet基础入门什么是Servlet? Servlet其实就一个运行在web服务器上的小的Java程序,用于处理从web客户端发送的请求,并且对请求作出响应。简单使用Servlet编写一个Java类实现Servlet的接口配置Servlet在首先去官网下载Tomcat安装包,减压后在bin目录下找到startup.bat文件运行之后,我们的Tomact就安装好了。然后需要将环境变量配置好。然后添加到path里面之后,我们就可以在Idea中创建我们的JavaWeb项目了。创建好项

2020-12-03 13:52:15 155

原创 Java基础-Tomcat虚拟主机的配置之网站访问的过程和虚拟主机的配置

Tomcat虚拟主机的配置之网站访问的过程和虚拟主机的配置网站的访问过程:虚拟主机的配置:什么是虚拟主机? 虚拟主机:在电脑上设置一个目录,使用一个名称与该目录进行绑定。这个路径称为是虚拟主机。主机是可以发布web项目的。开始配置:1.抓取百度的页面;2.创建一个路径(虚拟主机)这里的baidu是虚拟主机的目录,website是项目名称。3.配置Tomcat的虚拟主机 在cong/server.xml中修改:4.修改本地的hosts文件 找到C:\Windows\System3

2020-12-03 09:08:39 147

原创 Java基础-web简单介绍

web简单介绍什么是Web?什么是Java web?使用Java语言进行开发。软件架构:CS结构的软件: CS:Client/Server客户端和服务器,这种软件往往需要安装。比如QQ,迅雷,播放器。 优缺点:  优点:   可以减轻服务器端压力,将部分代码写到客户端。   界面很美观。  缺点:   一旦服务器更新了,客户端也需要更新。   分布式开发比较弱。BS结构的软件: BS:Browser/Server 浏览器和服务器,这种软件不需要安装,只需要通过浏览器就可以访问

2020-12-02 19:57:45 137

原创 MySQL数据库基础-DBUtils基础学习

DBUtils基础学习什么是DBUtils?对JDBC进行简单的封装,而且没有影响其性能!为什么要学习DBUtils? 因为JDBC手写比较麻烦,而且有非常多的代码是类似的。比如获得连接,预编译SQL,释放资源等…那么可以将这些代码抽取出来放到工具类中。将类似的代码进行抽取。大大简化JDBC的编程。QueryRunner对象核心运行类:构造方法:方法:在一般情况下如果执行CRUD的操作: 构造: QueryRunner(DataSource ds); 方法: in

2020-12-01 21:32:41 164

原创 MySQL数据库基础-自己编写JDBC工具类的改进

JDBC工具类的改进 我在之前的文章中写过一个JDBC的工具类,随着学习的深入,发现我们还可以利用连接池来改进我们自己写的工具类。之前工具类的文章!!!!使用c3p0连接池改进后的JDBC工具类:(使用c3p0连接池的话需要引入他的jar包)import com.mchange.v2.c3p0.ComboPooledDataSource;import javax.sql.DataSource;import java.sql.*;/** * JDBC 工具类 */public clas

2020-12-01 19:44:54 72

原创 MySQL数据库基础-c3p0连接池基础使用

c3p0连接池基础使用  C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。import JDBCdemo1.JDBCUtils;import com.mchange.v2.c3p0.ComboPooledDataSource;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.

2020-12-01 16:42:31 76

原创 MySQL数据库基础-Druid连接池基础使用

Druid连接池基础使用 建立数据库连接耗时耗费资源,一个数据库服务器能够同时建立的连接数也是有限的,在大型的Web应用中,可能同时会有成百上千的访问数据库的请求,如果Web应用程序为每一个客户请求分配一个数据库连接,将导致性能的急剧下降。 数据库连接池的意义在于,能够重复利用数据库连接(有点类似线程池的部分意义),提高对请求的响应时间和服务器的性能。连接池中提前预先建立了多个数据库连接对象,然后将连接对象保存到连接池中,当客户请求到来时,直接从池中取出一个连接对象为客户服务,当请求完成之后,客户程序

2020-12-01 08:38:55 178 1

原创 MySQL数据库基础-JDBC基础连接使用(PreparedStatement)

JDBC基础连接使用(PreparedStatement)import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;public class JDBCdemo03 { public static void main1(String[] args) { /* 保存操作 */ Connection conn = n

2020-11-30 18:48:36 140

原创 MySQL数据库基础-JDBC基础连接使用(使用Statement对象)

JDBC基础连接使用package JDBCdemo1;import java.sql.*;/** * JDBC入门连接 */public class JDBCdemo01 { public static void main1(String[] args) { Connection conn = null; Statement statement = null; ResultSet rs = null; try {

2020-11-30 15:41:27 127

原创 MySQL数据库基础-自定义连接池以及连接池问题的解决

自定义连接池什么是连接池? 连接池是装有连接的容器,使用连接的话,可以从连接池中进行获取,使用完成之后将连接归还给连接池。为什么要学习连接池? 连接对象创建和销毁是需要耗费时间的,在服务器初始化的时候就初始化一些连接。把这些连接放入到内存中,使用的时候可以从内存中获取,使用完成之后将连接放入连接池中。从内存中获取和归还的效率要远远高于创建和销毁的效率。(提升性能)。连接池原理:自定义连接池的实现步骤:1.编写一个类实现DataSource接口2.重写getConnection方法3.初

2020-11-27 11:37:12 248

原创 MySQL数据库基础-JDBC的事务管理

JDBC的事务管理转账案例演示:没有在转账中添加事务管理:@Test /** * 完成转账的案例 */ public void demo1(){ Connection conn = null; PreparedStatement pstmt = null; try{ /** * 完成转账代码: * * 扣除某个账号的钱 * * 给另外一个账号加钱 */ // 获得连接: conn = JDBCUtils.getConnecti

2020-11-27 09:26:49 54

原创 MySQL数据库基础-批处理基础学习

批处理基础学习什么是批处理?之前进行JDBC的操作的时候,都是一条SQL语句执行。现在如果使用批处理,可以将一批SQL一起执行。批处理基本使用: @Test /** * 批处理基本操作 */ public void demo1(){ Connection conn = null; Statement stmt = null; try{ // 获得连接: conn = JDBCUtils.getConnection(); // 创建执行批处理对象: st

2020-11-26 20:59:56 93

原创 MySQL数据库基础-SQL注入漏洞及解决方案

SQL注入问题及解决方案

2020-11-26 18:41:59 569

原创 MySQL数据库基础-自己编写JDBC连接数据库的工具类

JDBC连接数据库工具类因为传统JDBC的开发,注册驱动,获得连接,释放资源这些代码都是重复编写的。所以可以将重复的代码提取到一个类中public static void JDBCUtils{ /* 注册驱动的方法 */ public static void loadDriver(){ try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e){ e.printStackTrac

2020-11-26 10:05:53 202

原创 MySQL数据库基础-事务的隔离级别

事务的隔离级别1.如果不考虑隔离性,引发一些安全问题:如果不考虑隔离性(一个事务执行受到其他的事务的干扰),引发一些安全问题,主要体现在读取数据上: 脏读:一个事务读到了另一个事务未提交的数据,导致查询结果不一致。(同一个数据库表开启两个事务,其中一个事务A操作了表的数据,但是并未提交,这时另外一个事务B查询当前表的数据,查询到的数据是已经修改的数据,但是当A将事务回滚以后,B查询到的数据又是事务A修改之前的数据)。 不可重复读:一个事务读到了另一个事务已经提交的update的数据,导致多次查询结果

2020-11-24 16:32:45 149

原创 MySQL数据库基础-事务简单学习

事务简单学习事务的命令熟悉:开启事务: start transcation;提交事务: commit;回滚事务: rollback;事务的特性:1.原子性 原子性:事务的不可分割,组成事务的各个逻辑单元不可分割。2.一致性 一致性:事务执行的前后,数据完整性保持一致。3.隔离性 隔离性:事务执行不应该受到其他事务的干扰。4.持久性 持久性:事务一旦结束,数据就持久化到数据库中。...

2020-11-24 15:09:46 83

原创 MySQL数据库基础-多表查询的分类

多表查询的分类连接查询交叉连接: cross join 交叉连接:查询到的是两个表的笛卡尔积。 语法:   select * from 表1 cross join 表2;   select * from 表1,表2;内连接:inner join(inner是可以省略的)显示内连接:在SQL中显示的调用inner join关键字 语法:select * from 表1 inner join 表2 on关联条件隐式内连接:在SQL中没有调用inner join关键字 语法:select

2020-11-24 09:19:35 262

原创 MySQL数据库基础-数据库的备份与还原

数据库的备份与还原数据库的备份第一步:打开cmd的命令行窗口mysqldump -u root -p web_test1 >C:/web_test1.sql数据库的还原第一种还原方式:第一步:在数据库服务器内部创建数据库第二步:在命令行窗口mysql -u root -p web_test1 < C:/web_test1.sql第二种还原方式:第一步:在数据库服务器内部创建数据库第二步:切换到该数据库使用source命令还原...

2020-11-19 15:33:34 50

原创 MySQL数据库基础-命令行重置MySQL密码

命令行重置MySQL密码重置MySQL的密码步骤第一步:停止MySQL的服务命令行中输入service.msc,找到MySQL服务然后停止。第二步:在cmd下启动MySQL服务第三步:重新开启一个cmd的命令登录MySQL,不需要输入密码。第四步:修改root的密码第五步:结束mysqld的进程第六步:重新启动MySQL的服务第七步:cmd重新进入MySQLmysql -u root -penter password:****新密码进入到MySQL中。...

2020-11-19 13:19:25 1146

mybatis的基础学习案例·

mybatis的入门案例的实现,连接数据库、利用配置文件对数据库进行增删改查、模糊查询的简单介绍等。

2021-02-08

Mybatis入门小案例

mybatis的一个小入门,实现数据库的连接,数据的增删改查!

2021-02-07

Spring基础学习代码

我在学习Spring框架的时候,使用的一些简单代码来理解框架的基础使用!

2021-02-04

简单的登录和汉字的传输stduydemo.rar

简单的登录和汉字的传输stduydemo.rar

2021-01-26

JavaWeb简单的登录功能

stduydemo.rar

2021-01-25

Java使用中所需要查询的一些API.rar

Java使用中所需要查询的一些API.rar

2021-01-21

JSTL案例准备jar包.rar

JSTL案例准备jar包.rar

2021-01-21

JavaWeb基础-Cookie和Session的简单使用案例

JavaWeb基础-Cookie和Session的简单使用案例

2021-01-13

空空如也

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

TA关注的人

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