01 2014 档案

摘要:(一)关键理念及需要注意的地方: 使用struts2+spring3.0的框架搭建web程序,就是使用spring来进行依赖注入(依赖注入请参考baidu上面的解释:http://baike.baidu.com/link?url=uESWlODOsyqaaqlGLxps8xh2UaadfEe2rdsjspvZN5qsw1BOitPx_QQYuPV904jCwb493WK1ROrO3iIPZrbAQa)。 需要注意的地方如下:struts.xml中的action的class要写spring中的bean,这个意思就是让spring去实例化改对象。比如:在action的bean中在引入相关的类 .. 阅读全文
posted @ 2014-01-24 17:19 matthew2015 阅读(322) 评论(0) 推荐(0)
摘要:因为最近在学习使用SSH框架(struts2+spring+hibernate),下面来介绍表现层struts2的使用方法。(一)添加struts2的包 见上一篇博客,先看一下添加的各个文件的目录结构(二)介绍各个文件的作用 login.jsp:登陆界面,里面使用的标签是struts2的标签。 index.jsp:主界面,登陆成功后会转向这个界面 web.xml:web工程的主配置文件,在这个配置文件中指定了web欢迎界面(就是login.jsp)。添加struts2的过滤器,指定所有的表现层都有struts2来负责。这里要使用org.apache.struts2.dispatcher... 阅读全文
posted @ 2014-01-24 15:33 matthew2015 阅读(485) 评论(0) 推荐(0)
摘要:一、准备工作:1. JDK -> jdk1.6.0_17 安装(环境变量配置): JAVA_HOME = C:\ jdk1.6.0_17; PATH = %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin; CLASSPATH = .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;在Cmd -> java –version 查看JDK的版本是否与刚配好的版本一致。2. apache-tomcat-6.0.24:解压即可;3. myEclipse 8.5:安装(略): 最高可提供: 框架:Java EE 5 . 阅读全文
posted @ 2014-01-24 10:33 matthew2015 阅读(299) 评论(0) 推荐(0)
摘要:典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。 中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。 Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作... 阅读全文
posted @ 2014-01-21 17:22 matthew2015 阅读(304) 评论(0) 推荐(0)
摘要:因为javascript分原始类型与引用类型(与java、c#类似)。Array是引用类型,所以直接用=号赋值的话,只是把源数组的地址(或叫指针)赋值给目的数组,并没有实现数组的数据的拷贝。另外对一维数组和多维数据的深拷贝实现方式是不一样的,下面分别讨论。 一、 错误实现 var array1 = new Array("1","2","3"); var array2; array2 = array1; array1.length = 0; alert(array2); //返回为空这种做法是错的,因为javascript分原始类型与引 阅读全文
posted @ 2014-01-17 16:49 matthew2015 阅读(9315) 评论(0) 推荐(1)
摘要:js中没有list类,可以使用Array来实现list类(function(win) { var ArrayList = function() { this.datas = []; }; var proto = ArrayList.prototype; proto.size = function() { return this.datas.length; }; proto.isEmpty = function() { return this.size() === 0; }; proto.contains ... 阅读全文
posted @ 2014-01-17 10:40 matthew2015 阅读(1166) 评论(0) 推荐(0)
摘要:这个还没有想好怎么写,等写好后再发布试用了excanvas.js,生成静态统计图IE下使用excanvas.js的注意事项 阅读全文
posted @ 2014-01-15 14:05 matthew2015 阅读(1171) 评论(0) 推荐(0)
摘要:【现象】在ajax通过web代理跨域访问时,http第一次登陆时正常,但是第二次再下发其他命令的时候总是返回java.net.SocketTimeoutException: Read timed out 。【定位思路】 第一次登陆正常,第二次再访问就不行,说明大多数是和cookie相关。页面在登陆的时候设置cookie是成功的,那么大部分的原因应该是在web代理部分cookie的传输有问题了。仔细看了代理部分的代码,发现web代理部分建立新的http请求的时候,并没有添加cookie。然后上网查找cookie的获得和添加方式。添加上就可以了。【前台页面代码】登陆代码:function DoL. 阅读全文
posted @ 2014-01-09 14:10 matthew2015 阅读(2396) 评论(0) 推荐(0)
摘要:最近在项目中需要使用到jquery的cookie,按理说在html头中引入jquery-1.7.1.min.js和jquery.cookie.js,然后在js中就可以使用cookie函数了。像这样使用 alert($.cookie('test_cookie')); 单独使用没有问题,但是加入到我们的项目中就会提示“对象不支持此属性或方法”,定位过程如下: 单独提取出来,使用单独的一个html文件来测试,没有问题。说明jquery-1.7.1.min.js和jquery.cookie.js这两个js文件都是正确的。那么接下来的思路应该是我们的项目自身对这个有影响。更换cookie 阅读全文
posted @ 2014-01-08 14:55 matthew2015 阅读(825) 评论(0) 推荐(0)
摘要:Cookies概述: Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。 从本质上讲,它可以看作是你的身份证。但Cookies不能作为代码执行,也不会传送病毒,且为你所专有,并只能由提供它的服务器来读取。保存的信息片断以“名/... 阅读全文
posted @ 2014-01-07 17:09 matthew2015 阅读(3691) 评论(0) 推荐(0)
摘要://char数组转换成byte数组 private byte[] getBytes (char[] chars) { Charset cs = Charset.forName ("UTF-8"); CharBuffer cb = CharBuffer.allocate (chars.length); cb.put (chars); cb.flip (); ByteBuffer bb = cs.encode (cb); return bb.arr... 阅读全文
posted @ 2014-01-07 11:09 matthew2015 阅读(328) 评论(0) 推荐(0)
摘要:最近项目中要使用到通过ajax访问webServer的xml文件,通过下面的方式可以直接访问webServer的xml文件,不需要在web.xml中进行任何配置。它的返回参数就是服务器上的xml文件。JS代码: $.ajax({ url: "http://localhost:8080/WebServerTest1/IEfile/doc/xml/Languages.xml", type: "get", async: false, dataType: "xml", error: function(xml) { ... 阅读全文
posted @ 2014-01-07 09:42 matthew2015 阅读(265) 评论(0) 推荐(0)
摘要:JS中的prototype 阅读全文
posted @ 2014-01-06 14:49 matthew2015 阅读(137) 评论(0) 推荐(0)
摘要:无论对于大人还是孩子都要培养良好的习惯,改正坏习惯。要培养良好的习惯,改正坏习惯,我们唯一需要做的就是坚持、坚持、再坚持。 心理学巨匠威廉·詹姆士说:“播下一个行动,收获一种习惯;播下一种习惯,收获一种性格;播下一种性格,收获一种命运。” 有这样一个寓言故事:一位没有继承人的富豪死后将自己的一大笔遗产赠送给远房的一位亲戚,这位亲戚是一个常年靠乞讨为生的乞丐。这名接受遗产的乞丐立即身价一变,成了百万富翁。新闻记者便来采访这名幸运的乞丐:“你继承了遗产之后,你想做的第一件事是什么?”乞丐回答说:“我要买一只好一点的碗和一根结实的木棍,这样我以后出去讨饭时方便一些。”可见,习惯对我们有着绝 阅读全文
posted @ 2014-01-03 09:00 matthew2015 阅读(753) 评论(0) 推荐(0)
摘要:jquery的ajax是对原始的ajax进行的封装,方便用户的使用。下面用代码分别举例各自的使用方式。jquery的ajax发送和接收xml数据格式。 $.ajax({ type: "PUT", beforeSend: function(xhr) { alert("xhr=" + xhr); m_szUserPwdValue = "YWRtaW46MTIzNDU="; xhr.setRequestHeader("If-Modified-Since", "0"); xhr.... 阅读全文
posted @ 2014-01-02 13:57 matthew2015 阅读(1605) 评论(0) 推荐(0)
摘要:通过ajax的readyState的值,我们可以知道当前的这个http请求处于什么状态。对于web的调试是比较重要的。 readyState 状态说明:(0)未初始化 此阶段确认XMLHttpRequest对象是否创建,并为调用open()方法进行未初始化作好准备。值为0表示对象已经存在,否则浏览器会报错--对象不存在。 这里还有一个原因,就是调用open()方法失败,比如ajax进行跨域访问的时候,执行到open()函数会提示没有权限,这时在执行ajax的时候readyState的状态始终是0.(1)载入 此阶段对XMLHttpRequest对象进行初始化,即调用open()方法... 阅读全文
posted @ 2014-01-02 10:59 matthew2015 阅读(317) 评论(0) 推荐(0)