摘要: struts2中文乱码解决方法1. 在struts2里面,最好将所有字符都设成utf-8。 <%@ page contentType="text/html; charset=UTF-8"%> <%@ page pageEncoding="UTF-8" %>1.1 在jsp页面设定字符编码。这边有必有说明的是如果是jsp+java bean+servlet的方案,中文乱码很好解决,统一设成gb2312就可以了。 1.2 使用struts框架字符集不能设成gb2312,要改成utf-8。 2. 在struts.properties 添 阅读全文
posted @ 2011-11-14 14:03 hezheqin 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 在 AJAX兴起以前,很多人写JS可以说都是毫无章法可言的,基本上是想到什么就写什么,就是一个接一个的函数function,遇到重复的还得copy,如果一不小心函数重名了,还真不知道从何开始查找错误,因为大家总是用面向过程的编程思想来写JS代码,而且也由于网络上充斥了太多小“巧”的JS代码段,很多都是随意而为,很不规范,这也就造成了大家对JS的“误解”,一味的认为它就是一个辅助的小东东,而不适合做大的东西开发。但是自从AJAX兴起后,大量的JS代码编写要求人们具备像写JAVA类似的代码一样,能够面向对象进行开发。 所以下面就结合我自己的体会和所学习的东东和大家一起来学习在JS中如何使用面向对象 阅读全文
posted @ 2011-11-14 13:14 hezheqin 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 简单的表格: 复制代码 代码如下:<table> <tr> <td id="TEST"> <input type="submit" value="确定"> <input type="button" value="取消"> </td> </tr> </table>经测试: 复制代码 代码如下:var td= document.getElementById("TEST"); alert 阅读全文
posted @ 2011-11-14 13:12 hezheqin 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1Attributes 存储节点的属性列表(只读)2childNodes 存储节点的子节点列表(只读)3dataType 返回此节点的数据类型4Definition 以DTD或XML模式给出的节点的定义(只读)5Doctype 指定文档类型节点(只读)6documentElement 返回文档的根元素(可读写)7firstChild 返回当前节点的第一个子节点(只读)8Implementation 返回XMLDOMImplementation对象9lastChild 返回当前节点最后一个子节点(只读)10nextSibling 返回当前节点的下一个兄弟节点(只读)11nodeName 返回节点 阅读全文
posted @ 2011-11-14 12:37 hezheqin 阅读(93) 评论(0) 推荐(0) 编辑
摘要: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到这样的结果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii方法1delete YourTable where [id] not in ( select max([id]) from YourTable group by (name + value)) 方法2delete a from 表 a left join( select id=min(id) from 表 group by 阅读全文
posted @ 2011-11-14 11:51 hezheqin 阅读(73) 评论(0) 推荐(0) 编辑
摘要: DB2: DB2分页查询 SELECT * FROM (Select 字段1,字段2,字段3,rownumber() over(ORDER BY 排序用的列名 ASC) AS rn from 表名) AS a1 WHERE a1.rn BETWEEN 10 AND 20 以上表示提取第10到20的纪录 select * from (select rownumber() over(order by id asc ) as rowid from table where rowid <=endIndex ) where rowid > startIndex 如果Order By 的字段有 阅读全文
posted @ 2011-11-14 11:50 hezheqin 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,即Java对象序列号,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象,即反序列化。 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 一. JDK类库中的序列化API java.io.ObjectOutputStream代... 阅读全文
posted @ 2011-11-14 11:49 hezheqin 阅读(85) 评论(0) 推荐(0) 编辑
摘要: ---1、最简单的行转列/*问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 语文 数学 物理 李四 74 84 94张三 74 83 93*/--测试用IF OBJECT_ID('[tb]') IS NOT NULL DROP TABLE [tb]GOcreate table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)insert into tb values('张三' , ' 阅读全文
posted @ 2011-11-14 11:45 hezheqin 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种 阅读全文
posted @ 2011-11-14 11:43 hezheqin 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 拦截器是指动态拦截Action调用的对象,在执行Action中的方法之前,系统会首先执行struts.xml引用的拦截器,它能够在Action执行前后做一些相应的工作。但是,有些时候我们并不需要拦截器对Action中的某些方法进行拦截,于是就出现了拦截器的方法过滤功能,其具体实现是这样的:要实现此功能首先必须继承MethodFilterInterceptor类,然后重写此类中的doIntercept方法即可,此类中还有两个方法,分别是exclude和include,前者用来设置不需要拦截的方法,后者用来设置需要拦截的方法。众所周知,平常我们在struts.xml中配置Action是往往是这样的 阅读全文
posted @ 2011-11-14 11:42 hezheqin 阅读(941) 评论(0) 推荐(0) 编辑