自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何自定义视图

下面我们来分析如何自定义一个视图,1、自定义一个实现View接口的类,添加@Component注解,将其放入SpringIOC容器,如下所示:package com.jd.view;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServle...

2020-04-19 11:03:54 620

原创 ContextLoaderListener监听器

web监听器是一种Servlet中的特殊的类,它们能帮助开发者监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁;变量的创建、销毁和修改等。可以在某些动作前后增加处理,实现监控监听器:监听器就是一个java程序,功能是监听另一个java对象变化(方法调用、属性变更),监听器是一个专门用于对其他对象身上发生的事件或状态改变进行...

2020-04-15 10:58:35 284

原创 拦截器

将堆内存SpringMVC使用拦截器对请求进行拦截处理,以实现特定的功能java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在某个方法或者字段被访问之前,进行拦截,然后再之前或者之后加入某些操作。怎么做...

2020-04-07 23:00:46 1011 1

原创 详述SpringMVC请求处理过程

1、 点击“查看”链接,向Web服务器发送/userinfo/toView.do请求;DispatcherServlet接受请求2、 执行DispatcherServlet类service(HttpServletRequest request, HttpServletResponse response)方法,该方法源自于其父类FrameworkServlet,代码如下:@Overridep...

2020-03-28 12:54:55 210

原创 详述load-on-startup标签的作用

在servlet的配置当中,load-on-startup标签的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。正数的值越小,启动该servlet的优先级越高。web.xml配置如下:<?xml version="1.0" enc...

2020-03-28 12:45:07 199

原创 定时器

1、任务详细信息2、什么时候去做3、谁去做是什么Java中定时器用于在特定时间运行指定的Java程序,其实现方式有两种:TimerTask和Quartz([kwɔːrts] n. 石英),其中Quartz最为常用,接下来演示如何在Spring框架中配置Quartz定时器:Quartz下载地址:http://www.quartz-scheduler.org/downloads/怎么做1...

2020-03-20 10:42:15 203

原创 Spring 框架事务详述

事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性;Spring 实现事务管理有如下两种方式:编程式事务管理:将事务管理代码嵌入到业务方法中来控制事务的提交和回滚,在编程式管理事务中,必须在每个事务操作中包含额外的事务管理代码。声明式事务管理(推荐):大多数情况下比编程式事务管理更好用,它将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理,Spring...

2020-03-15 17:34:02 176

原创 JDK代理与CGLib代理区别

JDK动态代理与CGLib动态代理区别:1、JDK动态代理基于接口实现,所以实现JDK动态代理,必须先定义接口;CGLib动态代理基于被代理类实现;2、JDK动态代理机制是委托机制,委托hanlder调用原始实现类方法;CGLib则使用继承机制,被代理类和代理类是继承关系,所以代理类对象可以赋值给被代理类类型的变量;如果被代理类有接口,那么代理类对象也可以赋值给该接口类型的变量。输出JDK动...

2020-03-14 21:13:31 467 1

原创 MyBatis框架一对一与一对多

参数传递:有时Mapper接口需要将一个或多个参数传递到XML映射文件中,那么XML文件如何接收到来自Mapper接口的参数数据呢?1、Mapper接口方法只有一个参数时,则XML映射文件中获取该参数数据时硬性的要求,比如:接口抽象方法参数为String id,则XML映射文件中可通过#{任意字符串 }获取到该参数的数据。2、Mapper接口方法当有多个参数时,默认情况下MyBatis将这些参...

2020-03-13 10:48:56 217

原创 Spring整合MyBatis

1、下载MyBatis与Spring整合jar包: a、点击https://github.com/mybatis/spring链接。 b、点击上图紫框框起位置即可到达下载jar包页面2、创建一个Java工程,导入相应jar包并为该工程创建Spring配置文件:3、在Spring配置文件中添加如下配置信息<!-- context:component-scan标签作用如下: 扫...

2020-03-08 17:39:23 140

原创 MyBatis动态sql

