- 浏览: 75096 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
Document document = DocumentHelper.createDocument();
//创建root
Element root = document.addElement("parameters");
//生成root的一个接点
Element param = root.addElement("parameter");
// 为节点添加属性
param.addAttribute("key", "sys.u ...
一:构建dom4j树(表示为Document 元素)
常用方法:
方式一:直接创建所有元素:dom4j为我们准备了工具类DocumentHelper ,该类的所有的方法都是静态方法,用来创建xml文档的各个组成部分。
1.1.1创建Document 和Element对象:
Document doc=DocumentHelper.createDocument();
Element eltRoot=DocumentHelper.createElement(“student”);
doc.setEltRootElement(eltRoot);
1.1.2或者先准备好根元素,使用有参数 ...
常用日期格式的格式化操作:
例1: 以 yyyy-MM-dd 格式化:
DateFormatUtils.ISO_DATE_FORMAT.format(new Date()): 2009-03-20
例2: 以 yyyy-MM-ddZZ 格式化:
DateFormatUtils.ISO_DATE_TIME_ZONE_FORMAT.format(new Date()): 2009-03-20+08:00
例3: 以 yyyy-MM-dd'T'HH:mm:ss 格式化:
DateFormatUtils.ISO_DATETIME_FORMAT.format(new Date() ...
文件资源操作:
org.springframework.core.io.Resource接口,是为了统一各种类型的资源而定义的
1.访问文件资源
org.springframework.core.io.ClassPathResource 类路径进行访问
org.springframework.core.io.FileSystemResource 文件系统的绝对路径进行访问
org.springframework.web.context.support.ServletContextResource 以相对web应用根目录进行访问
org.springframework.core.io.UrlRe ...
//在做程序开发时,常常需要使用点击回车时就默认进行表单的提交,在登录是最常用的!
$(document).keydown(function(e){
if(e.keyCode == 13){
$('#inputForm').submit();
}
});
不过发现在IE8和火狐中如果使用
<input type="submit" value="登录"/>或者
<input type="image" value="登录"/>,那么点击回车就默认触发提交!感觉比较智 ...
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
function selectGroup(checkbox,obj) {
$('input[name='+obj+']').attr('checked', $(checkbox).attr('checked') ...
1、如何保证服务器的安全
把保存上传文件的目录放到WEB-INF目录中。
2、中文乱码问题
2.1普通字段的中文请求参数
String value = FileItem.getString("UTF-8");
2.2上传的文件名是中文
解决办法:request.setCharacterEncoding("UTF-8");
3、重名文件被覆盖的问题
System.currentMillions()+"_"+a.txt(乐观)
UUID+"_"+a.txt:保证文件名唯一
4、分目录存储上传 ...
下载地址http://www.treesoft.cn/dms.html
package com.unionpay.bdpp.common.util;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.Arrays;
/**
* 生成一个固定位数的随机字符串,并加密 ...
Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L)。即byte用十六进制表示只占2位。
同理,相反的转换也是将两个16进制字符转换成一个byte,原理同上。
根据以上原理,我们就可以将byte[] 数组转换为16进制字符串了,当然也可以将16进制字符串转换为byte[]数组了。
...
引用
byte [] b=new byte[8];
Random random=new Random();
random.nextBytes(b);
package com.map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
* 遍历: key value
*
*/
public class KeySetDemo {
public static void main(String[] args) {
Map<String, String> map = new HashMap<Str ...
背景:当页面大小改变时需要重新刷新页面,以适应相应的尺寸
var url = window.location.href;
var parm = parseInt(Math.random() * 10);
if (url.lastIndexOf('?') > -1) {
url = url + parm;
} else {
url = url + "?" + parm;
}
$(window).resize(function(){
window.location.href = url;
});
原因:
因为火狐的刷新机制有个优先缓存的 ...
import java.net.InetAddress;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import java.util.concurrent.atomic.AtomicInteger;
import org.apache.commons.lang.StringUtils;
public class LogIdUtil {
private static String mach ...