- Web开发最佳实践-Struts2之三拦截器(Interceptor)
紫荆秋雪_文
一、拦截器Struts2拦截器是在访问某个Action或Action的某个方法之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现AOP:面向切面编程,其实现原理:动态代理模式拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个Action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也提供了一种可以提取Action中
- Struts2的拦截器
骑猪下不来的猴
Struts2拦截器过滤器
一、拦截器简介1.Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.2.拦截器栈(InterceptorStack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被调用。二、Struts2拦截器原
- Struts2之拦截器
我愿成为你头顶的云
Struts2框架strutsservletjava
Struts2之拦截器1、Struts2体系架构1.1、执行流程1.2、核心接口和类1.3、流程简图2、Struts2拦截器2.1、使用拦截器的目的2.2、拦截器的简介2.3、拦截器的工作原理2.4、拦截器的使用2.4.1、创建自定义拦截器2.4.2、struts.xml中定义和配置拦截器2.4.3、Struts2默认拦截器2.4.4、拦截器栈2.5、例子1、Struts2体系架构以下图示:1.1
- Struts2复习之Struts2验证框架
Java学习之乐
今日目录:1、Struts2验证简介2、Struts2内置验证3、自定义验证一、Struts2验证简介Struts2基于Struts2拦截器,为开发者提供了一套易用的验证框架,并可扩展;一般的验证都支持;二、Struts2内置验证1、普通字段验证;2、验证表达式;目录结构:RegisterAction.javaRegisterAction-validation.xmluser.javaStruts
- SSH Chapter 11 Struts2 拦截器
Frank-Hi
ssh
SSHChapter11Struts2拦截器本章目标:掌握Struts2架构掌握Struts2拦截器掌握Struts2框架的文件上传和下载1.Struts2架构分析2006年,WebWork与Struts这两个优秀的JavaEEWeb框架(WebFramework)的团体,决定合作共同开发一个新的,整合了WebWork与Struts优点,并且更加优雅、扩展性更强的框架,命名为“Struts2”,原
- 解决struts2 拦截器修改request的parameters参数失败的问题
目录struts2拦截器修改request的parameters参数失败修改指定拦截器的参数(Struts2)struts2拦截器修改request的parameters参数失败为了解决struts2的xss(跨站脚本攻击)问题,我打算用struts2自带的拦截器来过滤所有由request传递来的参数。
- struts2拦截器的实现机制
岁月无痕_a71d
前言:最近老大让每周写一篇技术性的博客,想想也没啥写,就想着随便拿个以前的项目去研究研究五大框架的底层代码。本人水平有限,有不对的地方还望大家勿喷,指正!开始之前先了解下strtus2的工作流程:工作原理图:(1)客户端(Client)向Action发用一个请求(Request)(2)Container通过web.xml映射请求,并获得控制器(Controller)的名字(3)容器(Contain
- java拦截器和切面_JAVA基础:Spring Aop、拦截器、过滤器的区别
weixin_39644021
java拦截器和切面
-Filter过滤器:拦截web访问url地址。这个比拦截器范围广,过滤器是大集合,拦截器是大集合中的小集合。而且任何url是先经过过滤器后才进入拦截器的。-Interceptor拦截器:拦截url以action结尾或者没有后缀的,没有后缀拦截器会认为是.action结尾。。如:struts2拦截器、spring拦截器-SpringAOP拦截器:只能拦截Spring管理Bean的访问(业务层Ser
- 10、自定义拦截器
MPPC
1、Struts2拦截器拦截器(Interceptor)是Struts2的核心组成部分。Struts2很多功能都是构建在拦截器基础之上的,例如文件的上传和下载、国际化、数据类型转换和数据校验等等。Struts2拦截器在访问某个Action方法之前或之后实施拦截Struts2拦截器是可插拔的,拦截器是AOP(面向切面编程)的一种实现.拦截器栈(InterceptorStack):将拦截器按一定的顺序
- struts2拦截器配置
playman
拦截器基本配置struts.xml中name:自定义拦截器的名称class:拦截器所在的类MyInterceptor.java实现Interceptor接口,重写方法packagecom.ben.interceptor;importcom.opensymphony.xwork2.ActionInvocation;importcom.opensymphony.xwork2.interceptor.I
- struts2拦截器
liangxifeng833
一.struts2框架整体流程struts2-3.jpgPaste_Image.pngPaste_Image.png二.第一个demo1.创建被拦截的actionpackagecom.lxf.timerintercepter;/***做一个耗时的actioin,用拦截器统计该action执行的时间*/importcom.opensymphony.xwork2.ActionSupport;publi
- Struts2拦截器
爱好php的phper
笔记struts2java
1.Struts2拦截器1.1基于类范围的连接器的自定义和使用Struts2连接器的体系结构Struts2内建连接器自定义基于类范围的连接器案例:通过自定义连接器实现日志记录1.2任务实现思路如何自定义和使用拦截器?编写拦截器组件类,该类可以实现Intereptor接口,或者继承AbstractInterceptor,MethodFilterInteceptor声明自定义的拦截器组件类开启动态方法
- Struts2 拦截器(Interceptor )原理和配置
luu_一只程序猿
Struts2拦截器拦截器在概念上与servlet过滤器或JDK代理类相同。拦截器允许横切功能,把action以及框架分开实现。你可以使用拦截器实现以下操作:在调用action之前提供预处理逻辑。在调用action后提供后处理逻辑。捕获异常,以便可以执行备用处理。Struts2框架中提供的许多功能都是使用拦截器实现的,包括异常处理,文件上传,生命周期回调和验证等。事实上,由于Struts2将其大部
- 《我不懂设计模式》什么tmd叫动态代理?
我在北京写代码
《数据结构与算法》java设计模式proxyspring动态代理
1、常用应用场景SpringAOP,Struts2拦截器。日志框架事务权限等2、实现方式基于JDK实现动态代理,通过jdk提供的工具方法Proxy.newProxyInstance动态构建全新的代理类(继承Proxy类,并持有InvocationHandler接口引用)字节码文件并实例化对象返回。(jdk动态代理是由java内部的反射机制来实例化代理对象,并代理的调用委托类方法)基于CGlib动态
- 防止未登录用户操作—struts2拦截器简单实现
逐兔郎
JAVAweb组件JAVA
一般,我们的web应用都是只有在用户登录之后才允许操作的,也就是说我们不允许非登录认证的用户直接访问某些页面或功能菜单项。我还记得很久以前我的做法:在某个jsp页面中查看session中是否有值(当然,在用户登录逻辑中会将用户名或者用户对象存入session中),如果session中用户信息为空,那么redirect到登录页面。然后在除了登录页面外的其它所有需要验证用户已登录的页面引入这个jsp。
- Struts2拦截器之防止多地同时登陆
爱吃红烧鱼
struts2java后端struts2
实现多台电脑不能同时登陆同一个帐号(本项目浏览器使用的是IE)/***登陆拦截器*/publicclassSessionLoginInterceptorextendsAbstractInterceptor{@OverridepublicStringintercept(ActionInvocationinvocation)throwsException{ActionContextcontext=Ac
- Struts2拦截器配置
lemrose
StrutsJAVAJSPstrutsactioninterceptorexceptionsessionclass
1.理解拦截器1.1.什么是拦截器:拦截器,在AOP(Aspect-OrientedProgramming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执
- tomcat责任链设计模式 FilterChain原理解析
KingHero
tomcat
转自:http://javapolo.iteye.com/blog/1287747今天晚上花了些时间debug了下tomcat,注意观察了下tomcat内部过滤器的实现,其实tomcat内部过滤器采用了责任链的设计模式,(其实struts2拦截器那一块采用了相似的设计模式),以下是个人对源码的解读,ApplicationFilterChain详解首先是对该类的定义的介绍/***Implementa
- Java中的拦截器、过滤器、监听器
抢街饭
java
一:拦截器:是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。1.Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插
- struts2 拦截器的配置
不打伞的小鱼
javaEEstruts2interceptor
最近换了家新公司,主要负责前后台交互这块,用的ssh框架,所以我接触的是struts和前端较多,现在总结一下配置拦截器的一些知识,巩固一下。struts2拦截器可以拦截一些请求,比如用户没登陆就想访问某个页面,比如用户没有某个页面的访问权限,却发送访问请求,这些都是要被拦截下来的,基于这些需求,我研究了一下struts2的拦截器。要使用拦截器,首先需要在struts.xml中配置,配置文件如下:/
- struts2拦截器使用(部分拦截和全局拦截器)
an-ping
struts
应用场景:在请求处理之前拦截请求,做出相关处理。比如在一个网站中,用户尚未登录那么他是无法查看个人信息界面的。这时候我们就可以使用拦截器来拦截他访问个人信息的界面的请求。具体如下(这里主要是struts2自定义拦截器的方法):struts2自定义拦截器:1实现Iterceptor接口或者继承AbstractInterceptor2在struts.xml文件配置拦截器3在需要使用拦截器的action
- SHH拦截器的使用
迷迷糊
干货储存interceptorssh拦截器登录权限登录拦截
一、拦截器1、拦截器小介拦截器的功能类似于web.xml文件中的Filter,能对用户的请求进行拦截,通过拦截用户的请求来实现对页面的控制。拦截器是在Struts-core-2.2.3.jar中进行配置的,原始的拦截器是在struts-default.xml中配置的,里面封存了拦截器的基本使用方法。Struts2拦截器功能类似于Servlet过滤器。在Action执行execute方法前,Stru
- 带你逐步深入了解SSH框架——struts2拦截器
宇翔XGT
SSH框架JAVA
.今天内容1拦截器概述2拦截器底层原理3过滤器和拦截器区别4自定义登录拦截器5struts2标签库(会用)6struts2表单标签Struts2拦截器概述1struts2是框架,封装了很多的功能,struts2里面封装的功能都是在拦截器里面2struts2里面封装了很多的功能,有很多拦截器,不是每次这些拦截器都执行,每次执行默认的拦截器3struts2里面默认拦截器位置4拦截器在什么时候执行?(1
- web技术回顾之struts2拦截器
tiger_v5
struts2拦截器interceptor
很久没有做web项目了,最近公司要做个产品,目前正在做demo,暂时从大数据回归到web开发了,发现好多东西都忘光了,而且现在的web开发也比我做web的时候先进了许多,很多技术如雨后春笋般冒了出来,目前也在一点点的学习,在这之前我还是先回顾一下以前的知识点吧,毕竟太久没用真的生疏了,导致犯了很多低级错误,为了以后少犯这种错,写几篇小文章,梳理一下知识点。言归正传,这次回顾的是struts2拦截器
- Struts2拦截器
博之星
struts2
1、拦截器:拦截器和过滤器很相似。在action执行的前后执行。Struts2的核心功能都是通过拦截器来实现。2、拦截器栈:由多个拦截器组成。3、作用:对于action的一些公共处理代码可以放到拦截器中来实现。如:权限控制,日志等等。4、多个拦截器之间的执行是采用责任链设计模式来实现。5、拦截器的执行流程1、拦截器:拦截器和过滤器很相似。在action执行的前后执行。Struts2的核心功能都是通
- struts2拦截器实现小结
my_dream_fly
struts
1、继承AbstractInterceptor类还是实现interceptor接口因为AbstractInterceptor是interceptor的实现类,接口中的一般方法都实现了,只不过习惯上继承AbstractInterceptor。就像struts2中的Action继承ActionSupport而不去实现Action接口一样。2、继承AbstractInterceptor类更可行。invo
- struts2拦截器如何返回json数据?如何使用Jquery(ExtJs)接收拦截器返回的数据?
my_dream_fly
java开发
转自:http://www.17ext.com/showtopic-7761.aspx/error.jsp以上是拦截器代码,action也成功被拦截,但是它不弹出error.jsp网页,在firebug响应那里出现了error.jsp了。。我的问题是如何使前台拦截后弹出error.jsp?如果我想被拦截后,可以在ext界面上弹出个Ext窗口,那要如何实现呢?是/error.jsp返回一个json数
- Struts2拦截器实现异常处理机制
xiaoqi030611a
javaweb
Struts2拦截器实现异常处理机制在j2ee项目中,系统内部难免会出现一些异常,如果把异常放任不管直接打印到浏览器可能会让用户感觉莫名其妙,也有可能让某些用户找到破解系统的方法。所以不要在页面上输出错误信息,使用log日志的方式处理异常并记录异常。就拿struts2+hibernate+spring项目说明:通常一个页面请求到后台以后,首先是到action(也就是所谓mvc的controller
- Struts2拦截器的使用 (详解)
secret_killer
SSH学习笔记
如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器):0(必须加,否则出错)也可以改为对全局Action设置自己需要的拦截器,如下:在struts.xml里面定义全局的配置设置0(这句是设置所有Action自动调用
- 基于SSH2框架Struts2拦截器的登录验证实现 (转)
Shiftyman
struts2
出自:http://bolo.blogjava.net/通过之前的Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解系列文章,我们已经成功将这三种框架整合到了一起,这次大象将在此基础上用一个小实例来说明,怎么利用Struts2的拦截器特性实现登录验证,以及超时后的跳转问题。大象在这里假设你已经弄清楚了Struts2拦截器的基本概念,可以进入实际运用了。那么我
- java类加载顺序
3213213333332132
java
package com.demo;
/**
* @Description 类加载顺序
* @author FuJianyong
* 2015-2-6上午11:21:37
*/
public class ClassLoaderSequence {
String s1 = "成员属性";
static String s2 = "
- Hibernate与mybitas的比较
BlueSkator
sqlHibernate框架ibatisorm
第一章 Hibernate与MyBatis
Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。
MyBatis 参考资料官网:http:
- php多维数组排序以及实际工作中的应用
dcj3sjt126com
PHPusortuasort
自定义排序函数返回false或负数意味着第一个参数应该排在第二个参数的前面, 正数或true反之, 0相等usort不保存键名uasort 键名会保存下来uksort 排序是对键名进行的
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8&q
- DOM改变字体大小
周华华
前端
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- c3p0的配置
g21121
c3p0
c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的下载地址是:http://sourceforge.net/projects/c3p0/这里可以下载到c3p0最新版本。
以在spring中配置dataSource为例:
<!-- spring加载资源文件 -->
<bean name="prope
- Java获取工程路径的几种方法
510888780
java
第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“
- 在类Unix系统下实现SSH免密码登录服务器
Harry642
免密ssh
1.客户机
(1)执行ssh-keygen -t rsa -C "
[email protected]"生成公钥,xxx为自定义大email地址
(2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址
(3)执行cat
- Java新手入门的30个基本概念一
aijuans
javajava 入门新手
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合
- Memcached for windows 简单介绍
antlove
javaWebwindowscachememcached
1. 安装memcached server
a. 下载memcached-1.2.6-win32-bin.zip
b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install
c.启动memcached Server,直接在dos窗口键入 net start "memcached Server&quo
- 数据库对象的视图和索引
百合不是茶
索引oeacle数据库视图
视图
视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图
为什么oracle需要视图;
&
- Mockito(一) --入门篇
bijian1013
持续集成mockito单元测试
Mockito是一个针对Java的mocking框架,它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望 行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。
&nb
- 精通Oracle10编程SQL(5)SQL函数
bijian1013
oracle数据库plsql
/*
* SQL函数
*/
--数字函数
--ABS(n):返回数字n的绝对值
declare
v_abs number(6,2);
begin
v_abs:=abs(&no);
dbms_output.put_line('绝对值:'||v_abs);
end;
--ACOS(n):返回数字n的反余弦值,输入值的范围是-1~1,输出值的单位为弧度
- 【Log4j一】Log4j总体介绍
bit1129
log4j
Log4j组件:Logger、Appender、Layout
Log4j核心包含三个组件:logger、appender和layout。这三个组件协作提供日志功能:
日志的输出目标
日志的输出格式
日志的输出级别(是否抑制日志的输出)
logger继承特性
A logger is said to be an ancestor of anothe
- Java IO笔记
白糖_
java
public static void main(String[] args) throws IOException {
//输入流
InputStream in = Test.class.getResourceAsStream("/test");
InputStreamReader isr = new InputStreamReader(in);
Bu
- Docker 监控
ronin47
docker监控
目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。 1、关于监控的内容 监控宿主机本身
监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。
额外的,因为是docker的
- java-顺时针打印图形
bylijinnan
java
一个画图程序 要求打印出:
1.int i=5;
2.1 2 3 4 5
3.16 17 18 19 6
4.15 24 25 20 7
5.14 23 22 21 8
6.13 12 11 10 9
7.
8.int i=6
9.1 2 3 4 5 6
10.20 21 22 23 24 7
11.19
- 关于iReport汉化版强制使用英文的配置方法
Kai_Ge
iReport汉化英文版
对于那些具有强迫症的工程师来说,软件汉化固然好用,但是汉化不完整却极为头疼,本方法针对iReport汉化不完整的情况,强制使用英文版,方法如下:
在 iReport 安装路径下的 etc/ireport.conf 里增加红色部分启动参数,即可变为英文版。
# ${HOME} will be replaced by user home directory accordin
- [并行计算]论宇宙的可计算性
comsci
并行计算
现在我们知道,一个涡旋系统具有并行计算能力.按照自然运动理论,这个系统也同时具有存储能力,同时具备计算和存储能力的系统,在某种条件下一般都会产生意识......
那么,这种概念让我们推论出一个结论
&nb
- 用OpenGL实现无限循环的coverflow
dai_lm
androidcoverflow
网上找了很久,都是用Gallery实现的,效果不是很满意,结果发现这个用OpenGL实现的,稍微修改了一下源码,实现了无限循环功能
源码地址:
https://github.com/jackfengji/glcoverflow
public class CoverFlowOpenGL extends GLSurfaceView implements
GLSurfaceV
- JAVA数据计算的几个解决方案1
datamachine
javaHibernate计算
老大丢过来的软件跑了10天,摸到点门道,正好跟以前攒的私房有关联,整理存档。
-----------------------------华丽的分割线-------------------------------------
数据计算层是指介于数据存储和应用程序之间,负责计算数据存储层的数据,并将计算结果返回应用程序的层次。J
&nbs
- 简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
dcj3sjt126com
yii
怎么创建一个简单的(非 RBAC)用户授权系统
通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。
本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。 数据库
首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限 扩展 CWebUser 类
在配置文件(一般为 protecte
- 未选之路
dcj3sjt126com
诗
作者:罗伯特*费罗斯特
黄色的树林里分出两条路,
可惜我不能同时去涉足,
我在那路口久久伫立,
我向着一条路极目望去,
直到它消失在丛林深处.
但我却选了另外一条路,
它荒草萋萋,十分幽寂;
显得更诱人,更美丽,
虽然在这两条小路上,
都很少留下旅人的足迹.
那天清晨落叶满地,
两条路都未见脚印痕迹.
呵,留下一条路等改日再
- Java处理15位身份证变18位
蕃薯耀
18位身份证变15位15位身份证变18位身份证转换
15位身份证变18位,18位身份证变15位
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
- SpringMVC4零配置--应用上下文配置【AppConfig】
hanqunfeng
springmvc4
从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。
Xml配置和Java类配置对比如下:
applicationContext-AppConfig.xml
<!-- 激活自动代理功能 参看:
- Android中webview跟JAVASCRIPT中的交互
jackyrong
JavaScripthtmlandroid脚本
在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之:
1 JAVASCRIPT脚本调用android程序
要在webview中,调用addJavascriptInterface(OBJ,int
- 8个最佳Web开发资源推荐
lampcy
编程Web程序员
Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是需要选择一门新的编程语言,或是了解最新的标准,还是需要从其他地方找到一些灵感,我们这里为你整理了一些很好的Web开发资源,帮助你更成功地进行Web开发。
这里列出10个最佳Web开发资源,它们都是受
- 架构师之面试------jdk的hashMap实现
nannan408
HashMap
1.前言。
如题。
2.详述。
(1)hashMap算法就是数组链表。数组存放的元素是键值对。jdk通过移位算法(其实也就是简单的加乘算法),如下代码来生成数组下标(生成后indexFor一下就成下标了)。
static int hash(int h)
{
h ^= (h >>> 20) ^ (h >>>
- html禁止清除input文本输入缓存
Rainbow702
html缓存input输入框change
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。
如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off";
<input type="text" autocomplete="off" n
- POJO和JavaBean的区别和联系
tjmljw
POJOjava beans
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规
- java中单例的五种写法
liuxiaoling
java单例
/**
* 单例模式的五种写法:
* 1、懒汉
* 2、恶汉
* 3、静态内部类
* 4、枚举
* 5、双重校验锁
*/
/**
* 五、 双重校验锁,在当前的内存模型中无效
*/
class LockSingleton
{
private volatile static LockSingleton singleton;
pri