利用动态 SQL可以很方便地根据不同条件拼接 SQL 语句if:常用于根据条件拼接where 子句<select id="select" resultType="UserInfo"> select id,user_name,mobile,address from user_info where 1=1 <if test="userName!= null">...

2020-03-08 17:32:17 104

原创 MyBatis框架一级缓存与二级缓存

为了提升查询效率,提高用户体验,MyBatis提供了数据缓存支持,依据数据缓存的有效范围默认定义了一级缓存和二级缓存一级缓存:1、该级缓存默认开启,不能关闭;2、该级缓存为SqlSession级别的缓存,也称为本地缓存;3、以下4种情况将会导致该级缓存失效:a、在不同SqlSession中查询数据;public class Test { public static void main...

2020-03-07 21:21:44 157

原创 第一个MyBatis程序

1、什么是MyBatis?MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。它是一个优秀的持久层框架。官网地址:http://www.mybatis.org/mybatis-3/2、为什么使用MyBatis?为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而MyB...

2020-03-06 12:29:37 153

原创 详述Spring AOP

public int add(int a, int b) { System.out.println(this.getClass().getName()+":The add method begins."); System.out.println(this.getClass().getName()+":Parameters of the add method: ["+a+","+b+"]");...

2020-03-01 20:06:18 92

原创 总结构造方法赋值方式

1、基本数据类型或者String类型,则直接使用value标签属性<bean class="com.jd.vo.UserInfo"> <constructor-arg type="java.lang.String" value="Tom"></constructor-arg> <constructor-arg type="int" value="1...

2020-02-23 20:24:49 449

原创 详述context:component-scan作用

<context:component-scan base-package="com.jd"></context:component-scan>作用:1、扫描com.jd包及子包下所有的“类”,并为添加了@Controller,@Service,@Component和@Repository修饰的类创建对象并存入IoC容器。2、如果@Controller,@Servic...

2020-02-23 20:01:19 151

原创 Spring对象生命周期

spring对象的生命周期:生命周期的执行过程如下:public class UserInfo { static { System.out.println("静态方法"); } { System.out.println("非静态方法"); } private String name; public String getName() { System.out.pr...

2020-02-22 20:37:06 169

原创 详述scope作用

单例模式 scope=“singleton”多例模式 scope=“prototype”spring 中scope分为四种分别为:singleton、propertype、request、sessionscope是用来声明Spring中的bean在Spring IOC中存活时间的属性1、singleton:单例模式;每个spring IOC容器中只有一个对应的对象的实例;完全由Sprin...

2020-02-22 20:16:55 1609

原创 详述lazy-init作用

lazy-init 仅针对单例模式有效 默认值为false,当lazy-init="true"时延迟加载。spring容器启动的时候,不会实例化容器中类的对象,只有从容器中获得对象的时候才会实例化。当lazy-init="false"时立即加载。spring容器启动时,立即实例化。...

2020-02-22 20:13:33 367

原创 EL与JSTL

EL(Expression Language 表达式语言)定义了一系列隐含对象和操作符,无须Java代码即可方便地访问pageContext、request、session、application作用域中的对象。EL表达式显示数据:1.1 基本数据类型与String类型1.2 自定义类型(1)在页面中要显示的自定义类成员变量必须要有getter;(2)如何显示:${key(setAtt...

2019-12-08 16:17:07 171

原创 JSP内置对象session知识小结

session对象:JSP使用session对象表示会话,即将信息保存在session对象中,方便用户在这个会话中随时获取。Web应用中,会话指在一段时间内,一个用户通过浏览器与服务器之间进行的一系列的请求和响应的交互过程。在一个会话中,用户可以访问该Web应用系统中包括网页在内的多种资源。当用户(浏览器)向Web应用服务器发送第一次请求时,服务器会为该用户创建一个唯一标识的会话,会话一直延...

2019-11-18 20:52:53 320

原创 Tomcat软件目录结构

1、bin:存放了启动Tomcat软件的命令,这些命令可以在Windows和Linuxf操作系统上运行。2、conf:保存了配置Tomcat的配置文件。server.xml: a、http协议默认端口号为80 tomcat默认端口号为8080 在server.xml文件中修改;b、使Tomcat支持https;c、使Tomcat支持集群3、lib:用来保存运行Tomcat的jar包4...

2019-11-16 22:01:05 81

原创 jQuery扩展机制

为了扩展jQuery库函数,jQuery提供了两种方式:1、jQuery.extend(object):扩展jQuery对象本身,主要是用来扩展jQuery全局函数 ,调用时直接$.函数名(参数)代码如下: <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <tit...

2019-11-15 23:34:31 84

原创 jQuery中replaceWith与replaceAll方法

replaceWith(content|fn) :将所有匹配的元素替换成指定的HTML或DOM元素。replaceAll(selector):用匹配的元素替换掉所有 selector匹配到的元素。注意: 替换前, 已绑定事件的元素,替换后原先事件会与元素一起消失。replaceWith(content|fn) 方法:<!DOCTYPE html><html> &...

2019-11-15 22:53:41 335

原创 jQuery中empty与remove方法的区别

empty() :删除匹配的元素集合中所有的子节点,不包括它本身remove([expr]) :删除匹配元素,包括它本身empty方法:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src=...

2019-11-15 22:32:19 285

原创 jQuery中事件处理小结

unbind(type,[data|fn]]):删除每个匹配的元素上已绑定的事件,如果没有参数,则删除该元素上绑定的所有事件one(type,[data],fn):该方法可以为元素绑定处理函数,当处理函数触发一次后, 立即被删除,即在每个对象上, 事件处理函数只会被执行一次。trigger(type,[data]):触发每一个匹配元素上某类事件,type表示一个或多个事件类型, data表示传...

2019-11-15 21:51:33 159

原创 jQuery中clone方法

jQuery中复制DOM节点常用方法如下:clone([Even[,deepEven]]) :clone方法传入false或不传入值,则后插入的按钮没有点击事件(浅层复制);传入true,则复制元素的同时也复制元素中的的事件 !(深层复制)<!DOCTYPE html><html> <head> <meta charset="UTF-8"&g...

2019-11-15 21:26:54 153

原创 jQuery中wrap方法

wrap():把所有匹配的元素用其他元素的结构化标记包裹起来。wrapAll() :将所有匹配的元素用一个元素来包裹,而 wrap() 方法是将所有的元素进行单独包裹。wrapInner():将每一个匹配的元素的子内容(包括文本节点)用其他结构化标记包裹起来.unwrap() :移出匹配元素的父元素,用于取消 .wrap()方法的效果。代码如下:wrap()方法:<!DOCTYP...

2019-11-15 21:06:52 638

原创 jQuery中after和insertafter方法

外部插入:after(content|fn) :向每个匹配的元素后插入内容;insertAfter(content):将匹配的元素插入到另一个、指定的元素后面;代码如下:after:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></ti...

2019-11-09 20:51:27 201

原创 jQuery中的append与appendTo方法

append(content|fn) :向每个匹配元素内部的末尾处插入内容;appendTo(content) :将每个匹配的元素追加到指定的元素中的内部的末尾;append方法:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title...

2019-11-09 20:32:26 405

原创 jQuery中的next和nextAll方法

next() :取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。nextAll():查找当前元素之后所有的同辈元素。next() 方法:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <scr...

2019-11-09 20:18:37 316

原创 jQuery中parent与parents方法

parent():取得一个包含着所有匹配元素的唯一父元素的元素集合。parents():取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。parent() 方法:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title>...

2019-11-09 19:59:13 143

原创 在js中==和===的区别

1、

2019-11-02 16:22:56 104

原创 如何获取元素对应JavaScript对象(四种方式)

1、

2019-11-02 16:14:41 384

原创 positi样式属性

1、

2019-11-02 16:08:38 461

空空如也

空空如也

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

TA关注的人

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