当点击登录之前,会先判断验证码是否正确(验证码可以不区分大小写,也可以区分大小写),验证码错误会刷新验证码,验证码验证之前,不会进行跨域登录操作。1.取四位随机数2.赋值到验证码的input框里。3.在点击登录之前先用if判断验证码input框的值和输入框的值是否相等,相等时进入下一步操作,不相等直接返回错误4.里面ajax的部分可以直接套进去。1.这里的验证码框的背景图片是网上自己找的,显得...
1)、static定位(普通流定位)--------------默认定位2)、float定位(浮动定位)例:float:left;有两个取值:left(左浮动)和right(右浮动)。浮动元素会在没有浮动元素的上方,效果上看是遮挡住了没有浮动的元素,有float样式规则的元素是脱离文档流的,它的父元素的高度并不能有它撑开。3)、relative定位(相对定位)position:relati...
1.HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2.HashMap的数据结构:在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不...
每篇一句在绝对力量面前,一切技巧都是浮云前言上文介绍了Http内容协商的一些概念,以及SpringMVC内置的4种协商方式使用介绍。本文主要针对SpringMVC内容协商方式:从步骤、原理层面理解,最后达到通过自己来扩展协商方式效果。首先肯定需要介绍的,那必然就是SpringMVC的默认支持的四大协商策略的原理分析喽:ContentNegotiationStrategy该接口就是Sprin...
本篇是Shiro系列第三篇,Shiro中的过滤器初始化流程和实现原理。Shiro基于URL的权限控制是通过Filter实现的,本篇从我们注入的ShiroFilterFactoryBean开始入手,翻看源码追寻Shiro中的过滤器的实现原理。初始化流程ShiroFilterFactoryBean实现了FactoryBean接口,那么Spring在初始化的时候必然会调用ShiroFilterFacto...
BeanFactory与FactoryBean,相信很多刚翻看Spring源码的同学跟我一样很好奇这俩货怎么长得这么像,分别都是干啥用的。BeanFactory是Spring中Bean工厂的顶层接口,也是我们常说的SpringIOC容器,它定下了IOC容器的一些规范和常用方法并管理着Spring中所有的Bean,今天我们不讲它,我们看一下后面那个FactoryBean。先说下FactoryBean...
/**选项卡插件参数配置*tabMenu 选项卡标题菜单容器ID*tabContent 选项卡内容容器ID*event 选项卡绑定的事件*/jQuery.tab=function(tabMenu,tabContent,event){$(tabContent).find("li").hide();//隐藏所有的内容项$(tabMenu).find("li:first").ad...