自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Junit单元测试与Spring容器管理测试

Junit单元测试与Spring容器管理测试使用Junit测试Spring容器中管理的Bean1.项目基础结构目录结构:使用到的jar包:数据库表spring-dao.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

2020-08-31 09:20:31 441

原创 Web工程配合Spring从数据库查询信息到前端显示案例(初中级)

Web工程配合Spring从数据库查询信息到前端显示案例(初中级)改造项目基于:Web工程配合Spring从数据库查询信息到前端显示案例(初级)目录结构:比上一个项目多导入一个jar包:spring-aop-4.3.28.RELEASE下载地址:链接:https://pan.baidu.com/s/1tWjDkYL5OWJRH2e6lKIX3g提取码:nisz1.Dao层改造@Repository //变化1public class BookDaoImpl implements Bo

2020-08-29 16:19:22 212

原创 Spring中的自动配置

Spring中的自动配置1.区别管理和不管理的类通过注解方式(想要管理的加上注解)@Controller 控制器。 用于描述 web层的处理器。@Service : 用于描述 服务层的对象。@Repository : 用于描述 Dao层的对象。@Component : 一般性的组件以上注解对Spring管理,效果上没有任何差别,但是使用时最好根据语义来。2.类之间的依赖关系使用Spring提供的标准注解 @Autowired使用Java标准的 @Resource使用Java标准

2020-08-29 15:27:34 388

原创 JUnit测试简单说明

