笔记,经验
1.数据库中的数据经常有",/,[,],{,}之类的字符的话不要用json传数据,接收到的数据json无法解析
解决办法参见:http://wangyue.123.com.blog.163.com/blog/static/109664861201352242436627/
2.程序是不能读文件夹名字包含空格里的内容的,比如Program Files 里面内容对程序安全
3.java获取项目的路径时候在服务器上路径经常包括program file 之类的路径文件夹名字包含空格,可以这样处理
//程序会把空格编码成"%20"直接替换成空格就可以使用了
new File(this.getClass().getResource("/").getPath().replaceAll("%20", " ")+“使用手册.doc”)
linux活着windows系统获取项目文件路径方法:
String path = request.getSession().getServletContext().getRealPath("\WEB-INF\classes\com\msun\zljc\util\template\"+1.txt) ;
linux系统tomcate操作指令:
查看实时后台打印信息 进入到logs目录 tail -f catalina.out
退出按 ctrl+c
关闭tomcate sh shutdown.sh
打开tomcate sh startup.sh
javascript判断是不是数字的方法
alert(isNaN(val))
alert(val.match(/^[0-9].*$/))
alert(val.match(/^\d.*$/))
java程序设为开机启动
@reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v shut /d E:\课件.rar //改后面的路径就可以了
运行msconfig 可以看到新加入的开机启动项
oracle分页
sqlStr = “select * from ( select temp.*,rownum as rn from ( "
+ sqlStr + " ) temp ) where rn>” + skip + " and rn<="
+ (skip + max);
jquery控制radio为选中
$(‘input:radio[name=dimDate][value=’+dimDate+’]’).attr(“checked”,‘checked’); //dimDate为value的值
java获得指定日期的昨或者天上个月上年
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse("2013-01-16");
c.setTime(d);
System.out.println(sdf.format(c.getTime()));
c.add(Calendar.MONTH, -1); //上月
c.add(Calendar.DATE, -1); //昨天
c.add(Calendar.YEAR, -1); //上年
System.out.println(sdf.format(c.getTime()));
action下载文件
response.setContentType("text/plain"); //MIME
response.setHeader("Content-Disposition","attachment;filename=hello.txt"); //设置文件存放位置
FileInputStream input=new FileInputStream(new File("E:\\书籍\\BigDecimal用法.txt"));
ServletOutputStream out=response.getOutputStream();
byte b[] =new byte[1024];
while(input.read(b)!=-1){
out.write(b);
}
out.flush();
out.close();
input.close();
return null;
oracle获得昨天的日期和上个月或者去年日期
date = to_char(add_months(to_date('2012-10', 'yyyy-mm'), -1), 'yyyy-mm') ---上个月日期 把2012-10转换成date类型然后用
add_months函数得到上个月
date = to_char(add_months(to_date('2012-10', 'yyyy-mm'), -12), 'yyyy-mm') ---上个月日期 把2012-10转换成date类型然后用
add_months函数得到去年
select to_char(to_date('2012-10-10', 'yyyy-mm-dd') -1, 'yyyy-mm-dd') from dual --获得昨天的日期
将文本框变为下划线输入框的方法
根据上面的属性可以适当使用上划线或者下划线自己修改相应属性实例跟下图一样.
======!!!下面是截取的图片!!!=
将文本框变为下划线输入框的方法 - wangyue.123.com - °恋你一世温柔
====================!!!=
Map里替换键的方法
public class MapUtils {
//p 将要操作的map dn:map的键将要被替换 str:将用来替换map的键dn
public static void replaceMapKey(Map p, String dn,
String str) {
Map<String,String> tempMap = new LinkedHashMap<String,String>(); //创建一个临时map
Map<String,String> sourceMap = p;
for(String key:sourceMap.keySet()){ // 遍历map找到为dn的键
if(dn.equals(key)){
tempMap.put(str, sourceMap.get(key)); //找到的时候就用指定的键来替换掉
}else{
tempMap.put(key, sourceMap.get(key)); //不是dn的时候其他都放进临时map里
}
}
p.setDataMap(tempMap); //将临时map赋给map
}
}
javaScript去空格问题
//去除两边的空格中间空格留着
function ignoreSpaces(string) {
return string.replace(/(^\s*)|(\s*$)/g, “”);
}
//去除所有的空格中间空格也去掉
function ignoreSpaces(string) {
var temp = “”;
string = ‘’ + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}
//当一失去焦点自动将值改变为去空格的值