自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义视图

1、自定义一个实现View接口的类,添加@Component注解,将其放入SpringIOC容器,如下所示:@Component // 将自定义视图放入IOC容器中public class ToView implements View{ public String getContentType() { return "text/html"; } public void ren...

2020-04-20 20:11:07 103

原创 详述ContextLoaderListener监听器

web.xml<?xml version="1.0" encoding="UTF-8"?>...省略<web-app>标签... <display-name>cassini</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-...

2020-04-14 20:25:52 123

原创 关于拦截器

一、首先自定义实现一个实现HandlerInterceptor接口的类并实现接口中定义的抽象方法。public class Interceptor implements HandlerInterceptor{ //该方法在Handler Method之前被调用,证据:DispatcherServlet类962行代码,该行代码执行完毕才会执行该类967行代码,即调用目标方法 //作用:常用...

2020-04-04 20:31:08 96

原创 详述SpringMVC请求处理过程

1.向web服务器发送请求2、 执行DispatcherServlet类service(HttpServletRequest request, HttpServletResponse response)方法,该方法源自于其父类FrameworkServlet,代码如下@Overrideprotected void service(HttpServletRequest request, Htt...

2020-03-26 15:42:07 70

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

一、load-on-startup标签的作用load-on-startup标签可以设置servlet的加载优先级别和容器是否在启动时加载该servlet,当值为0或者大于0时,代表容器启动时加载该servlet。正数的值越小,启动时加载该servlet的优先级越高。如果为负数,则容器启动时不会加载该servlet,只有该servlet被选择时才会加载。二、执行过程web.xml文件:&lt...

2020-03-26 10:23:59 402

原创 详述Spring 框架事务

一、使用事务的原因如果我们定义了两个方法,这两个方法分别是改变购买物品的 内存以及用户的账户的。但是如果你发现库存足够,而用户的余额已经无法购买该物品了 。这时就需要回滚操作来取消刚才的操作,即添加事务。package com.jd.coupon.service; import java.util.UUID; import org.springframework.beans.facto...

2020-03-18 21:05:28 76

原创 详述JDK代理与CGLib代理区别

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

2020-03-17 19:30:17 91

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

一、一对多UserInfo.javaprivate int id; private int age; private String userName; private String password; private String realName; private List<Address> list = new ArrayList<Address>();...

2020-03-13 21:44:26 56

原创 Spring整合MyBatis

一、jar包二、服务层package com.jd.userinfo.service;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.jd.userinfo.dao.IUserinfoDao;...

2020-03-11 21:35:32 68

原创 MyBatis框架动态sql语句

动态 SQL的作用:可以很方便地根据不同条件拼接 SQL 语句准备:在里面定义所需要用到的方法一、if以及where我们要调用select方法,通过name、mobile字段查询表中数据,但是这两个参数都有可能传入null,这时我们需要在xml文件中判断传入的参数是否为null,如果不为null则将其拼接成SQL语句,在test属性中设置判断条件,where 元素只会在至少有一个子元素的...

2020-03-11 20:49:45 147

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

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

2020-03-07 22:15:43 194

原创 第一个MyBatis程序

一、为什么要使用MyBatis为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而MyBatis能够帮助我们将SQL语句和Java代码分离,方便了后期因需求变动而对SQL语句进行修改。二、如何使用i、在com.lq.userinfo包创建IUserInfoDao接口,代码如下:public interface IUser...

2020-03-06 19:50:08 51

原创 详述Spring AOP

一、首先引入jar包二、创建下列文件源代码为application.xml<context:component-scan base-package="com.jd"></context:component-scan><aop:aspectj-autoproxy></aop:aspectj-autoproxy>IComputerSer...

2020-03-02 20:31:04 95

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

一、基本数据类型或String类型,则直接使用value标签属性public class UserInfo { public UserInfo(int age,String name) { System.out.println(age+"------>"+name); }}可在application.xml文件中用name标签属性填入构造方法中的参数名,用value标签...

2020-02-27 15:04:21 227

原创 详述context:component-scan作用

.xml文件中context:component-scan标签有如下两个作用:1、扫描包内及其子包内的所有“类”(不包含接口),并为添加了@Service、@Component、@Controller、@Repository修饰的类创建对象并存入IOC容器.2、@Service、@Component、@Controller、@Repository修饰的类中含有@Autowired修饰的成员变量...

2020-02-27 11:28:02 209

原创 Spring对象生命周期

<bean id="userinfo" class="com.jd.vo.UserInfo" lazy-init="true" scope="singleton" init-method="init" destroy-method="destroy"> <property name="name" value="Tom"></property></be...

2020-02-22 20:49:43 87

原创 scope作用

Scope默认是单例模式,即scope=“singleton”。1.singleton单例模式,全局有且仅有一个实例2.prototype原型模式,每次获取Bean的时候会有一个新的实例3.request  request表示该针对每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP request内有效,4.session session作用域表示该针对每一...

2020-02-22 20:34:56 673

原创 lazy-init作用

<bean id="userinfo" class="com.jd.vo.UserInfo" lazy-init="true" scope="singleton" > </bean>在使用该方法时,必须限制是单个指定的对象即lazy-init 设置只对scope属性为singleton的bean起作用。lazy-init=“false” 立退加载, 表示sprin...

2020-02-22 20:32:34 134

原创 监听器:感知Session绑定的事件监听器

保存在Session域中的对象可以有多种状态:绑定到Session中;从Session域中解除绑定;随Session对象持久化到一个存储设备中;随Session对象从一个存储设备中恢复;Servlet规范中定义了两个特殊的监听器接口来帮助JavaBean对象了解自己在Session域中的这些状态:HttpSessionBindingListener接口和HttpSessionActivation...

2020-02-09 09:44:43 127

原创 监听器:域对象中属性变更事件监听器

域对象中属性变更的事件监听器用来监听ServletContext、HttpSession和HttpServletRequest这三个对象中的属性变更信息事件的监听器。这三个监听器接口分别是ServletContextAttributeListener、HttpSessionAttributeListener和ServletRequestAttributeListener,这三个接口中都定义了三个方...

2020-02-09 09:43:08 340

原创 监听器:监听域对象的创建和销毁

1.ServletContextListener接口ServletContextListener接口用于监听ServletContext对象的创建和销毁。ServletContext对象被创建后调用contextInitialized(ServletContextEvent sce)方法。ServletContext对象被销毁前调用contextDestroyed(ServletContex...

2020-02-09 09:41:31 799

原创 EL和JSTL的表达式

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

2019-12-09 16:45:05 134

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

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

2019-11-18 20:45:01 148

原创 Tomcat目录的文件结构

Tomcat的bin目录:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径Tomcat的conf目录:conf目录主要是用来存放tomcat的一些配置文件。Tomcat的lib目录:lib目录主要用来存放tomcat运行...

2019-11-18 16:22:50 158

原创 jQuery扩展机制

jQuery.extend(object):扩展jQuery对象本身,主要是用来扩展jQuery全局函数 ,调用时直接$.函数名(参数)<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>插件机制</title> <script ...

2019-11-16 16:31:22 34

原创 jQuery的empty与remove方法

empty:删除匹配的元素集合中所有的子节点;<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/jquery-3.3.1.js"></script> <...

2019-11-16 16:25:31 73

原创 jQuery的rerplace with 以及replaceAll方法

replace with:将所有匹配的元素替换成指定的HTML或DOM元素<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-3.3.1.js"></scri...

2019-11-16 16:22:08 73

原创 jQuery中的事件

bind(type,[data],fn):为每个匹配元素的特定事件绑定对应的事件处理函数,各参数含义如下:type表示事件类型,多个事件类型使用空格分隔data表示传递给绑定函数的额外数据对象fn表示绑定的函数<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <t...

2019-11-10 20:38:56 45

原创 jQuery的clone方法

clone方法<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-3.3.1.js" ></script>...

2019-11-10 19:35:17 61

原创 jQuery中的wrap、wrapAll、wrapInner、unwrap方法

wrap方法:把所有匹配的元素用其他元素的结构化标记包裹起来<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-3.3.1.js"></script>...

2019-11-10 19:19:02 99

原创 jQuery中after和insertAfter方法

after:向每个匹配的元素后插入内容。<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/jquery-3.3.1.js"></script> </he...

2019-11-09 20:36:36 76

原创 jQuery中的append与appendTo方法

append方法:向每个匹配元素内部的末尾插入内容。<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/jquery-3.3.1.js"></script> &...

2019-11-09 20:27:53 85

原创 jQuery中next与nextAll方法

next方法:取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-3.3.1.js"></s...

2019-11-09 20:18:05 192

原创 jQuery中parent方法与parents方法

parent方法:取得一个包含着所以匹配元素的唯一父元素的元素集合代码 <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-3.3.1.js"></scri...

2019-11-09 19:53:06 85

原创 Java入门3

java数据类型转换:将表示范围小的数据类型赋值给表示范围大的数据类型时,java自动使用隐式类型转换,既低——————————>高byte->short/char->int->long->float->double当把级别低的变量赋值给级别高的变量时,自动完成数据类型转换当将级别高的变量赋值给级别低的变量时,必须使用显示类型转换,但可能会损失一定的精...

2019-10-31 21:48:54 45

原创 java入门2

java标识符由英文字母、数字、_和$组成,长度不限。其中包括大写和小写 字母,数字是从0到9标识符不能以数字开头标识符区分大小写标识符不能包括空格java的基本数据类型可以简称为“四类八种”:1)四种整数类型(byte、short、int、long):整数数据类型默认是int2)两种浮点数类型(float、double)3)一种字符类型(char)4)一种布尔类型(...

2019-10-31 21:32:24 50

原创 java入门1

首先几个简单的dos命令windows键+r 并输入cmd进入dos界面cd 进入指定目录cd… 进入上级目录cd/ 进入根目录dir 列出当前目录下的文件及文件夹help 在不知道什么命令可以查询JDK:java开发工具包,是包括了java基础类库、运行环境和开发工具。JRE:java运行环境,可以运行任何java程序,但不能使用java开发在从网上下载完JDK...

2019-10-31 21:19:06 67

原创 servlet与jsp简单应用以及文件的简单上传

首先在eclipse创建一个web项目,并在web-content目录下创建一个jsp文件,并进行简单的代码书写<form action="./DoLogin" method="post"> <input placeholder="请输入用户名" name="user_name"> <input placeholder="请输入密码" type="pas...

2019-10-28 22:34:59 87

原创 表单检验

在form表单中如何确认必填项是否为空是一个问题<form action="http://www.baidu.com" id="login"> <input id="name" placeholder="请输入用户名" /> <input id="passwd" type="password" placeholder="请输入密码"/> &...

2019-10-28 17:38:11 168 1

原创 js在当前页面显示时间

js在当前页面主要是使用了Date这一对象来实现显示当前时间的<!DOCTYPE html><html lang="en"><head><meta charset="gb2312"><title></title><script type="text/javascript"> window.οnlοad...

2019-10-28 16:56:33 174

空空如也

空空如也

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

TA关注的人

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