- 博客(120)
- 收藏
- 关注
原创 详述SpringMVC中ContextLoaderListener监听器
一、配置org.springframework.web.servlet.DispatcherServlet的配置除了常规的配置方法以外,还可以使用ContextLoaderListener监听器进行配置,如下:第11-14行:contextConfigLocation用于指定Spring的配置文件第15-17行:配置spring核心监听器,默认会以 /WEB-INF/applicat...
2020-04-16 15:37:39
1218
1
原创 详述SpringMVC中Interceptor拦截器
一、自定义拦截器类首先创建如下项目:在web.xml中配置DispatchServlet:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/ja...
2020-04-14 23:17:31
404
原创 详述SpringMVC数据格式化
3.BindingResult拦截错误信息在上面自定义的数据类型转换器中还存在一个问题,就是convert方法中只能将格式为yyyy-MM-dd的字符串转换为Date类型,那如果用户在表单中输入的数据不是此格式,便可以使用BindingResult来拦截错误信息:...
2020-04-10 22:34:00
378
1
原创 详述SpringMVC中数据类型转换器
一、Spring MVC默认数据类型转换器SpringMVC中有如下这些默认的数据类型转换器:其中“->”前面的是转换中的from类型,后面的是转换中的to类型ConversionService converters = java.lang.Boolean -> java.lang.String : org.springframework.core.convert.su...
2020-04-09 18:45:20
615
原创 SpringMVC中servlet请求处理过程
Servlet处理请求分为以下过程web.xml文件配置如下:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:sche...
2020-03-26 17:31:28
470
原创 SpringMVC中load-on-startup标签的执行过程
spring mvc中load-on-startup标签的作用是完成servlet加载,下面分析一下加载的执行过程:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com...
2020-03-23 21:28:16
783
原创 spring框架中Quartz定时器
目录一、定时器二、使用示例1.工程结构及jar包2.BackupJob类3.app.xml文件4.测试一、定时器Java中定时器用于在特定时间运行指定的Java程序,其实现方式有两种:TimerTask和Quartz,其中Quartz最为常用二、使用示例1.工程结构及jar包其中,BackupJob类中包含了定时器执行的方法;红框中的jar包提供...
2020-03-19 22:48:59
207
原创 详述Spring框架中的事务
目录一、为什么使用事务二、如何使用事务三、@Transactional常用属性1.timeout2.readOnly3.rollbackFor4.propagation一、为什么使用事务如下代码模拟用户购买一定数量的图书,支付时的场景:当用户选择购买数量后,点击立即购买,来到如下的coupon模块中生成订单的insert方法首先调用book模块中的eno...
2020-03-17 23:10:56
347
原创 AOP中JDK代理与CGLib代理的区别
一、环境配置首先,创建service层方法div,及其代理类MethodAOP:package club.affengkuang.computer.service;import org.springframework.stereotype.Service;//服务层@Servicepublic class ComputerService implements ICompute...
2020-03-17 15:07:48
365
原创 MyBatis框架映射 一对一与一对多
一、数据准备创建如下两张表并添加数据:create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar(15) not null, real_name varchar(8) not null, age int...
2020-03-13 14:57:07
253
原创 MyBatis框架中全局配置文件
一、environments子标签二、mappers子标签三、typeAliases子标签四、settings子标签
2020-03-12 21:22:51
287
原创 spring整合MyBatis配置
目录一、jar包二、项目目录三、application.xml四、测试一、jar包其中加红框的是spring和MyBatis整合的jar包二、项目目录package club.affengkuang.userinfo.service;import org.springframework.beans.factory.annotation.Auto...
2020-03-11 17:28:10
234
原创 MyBatis框架一级缓存和二级缓存
一、数据准备创建如下表:dao层接口及user_info.xml文件:package club.affengkuang.userinfo.dao;import java.util.List;import org.apache.ibatis.annotations.Param;import club.affengkuang.vo.UserInfo;public in...
2020-03-08 22:20:26
431
原创 MyBatis框架的作用及如何使用
一、为什么要使用MyBatisMyBatis是一个优秀的持久层框架,为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而MyBatis能够帮助我们将SQL语句和Java代码分离,方便了后期因需求变动而对SQL语句进行修改。在模块化开发中,SQL语句是耦合在dao层的实现类中的,像如下的dao层接口,有了MyBatis就不...
2020-03-07 18:31:36
7935
原创 详述Spring AOP的使用及类型
一、为什么要用aop二、aop的使用三、aop的几种类型1.@Before2.@After3.@AfterReturning4.@AfterThrowing5.@Around
2020-03-02 17:21:57
388
原创 java中等号“==”的比较机制
等号1.基本数据类型中在基本数据类型中,值是直接存储在栈中,所以当比较如下代码的a和b的值时,直接比较的是栈中的值,显然二者值均为12,所以运行结果为true,代码和示意图如下:public class Home { public static void main(String[] args) { int a=12; int b=12; System.out.prin...
2020-02-27 15:14:32
405
原创 Eclipse如何更改JDK版本
首先,右键单击要更改的工程名,选择Build Path中的Configure Build Path,点击:出现这个窗口后,选择libraries,然后选中JRE选项,点击右侧竖排的edit:然后出现这个窗口,就可以更改JDK的版本了,我们这里可以选择1.7版本的,点击finish:然后依次点击apply,apply and close,更改就完成了。...
2020-02-27 10:50:18
1681
1
原创 spring中构造方法赋值方式总结
1、基本数据类型或String类型,则直接使用value标签属性package club.affengkuang.vo;public class UserInfo { public UserInfo(int age,String name) { System.out.println(age+","+name); }}<?xml version="1.0" ...
2020-02-26 23:30:59
1218
原创 详述context:component-scan作用
context:component-scan标签有两个作用:1、扫描包内及其子包内的所有“类”(不包含接口),并为添加了@Service、@Component、@Controller、@Repository修饰的类创建对象并存入IOC容器2、@Service、@Component、@Controller、@Repository修饰的类中含有@Autowired修饰的成员变量,则创建对象时会...
2020-02-24 17:18:54
8574
5
原创 Spring对象生命周期
一、spring对象生命周期首先创建一个UserInfo类,其中包含属性name,无参构造方法,静态与非静态构造方法,get和set方法,init和destroy方法,并且每一个方法都有相应的输出:package club.affengkuang.vo;public class UserInfo { private String name; public UserInfo...
2020-02-22 21:59:06
2158
原创 详述Spring框架中scope作用
首先创建一个UserInfo类,然后在application.xml中添加该类:package club.affengkuang.vo;public class UserInfo { public UserInfo() { System.out.println("构造方法"); }}<?xml version="1.0" encoding="UTF-8"?>...
2020-02-22 21:10:02
362
原创 详述Spring框架中lazy-init的作用
首先创建一个UserInfo类,在构造方法中做输出:package club.affengkuang.vo;public class UserInfo { public UserInfo() { System.out.println("构造方法"); }}然后在application.xml中创建该类:<?xml version="1.0" encoding...
2020-02-22 20:55:05
432
原创 jstl常用标签和函数
一.JSTLJSTL(JSPStandardTagLibrary,JSP标准标签库)是一个开源代码的JSP标签库1.在使用jstl之前需要引入两个jar包:standard-1.1.2.jar和jstl.jar2.引完jar包需要在代码前面引入标签库和函数库,写法如下:<%@taglib uri="http://java.sun.com/jsp/jstl/core" p...
2019-12-08 11:52:37
379
原创 EL表达式
一.EL表达式EL(ExpressionLanguage表达式语言)定义了一系列隐含对象和操作符,无须Java代码即可方便地访问pageContext、request、session、application作用域中的对象二.EL表达式显示数据1.显示基本数据类型及String类型以下是将int类型数据及String类型数据存入request作用域中的java代码,并将显示页面跳...
2019-12-08 10:47:28
416
原创 session内置对象及运行机制
一.会话:Web应用中,会话指在一段时间内,一个用户通过浏览器与服务器之间进行的一系列的请求和响应的交互过程。在一个会话中,用户可以访问该Web应用系统中包括网页在内的多种资源。二.session内置对象: 当用户(浏览器)向Web应用服务器发送第一次请求时,服务器会为该用户创建一个唯一标识的会话,会话一直延续到访问结束(浏览器关闭或用户长时间不访问Web应用)。JSP使用sessi...
2019-11-18 22:15:06
311
原创 Tomcat中目录结构
1、bin:存放了启动Tomcat软件的命令,这些命令可以在Windows和Linuxf操作系统上运行,例如最基本启动服务器和关闭服务器的命令:2、conf:保存了配置Tomcat的配置文件。比如server.xml中定义了一些基本内容:a、tomcat默认端口号为8080http协议默认端口号为80b、使Tomcat支持https;c、使Tomcat支持集群而http...
2019-11-18 21:31:05
155
原创 jQuery中的extend()扩展机制
一.前言在jQuery中,有许多已定义的方法可以直接使用,如:用于替换标签的:原创jQuery中的replaceWith和replaceAll方法;用于删除标签的:jQuery中empty和remove方法;用于绑定事件的一系列方法:jQuery事件的绑定用于包裹标签的:jQuery中wrap、wrapAll、wrapInner、unwrap方法用于插入HTML元素...
2019-11-12 08:10:12
329
原创 jQuery中的replaceWith和replaceAll方法
在jQuery中有两个方法可以执行对标签的替换操作,replaceWith()和replaceAll()方法:replaceWith() :将所有匹配的元素替换成指定的HTML或DOM元素。replaceAll(selector):用匹配的元素替换掉所有 selector匹配到的元素。在如下的代码中,首先使用标签选择器获取span,b,i标签,然后调用replaceWith()方法将...
2019-11-11 20:05:33
889
原创 jQuery中empty和remove方法
在jQuery中,empty()和remove()方法都是用来删除DOM节点的:empty() :删除匹配的元素集合中所有的子节点,不包括自身。remove([expr]) :删除匹配元素,包括自身及节点中内容。二者的区别在于是否删除自身的元素,下面两个示例展示了这两个方法的作用:下面的代码首先使用标签选择器获取p标签,然后用p标签调用empty()方法,删除的是被p标签包裹的所...
2019-11-11 19:14:29
1012
原创 jQuery绑定事件的方式总结
一.bind()方法绑定事件首先使用属性选择器获取input标签,然后调用bind方法,传入的第一个参数是要绑定的事件名,第二个参数是事件所调用的函数,这里使用匿名函数作为第二个参数,代码和运行结果如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title&g...
2019-11-10 21:19:38
710
原创 jQuery中的clone()方法
该方法的作用就是复制一个一模一样的DOM节点,但是有一点需要注意就是该方法可以传入一个布尔型参数,如果传入true则复制元素的同时也复制元素中的的事件,而如果传入false或者不传入值则插入的按钮没有点击事件使用示例如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> &...
2019-11-10 19:38:48
727
原创 jQuery中wrap、wrapAll、wrapInner、unwrap方法
1.wrap()该方法的作用是把所有匹配的元素用指定标签包裹起来,这里要注意它的效果是将匹配的每一个元素各用一个指定标签包裹,代码示例如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script sr...
2019-11-10 19:22:54
530
原创 jQuery中after和insertAfter方法
在jQuery中标签所显示的内容是可以叠加的,如after()方法和insertAfter()方法都是用来在标签内的尾部添加内容,但二者的区别在于,after()方法是在标签外的尾部添加内容,而insertAfter()方法是将内容添加到目标标签外的尾部的,这也是这两个方法与append()和appendTo()的区别:jQuery中append与appendTo方法以下是代码示例:首先...
2019-11-09 21:34:44
585
原创 jQuery中append与appendTo方法
在jQuery中标签所显示的内容是可以叠加的,如append()方法和appendTo()方法都是用来在标签内的尾部添加内容,但二者的区别在于,append()方法是在标签内的尾部添加内容,而append()方法是将内容添加到目标标签内的尾部的。以下是代码示例:这两个方法在用法上正好是颠倒过来的,append()方法是用连接者调用,调用者为id为love的p标签,而appendTo()方...
2019-11-09 20:38:08
940
原创 jQuery中next和nextAll方法
在jQuery中获取在调用者后面且与调用者同辈的标签的方法有next()和nextAll()两个,二者的区别在于,next()是获取在调用者标签后面第一个与之同辈的标签,nextAll()方法是获取在调用者后面与之同辈的所有标签。以下是代码示例:首先使用id选择器获取名为sex的input标签,然后调用next()方法,获取sex标签后面的第一个标签;然后再用该标签调用nextAll(...
2019-11-09 20:24:47
1278
原创 jQuery中parent与parents方法
在jQuery中有两个可以获取父标签的方法parent()和parents(),二者的区别在于,parent()方法获取的父标签是距离调用者最近的父标签,而parents()方法获取的父标签是包含调用者的所有父标签组成的数组。以下是代码示例:首先用属性选择器选中form标签中type为submit的input标签,然后先调用parent方法,并将其jQuery对象转换为DOM对象再打印;...
2019-11-09 19:58:31
415
原创 JavaScript中的setInterval与setTimeout方法
在HTML文档中的window对象,拥有许多常用方法,其中的两个用法较为相似的方法为setInterval()和setTimeout()方法:1.setInterval()按照指定的周期(以毫秒计)来调用函数或计算表达式。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。以下使用Date内置对象来演示该方法的作用效果:在该段代码中...
2019-11-07 16:34:57
258
原创 JavaScript中String对象的substr和substring方法
在JavaScript中String对象也就是字符串,定义的一系列方法都与java中String类对象的一系列方法大同小异,其中,在从字符串中截取出一个子串的方法中,JavaScript中比java中多出一个substr()方法,该方法与substring方法的区别就是substring方法传入的两个参数是截取的子串的始末位置,而substr方法传入的两个参数是截取的子串的始位置和截取的长度。...
2019-11-07 16:05:02
748
原创 如何获取页面元素对应JavaScript对象
一.前言在HTML 文档中,所有内容都是节点:1.整个文档是一个文档节点;2.每个 HTML 元素是元素节点;3.HTML 元素内的文本是文本节点;4.每个 HTML 属性是属性节点;5.注释是注释节点;而获取文档中这些节点,也就是页面元素对应的JavaScript对象,也叫DOM对象,就需要使用document对象。二.四种获取方式1.通过标签的id获取该标签...
2019-11-07 15:27:56
645
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人