在Struts2中,Action并没有直接和Servlet API耦合。虽然Struts2 中的Action访问Servlet API麻烦一些,但是这却是Struts2中Action的重要改良之一,方便Action进行单元测试。 尽管Action和Servlet API解耦会带来很多好处,然而在Action中完全不访问Servlet API几乎是不可能的,在实现业务逻辑
阅读全文 人气:200更新时间:2017-08-12
ES6中允许使用箭头(=)定义函数 var f = v = v; 上面代码相当于: var f = function( v ) { return v; } 根据箭头函数有参数和无参数来区分 1、无参数的箭头函数 var f = () = 5; 等同于 var f = function() { return 5}; 2、有参数的箭头函数 var sum = ( a, b) = a + b; 等同于 var sum = function( a, b) { re
阅读全文 人气:134更新时间:2017-08-12
js延时提示框效果演示: 实现方法 移入显示,移出隐藏 移除延时隐藏,可以实现从第一个div移入第二个div,仍然可以显示 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN html xmlns=headmeta http-equiv=Content-Type content=text/html; charset=utf-8 /title无标题文档/title/headstyle#div1 { widt
阅读全文 人气:139更新时间:2017-08-12
//创建ajax请求对象var xmlHttp;function createXMLHttpRequest(){ if(window.ActiveXObject){xmlHttp = new ActiveXObject(Microsoft.XMLHTTP); } else if(window.XMLHttpRequest){xmlHttp = new XMLHttpRequest(); }}/** * 表单提交 */function submit(){ //发送请求 var searchContent = $id(search_input).value;//查找内容 createXMLHttpRequest(); t
阅读全文 人气:80更新时间:2017-08-12
这篇文章更像是笔记,因为《JavaScript高级程序设计》写得真是太好了! 1. 工厂模式 function createPerson(name) { var o = new Object(); o.name = name; o.getName = function () {console.log(this.name); };return o;}var person1 = createPerson('kevin'); 缺点:对象无法识别,因为所有的实例都指向一个原型
阅读全文 人气:143更新时间:2017-08-11
最近因为项目需要用到了bootstrap fileinput的插件,在使用苹果手机上传图片预览时,发现图片方向和手机本地存储方向不一致问题。后来通过查询资料了解图片具有EXIF(Exchangeable Image File Format)旋转属性标识,fileinput对旋转进行了处理。预览图片显示的为电脑图片存放方
阅读全文 人气:192更新时间:2017-08-11
项目使用BootStrap设置select时,不能动态加载,使用以下方法可以解决。 //获得全部订单信息(订单ID,订单名称)function GetAllOrders(obj) { $.ajax({ type: 'Get', url: '/OrderTypeSetting/GetAllCanUseOrderTypes/', dataType: Json, success: function (data) {if (!data.flag) {$.each(data, function (i, n) {$(# + obj).appe
阅读全文 人气:57更新时间:2017-08-11
说在前面:必须是基于支持H5的浏览器才可以 这个 API 本身非常简单,由以下三部分组成。 document.hidden:表示页面是否隐藏的布尔值。页面隐藏包括 页面在后台标签页中 或者 浏览器最小化 (注意,页面被其他软件遮盖并不算隐藏,比如打开的 sublime 遮住了浏览器)
阅读全文 人气:194更新时间:2017-08-11
定义简单的键值对 define({ color: black, size: unisize }); 定义不带依赖的函数 define(function () { //Do setup work herereturn {color: black,size: unisize } }); 存在依赖的函数式定义 如果模块存在依赖:则第一个参数是依赖的名称数组;第二个参数是函数,在模块的所有依赖加载完毕后,该
阅读全文 人气:101更新时间:2017-08-10
什么是线程? 提到线程总免不了要和进程做比较,而我认为在Java并发编程中混淆的不是线程和进程的区别,而是任务(Task)。进程是表示资源分配的基本单位。而线程则是进程中执行运算的最小单位,即执行处理机调度的基本单位。关于线程和进程的区别耳熟能详,说
阅读全文 人气:165更新时间:2017-08-10