JUnit测试简单说明原理是利用注解和反射对已开发的类和方法进行测试1.主要用到的注解:@Test 单元测试@Before 在每个单元测试前执行@After 在每个单元测试后执行@BeforeClass 整个测试用例开始前@AfterClass 整个测试用例结束后这里需要注意的是BeforeClass和AfterClass需要使用静态方法声明否则报错:2.测试案例测试代码public class TestDemo { @BeforeClass public

2020-08-29 10:01:14 187

原创 java中的注解

java中的注解1.介绍首先注解的作用类似

2020-08-29 09:30:39 145

原创 Web工程配合Spring从数据库查询信息到前端显示案例(初级)

Web工程配合Spring从数据库查询信息到前端显示案例(初级)整个文件目录:依赖jar包1.数据库建表表结构如下:数据库名:temporary表名:book表字段:id/bookname/author2.创建实体类Book类(不需要Spring 管理)public class Book { private Integer id; private String bookName; private String author; public Inte

2020-08-28 14:32:26 389

原创 在Web项目中创建使用Spring框架

在Web项目中创建使用Spring框架1.Spring容器的创建因为Spring容器在整个web项目中只需要创建一次,并且满足在项目开始时创建,在项目销毁时销毁,所以考虑Spring容器的创建/销毁时机和存放位置:存放位置:ServletContext域创建/销毁时机:利用ServletContext监听器在ServletContext创建时创建,在ServletContext销毁时销毁1.1创建监听类SpringContextListenerpublic class SpringCont

2020-08-27 16:51:11 337

原创 Spring分配置文件开发

Spring分配置文件开发在一个项目中如果有太多的Spring xml文件,我们可以进行整合管理模式1:构造时传入每个配置文件Spring 配置文件demo.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2020-08-27 09:32:04 115

原创 SpEL表达式简单使用

SpEL表达式

2020-08-27 09:07:59 539

原创 Spring框架中引入外部配置文件属性值

Spring框架中引入外部属性值以连接池的配置文件为例1.在Spring的xml配置文件中写入需要管理的类Bean4 用来封装配置信息public class Bean4 { Properties properties; public void setProperties(Properties properties) { this.properties = properties; } @Override public String toStr

2020-08-26 20:22:53 653

原创 Spring框架中bean标签的常见配置

Spring框架中bean标签的常见配置在spring基础使用中明确配置Spring的xml文件中bean标签内id/name和class是必须的,除去这两个还有以下几个1.Scope配置配置方法<bean name="myStudent" class="com.example.Student" scope="singleton" ></bean>singleton : 单例【默认值】。表示此对象在Spring容器中仅会存在唯一的一个实例。prototype :

2020-08-26 14:31:58 512

原创 Spring框架基础使用

Spring框架简单使用1.简单介绍官网地址:https://spring.io/Spring框架的作用主要是由Spring容器负责对象的创建和销毁针对web层的开发子模块是:SpringMVCSpring的jar包下载地址:https://repo.spring.io/release/org/springframework/spring百度云下载地址:链接:https://pan.baidu.com/s/1YHW459l_3g0G7Xpf4QLJcA提取码:dr5a2.添加依赖

2020-08-26 08:11:47 173

原创 JSON数据

JSON数据跨语言的传输格式,通常使用JSON来实现前后端数据交互1.JSON格式://描述一个对象{属性名:属性值,...}//描述一个数组集合{元素1,元素2,.....}描述一个对象:{ //第一个对象 { name:"张三", age:20 }, //第二个对象 { name:"李四", age:30 }, ......}描述一个有数组内容的对象{ name:"张三", age:20, hobbys:["读书","看报",..

2020-08-21 11:44:57 938

原创 Ajax介绍和使用

AjaxAJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是在不重新加载整个页面的情况下与服务器交换数据并更新部分网页的技术。主要的缺点是用户不能回退1.原始的JS操作案例实现:两个按钮同步和异步实现点击一个按钮后网页上一个h3标签内容进行改变jsp文件代码:<%@ page contentType="text/html;charset=UTF-8" language="java" %><

2020-08-21 08:56:21 203

原创 过滤器Filter

过滤器Filter1.介绍过滤器的作用是对web资源进行预处理,处理后再交给下一个过滤器或者Servlet特点:先于Servlet而执行过滤器可以多个组成过滤器链2.应用权限检查统一编码处理统一请求参数获取(普通请求&文件上传)…3.开发流程实现Filter接口在web.xml中配置<filter> <filter-name></filtername> <filter-class></filter-cl

2020-08-20 17:21:42 154

原创 URL往后台传参时特殊字符的处理

URL往后台传参时特殊字符的处理符号替代#%23%%25&%26+%2B\%2F=%3D?%3F

2020-08-20 15:31:56 441

原创 监听器Listener

监听器web三大组件:servlet监听器Listener过滤器Filter1.监听器的分类域对象存取的监听域对象本身的生命周期2.监听器的开发流程按照目标选择定义实现不同接口的类在web.xml中配置3.不同域对象生命周期监听的接口ServletContext —> ServletContextListener(用的最多)可以利用servletContext的特性,在项目加载时就创建连接池,在项目销毁时关闭连接池Session ----> HttpS

2020-08-20 08:27:21 175

原创 文件上传案例

文件上传案例1.浏览器端说明请求方式为post采用form表单提交,Input标签类型位fileform表单的enctype属性值设置为multipart/form-datajsp代码:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>$Title$</title> </head>

2020-08-19 18:14:09 246

原创 java程序插入数据库Navicat显示中文乱码

java程序插入数据库Navicat显示中文乱码这里我用的是Druid连接池,想要解决乱码问题,需要在链接时传入解析参数,具体做法是:在properties配置文件中的url后面传入参数:?useUnicode=true&characterEncoding=UTF-8druid.username = rootdruid.password = 12345druid.url = jdbc:mysql:///bookmanage?useUnicode=true&characterEnc

2020-08-13 19:07:17 712

原创 事务简单操作

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

2020-08-12 11:17:25 300

原创 实际开发简化Servlet

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

2020-08-12 08:49:45 282

原创 DbUtils工具类简单使用

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

2020-08-11 17:58:37 392

原创 druid数据库连接池

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

2020-08-08 17:09:05 393

原创 DBCP连接池

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

2020-08-08 16:34:00 536

原创 操作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 144

原创 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 191

原创 EL表达式

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

2020-08-07 17:43:30 275

原创 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 1319 1

原创 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 778

原创 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 127

原创 Cookie对象

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

2020-08-04 19:05:53 747

原创 Session域对象

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

2020-08-04 10:18:29 1253

原创 HttpServletRequest请求域对象

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

2020-08-03 08:44:52 1270

原创 转发和重定向

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

2020-08-03 08:31:55 133

原创 随机验证码案例实现

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

2020-08-01 16:03:15 305

原创 文件下载案例实现

文件下载案例实现首先测试一下在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 263

空空如也

空空如也

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

TA关注的人

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