`
xfjt297857539
  • 浏览: 152225 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
1、onchange事件与onpropertychange事件的区别: onchange事件在内容改变(两次内容有可能还是相等的)且失去焦点时触发;onpropertychange事件却是实时触发,即每增加或删除一个字符就会触发,通过js改变也会触发该事件,但是该事件IE专有。 2、oninput事件与onpropertychange事件的区别: oninput事件是IE之外的大多数浏览器支持的事件,在value改变时触发,实时的,即每增加或删除一个字符就会触发,然而通过js改变value时,却不会触发;onpropertychange事件是任何属性改变都会触发的,而oninput却只在val ...
框架的确好用, 不过他们也隐藏了JavaScript中丑陋的细节和DOM的运作机制. 如果你的目标是敢于自称"我懂JavaScript", 那么花时间学习框架无异于南辕北辙. 下面这些JavaScript语言特性你应该熟记在心并避免被他们困扰, 然而多数人可能对此还不熟悉. - object.prop和object['prop']是一回事. (所以咱能不用eval么, 谢谢嗷); 对象的属性名都是以字符串来索引的, 连数组的下标都是; for...in能拿来干啥, 不能干啥. - 属性检测; undefined是个啥(及其肮脏之处); 不出名的in操作符有何优势, ...

其他a

别问丧钟为谁而鸣,它为你敲响!
JS判断浏览器类型与版本 在JS中判断浏览器的类型,估计是每个编辑过页面的开发人员都遇到过的问题。在众多的浏览器产品中,IE、Firefox、Opera、Safari........众多品牌却标准不一,因此时常需要根据不同的浏览器,甚至相同浏览器不同版本做不同的操作,因此,知晓浏览器的判断方法,还是很重要的。下面列举一下常用的判断方法: 1、判断浏览器是否为IE         document.all ? 'IE' : 'others':在IE下document.all值为1,而其他浏览器下的值为0;         navigator.userAgent.indexOf("MSI ...
  Command模式通常可应用到以下场景:   1 Multi-level undo(多级undo操作)     如果系统需要实现多级回退操作,这时如果所有用户的操作都以command对象的形式实现,系统可以简     单地用stack来保存最近执行的命令,如果用户需要执行undo操作,系统只需简单地popup一个最近的     command对象然后执行它的undo()方法既可。   2 Transactional behavior(原子事务行为)     借助command模式,可以简单地实现一个具有原子事务的行为。当一个事务失败时,往往需要回退到执     行前的状态,可以借助 ...

JMS JAR

    博客分类:
  • java
相关的JMS Jar包

Spring AOP

    博客分类:
  • SSH
具体功能如下: ◆Authentication 权限 ◆Caching 缓存 ◆Context passing 内容传递 ◆Error handling 错误处理 ◆Lazy loading 懒加载 ◆Debugging调试 ◆logging, tracing, profiling and monitoring 记录跟踪 优化 校准 ◆Performance optimization 性能优化 ◆Persistence持久化 ◆Resource pooling 资源池 ◆Synchronization 同步 ◆Transactions 事务

java中finally的作用

    博客分类:
  • java
java中finally的作用 结论1:当try里面的代码没有异常的时候,会执行该try块对应的finally块,并继续执行finally之后的代码。 结论2:当try里面的代码出现异常的时候,会执行该try块对应的catch块和finally块,且即使catch中有返回finally也是要执行。也就是先执行完finally中的语句,再返回catch中的return。 结论3:相对于结论2,finally中如果有return的情况,那么即使catch中有return,这个return也不起作用,该方法调用要到finally中的return才返回。 总结:很多人说finally在程序中是一 ...
在上一篇中介绍了Struts2拦截器的原理,在这一篇中我们将学习一下如何编写自己的拦截器。     拦截器的实现     实现一个拦截器非常简单。实际上,一个拦截器就是一个普通的类,只是这个类必须实现com.opensymphony.xwork2.interceptor.Interceptor接口。Interceptor接口有如下三个方法: publicinterfaceInterceptorextendsSerializable { voiddestroy(); voidinit(); Stringintercept(ActionInvocationinvocation)throwsExcep ...

Struts2拦截器概述

    博客分类:
  • SSH
Struts2的拦截器和Servlet过滤器类似。在执行Action的execute方法之前,Struts2会首先执行在struts.xml中引用的拦截器,在执行完所有引用的拦截器的intercept方法后,会执行Action的execute方法。     Struts2拦截器类必须从com.opensymphony.xwork2.interceptor.Interceptor接口继承,在Intercepter接口中有如下三个方法需要实现:     ◆ voiddestroy();     ◆ voidinit();     ◆ Stringintercept(ActionInvocationi ...
@Override public String list() throws Exception {     HttpServletRequest request = ServletActionContext.getRequest();     String loginName = request.getParameter("j_username");     String password = request.getParameter("j_password");     HttpSession session = request.getSession( ...
struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)  2011-09-09 13:21:27|  分类: struts |字号 订阅 dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp) Xml代码 : <result name="success">/main.jsp</result> <result name="success">/main.jsp</result> 以上写法使用了两个默认,其 ...
onchange 和 onkeyup,onpropertychange 用法小记 这是个细节问题,没有任何技术含量,但往往要浪费一些程序员的时间去查找合适的事件 在web的代码编写中,比如你要实时对当前用户在文本框的输入进行处理以达到实现数据的有效性时,你需要对文本框进行实时监控,有些人习惯使用onkeyup,onkeypress,onkeydown事件,开始时好像行,但往往会发现存在局限性,比如你的文本框限制用户只能输入数字,但用户在旁边选择页面上已有文字 "电话号码" 然后用鼠标拖放到文本框,这时你会发现文本框接受了中文字,有些程序员会用onchange 在OnC ...
1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容 再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所 以redirect等于客户端向服务器端发出两次request,同时也接受两次response。 谁能解释一下这两段话的意思,尤其是后一段的2次???? 回答列表: forward:A访问B,B访问C,过程是A-->B-->C,此时打开的是C ...
1.当使用type=“redirectAction” 或type=“redirect”提交到一个action并且需要传递一个参数时。这里是有区别的: 使用type=“redirectAction”时,结果就只能写Action的配置名,不能带有后缀:“.action”2.在Action中定义: private User user;user有get/set方法。EL取值: ${user.username}struts2取值: <s:property value="user.username" /> //从ValueStack中取值 或 <s:property ...
Global site tag (gtag.js) - Google Analytics