项目日记_springMVC 学习杂记 3

来源:互联网 发布:usb3.0根集线器 ubuntu 编辑:程序博客网 时间:2024/05/29 03:37

1.如果库中存的是char或者varchar字段的话,在进行比如条件查询之类会比较存的数字的字段的情况下需要to_number,否则会查询错误,字符类型比较第一个字符,也就是说2比10大


2.bulidpath中引用了jar包,并且在j2eemoudle中勾选了,就没比较存放在本地的真是路径的WEB-INF/lib中了,否则会导致整个工程通过bulid.xml打出来的war包中包含一些不需要的jar包,此时他们的路径应该就是在真是路径的lib下面


3.最好不要用URL拼接方式提交链接,跳转,(比如,拼接一个url,然后$("#ID").attr("url","*************"))建议用form,post提交方式,后台是根据页面中form中name属性获取值的

:a.对字数长度有限制

    b.容易出现中文乱码的情况,需要用encodeURI方法转码,如下,但是服务器环境变了还是会容易出现乱码的情况

   c.%的处理,单独拼一个%,后台是获取不到的,通过get方式,通常都是把中文转成%后面接一堆东西,所以%单独传过去,过去到的是null

   d.如果是get方式,在查询条件中直接输一个完整的<input>,会有意想不到的收获。。。。

var url = "aa.html?param="+ encodeURI(param);

后台:

String problem = new String(URLDecoder.decode(request
    .getParameter("param"), "utf-8"));


4.如果不需要对表单处理结果再处理就直接,form.submit,不需要用AjaxSubmit了


5.按条件查询的时候,传到后台的值需要处理,比如特殊字符的转码,比如对%的模糊处理,然后需要在sql中escape ‘/’(where name = ? escape '/')中间是自己添加的转义字符


6.JavaScript中带有一个功能强大的RegExp()对象,可以用来进行正则表达式的匹配操作。其中的test()方法可以检验目标对象中是否包含匹配模式,并相应的返回true或false,如下

var t2=document.getElementById("email").value; 
var objReg="^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"
if(objReg.test(t2)){ 
alert("该Email地址是合法的!"); 
}

7.window.open打开新的页签

可以使用artdialog插件做弹窗,有很多种风格和属性


8.oracle转db2

首先没有to_number,to_char,rownum,sysdate等函数

用int,double,等数字转换,oracle中sysdate是到时分秒的,而db2中的date只到年月日,而且使用方法为 current date,如果是精确到时分秒,是current timestamp,count函数可以用,而且不能自动字符串,数字类型转换,竖线连接符好像不能用,没仔细测,rownum用ROW_NUMBER() over() as RN代替,


9.标题超过div长度时以省略号显示
white-space: nowrap;
text-overflow:ellipsis; 
overflow:hidden