从2016/2至今,个人的一点日志

1 、 c if  标签不显示,是因为,有php的代码,删去就好了 。3月12
2、  table 表单里只能放tr  td不能放form  否则不识别
3、 testArea 用val();获取不到,改成div contenteditable="true" ,用text()获取就可以了。
4、 Mybatis逆向工程中page分页,自写mapperxml,count可以直接用mappper.countbyexmaple。
5、  <tr>中不能有其他标签,除了<td>,但是<td>中可以有其他任意标签。
6、  <table>中不能有<div><form>只能有,<tr>
7、  访问路径被拦截,没有加user/public/,注意: 这里是没有任何反应的(服务器端的控制台 console 和浏览器的 debug)
8、 <div contenteditable="true" style="width: 100%; height: 300px; overflow: auto;"   >  固定好宽高, 在Style加上就可以有滚动条了。
9、 <input type="text" name="realName"  readonly="readonly"> 不可以被修改
10、 return  "redirect :/user/add";//////request 不是同一个(这里注意: forword 和redirect 请求的区别)
11、  request.getRequestDispatcher(//Global.getProjectPath() 不写  Global.getFrontPath()+"/memberUser/payword").forward(request,response);
12、  response.sendRedirect(requestUri);
13、 constructor 错误   bootstrap-dialog 方法返回的参数值无法解析
14、com.mysql.jdbc.excepti o ns.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'addc8fe4d97645128834 1f6fda831ed9' for key 'PRIMARY'  主键重复  不能再插入
15、 递归, 明确递归头,递归体,头是循环条件,体是循环体,方法,也就是if  else判断
16、  layer.alert(),不显示,是因为字体为白色的缘故,加个<p>标签就可以
17、  null=user效率高
18、  js中 方法不识别,括号多或少了
19、  首选位置 :Maven  Respository工场有 ,在pom.xml配置  ;没有的话, 放到 WebContent 下的WEB-INF 下的lib文件下  。右键add java path
20、  是bean  dao  生成后 ,没有ibatis 环境 报的错,引入工程后就没有了 
21、  s=="" 字符串地址比较,不一定一样 || s.equals("") 值比较,判断是不是"" || s==null 判断是不是null
22、 validateEngine   class=“ val空格分开 val  ”只能有一个class
23、 jquery验证一直走的缓存,日了。                                            
24、服务器上的项目不行,本地行,项目名字换了,是因为有的路径写死了。
25、  拦截器和过滤器 filter 自己加 就可以  /a  换成/* 就都拦截了 
26、  分清谁跟谁交互,jsp htmL跟 java  自定义标签交互,  跟 js语言交互,凡是java不跟js直接交互,他们都作用于html  jsp 语言上。
27、 SpringMVC文件上传 multipartfile attach entype=multipart/form-data  
&  验证码 点击生成yyservlet();  5/25
28、&<insert id="insertSelective" parameterType="com.sh.gclub.bussiness.bean.User" useGeneratedKeys="true" keyProperty="id"> insert(user);  之后  user.getid() ; 不为空了
29、 <p>First name: <input type="text" name="fname" /></p>
   <p>Last name: <input type="text" name="lname" /></p>
30、source Folder 建好之后 不管是什么文件名【  src/main/java/   或是 src/main/resource   src/test/java 还是直接aa   】
其下面的目录直接发布到tomcat   farm - WEBINF-classes 下面,这就是回事所谓的项目发布路径classpath: 例如 <!-- 配置外部数据库连接信息 --><context:property-placeholder location="classpath:db.properties" /> 能直接映射到  项目中的文件 可以直接写成  location="db.properties";  
【sourceFolder  package  Folder 都是文件夹 1只能健在项目根路径 (ecipse worepace) 下,/是分层的 , 3,是随便建但是想进tomcat只能在source Folder下,2,建在1之下,快捷,目录直接生成】 
31、字符量池   String a="10" ; String b="10"  a==b(true); String c=new String(“11”); String d=new String("11"); c==d(false);c.equels(d);(true) 值
&fianal 关键字修饰常量,在入参中修饰表示其引用不可变(final String aa)aa=new String();[错],aa="33",【可以】但值可以变, 表示不可修改 
32、子类继承父类之后的初始化:必须等待父类初始化完成,静态块先加载,然后调用构造方法,然后自身的静态块和构造方法。
1、内部类   类中内部类的调用,Outer outer =new Outer(); outer.Inner=outer.new inner();
2、arraylist扩容机制 *1.5   1>>
3、map<key,value> entry  [] [] [] [] [] [] hashcode=key  对应 values  横向是不同hash码 纵向是hash相同value不同;
4、 char a='ab'; 错!  java中char占两个字节,16位。 java中,只要是字符,不管是数字还是英文还是汉字,都占两个字节。所以下面的程序会运行成功。上面的‘ab’自然是错的。
5、创建表  CREATE table student (name VARCHAR(10) age int(2),sex VARCHAR(2));
CREATE table student (ID INT NOT NULL AUTO_INCREMENT ,name VARCHAR(10),age int(2),sex VARCHAR(2) default'男',PRIMARY KEY (`ID`));
SELECT COUNT(member_user.id) AS totals from member_user 一列totals 19
SELECT * from member_user WHERE update_date BETWEEN '2016-05-13 10:12:03' AND '2016-05-19 16:00:01'; 按时间查询
6、mysql环境变量配置好之后,必须重启电脑。
7、java中,单例设计模式
8、src是 源头的意思
9、自动引包,只有maven项目是;
10、log4j===logforjava简写   log4j.properties  里面的字段是key=value格式的数据
11、spring配置文件中,以xml配置方式注册java类中, <bean id="user" class="com.sun.anotation.bean"> <proprertiy><property> <bean>  是类对象和属性的关系。
12、dataTable报     r ead property 'style' of undefined 是数据不和,列数和下面的列数 或者是 javabean 类型  和展示的类型
13、http://www.sina.com整个是url意思是遵循http协议访问互联网(www)上的域名为sina.com的主机。www.sina.com   或mail.sina.com 主机名。买域名。可答多个主机或者多个网站。
14、配置好tomcat无论在哪启动,都是配置的地址,不同的tomcat中项目访问不到。
15、项目没有错误出现无法解决的错可能是java关键字的错。
16、imag src="直接是图片地址,不要去访问服务器连接去获取地址那样式不对的"  ,src="c:/a/b/1.jsp"会报 Not allowed to load local resource.但是 scr='服务器地址就不会'
17、date能  value="<fmt:formatDate value="${memberUser.loginDate}" pattern="yyyy-MM-dd HH:mm:ss"/>"/> 但是 javabean 必须是date类型
18、 <c:if test="${orderTopup.status==status }"> </c:if> 控制层可以放model.add("status",enumutill.ordertopupstaus.adding.value)
19、注意看控制台的 sql  看谁的的错 
20、注释crtl +/   解不了是多个  注释 得分开解。多按几下组合键。
21、思路都对,java代码没错,就是缓存的问题!!!!!
22、SELECT *  from `user` WHERE create_date BETWEEN '2016-06-20 13:52:25' AND '2016-06-21 15:56:19'
SELECT  sum(DISTINCT electron_money) a  from account    查询出电子币去充值后的 总和  用count()是看看去充值后有几条数据。
23、报dateTable的错是url出错或者 javabean数据字段不对应,检查拼接的 url。
24、Invalid bound statement (not found): com.shpt.goods.dao.WealthTicketOrderDao.updateFromFront 说明dao.xml找不到这个方法没引对路径或者  方法写错了。
25、Spring sts那些组件便于Spring配置文件的书写,有提示,Bea相当于类,其他的相当于属性,然后配置一些类初始化加载的一些东西。SpringMVC是
当然和Spring撇不开关系,语法是一样的只是java包,也即是一些写好的工具方法不一样,净干些处理servlet的与前台交流,文件传输的事。都是干的文件流的传输工作  。
26、java类的序列化,serializable只用于标记类可序列化,里面啥也没有,是就是个标记。学历恶化孕育将数据存到堆内存,然后用的时候再存到数据库华泽传输到网页上去。
27、demployment   asessmpy 可以手拼  WEB_INF别拼错了  !!
28、page 分页不好用是开那个价自身的js没引用全。jeeplus.js方法全在里面。
29、SVN不下心提交了setting.xml ,还原本地版本就可以了。team----还原  选择还原的东西,就可以了。
30、不要在clean项目的时候,把build automatically(自动编译,不选,你就得主动编辑,才能使新代码生效。build automatically 是指你的java代码改了后,eclipse会自动把改过的java代码编译成class )关了啊,不然缓存就不再动清理了。
31、js实现  分秒显示 if(totalSecond == 0){  clearTimeout(tId);  $("#buttonphone").removeAttr("disabled").val("获取手机验证码");  return ; } totalSecond--;
                            timerCount(); (return意味着 方法的结束);
32、map{key=value,key=value} list是{value,value2},类是[propoties=value,name=123,pass=123,user=[xing=sada,bie=.dsada]]
33、js       var myDate = new Date(); myDate.getFullYear(); //获取完整的年份(2016)   可以加载地址后面?t=myDate.getFullYear()  ; $("#img").attr("src","${ftx}/beforeUser/reg/imgCode?t="+new Date().getTime());
34、js和jquery不能在一条语录中混着用,不然报错!  
35、在调CSS时,不起作用时,注意优先级的问题。
36#{}和${}区别,默认情况下,使用#{}语法,MyBatis会产生PreparedStatement语句中,已占位符的方式引入,并且安全的设置PreparedStatement参数,这个过程中MyBatis会进行必要的安全检查和转义 del_flag = #{DEL_FLAG_DELETE} and    WHERE id = #{id}  
后者是直接引入     select * FROM order_topup  where ${propertyName} = '${value}'  这里加引号是数据库sql语法规范
37、 var a=1;  var b=0;                var d = 0 ? 5 : 4;  console.info(d);  //4 如果b!=0 是1 2 -1        打印都为5;相当于if(b){syso5}else{syso4}   b!=0/b=true; 也就是说  false相当于0 ,        true相当于任何非0 自然数 
var a=1; var b=0;               var d = a>b ? 5 : 4; alert(d);  //5  a>b 返回true 
打印 console.info(a=b) 是打印后面的值。
 var a=b ? c : d是一个三目运算符 ,判断a是否可以等于b,b是null或者defined 则等于d,否则(如可识别,并赋值则)等于c;
38、全是js,我勒个去,require ,defined(模式),实现js依赖。主要是datagrid(数据表格)和tree(数据树)。后台还是servlet.
39、 onclick = " javascript : alert ( 'ok' ) "有点意思吧!
40、 测试$.each(aray,function(i,obj){}); $.each(rows,function(i,d){  alert(i); alert(d);  })
41、/*测试方法调方法,局部变量的调用,require形式的js调用,主js可以命名全局变量 */
42、 for(key in rows){  console.info(rows[key]);  } rows对象结合所有的key:value,包括其属性,这里是对象循环把rows看作对象, rows里面是{key: value} 打印 key,就是所有的key,打印row[key] 就是打印所有的value,一般用于数组赋值, 这里面没有index,需要i++,去var 自定义。
   $.each(rows,function(index,item){ } ) arry list的 key :value ,不包含其对象属性 这是循环遍历 index 是对象的索引,只遍历key是( 0,1,2)的对象                 console.info(index);//0,1,2
        console.info(item);===  console.info(rows[index]);//div  或者对象{}
//var ar={"11a":"a","22c":"b"}
    var ar=['q','v'] //打印数组是0 q q  1 v v  //打印 集合是 11a a a 22c b b 

43、 function fun(){ }  setTimeout(fun, 1000);
44、 light文件与前台有关,在Path里配置,根路径。pisDK与light有关,安装上就行。HADOOP_HOME  instanceclient  oracle客户端在navicat中配置OCI
45、console.info();  比alert();爽多了,打印到控制台,对象可以查看。
46、js里有异步请求,得看执行的顺序,不然还没执行就走过了。
47、调用的同一界面,
48、js中 对象{}、数组[]集合{key:value}  集合可以看作对象,里面是一个个属性和属性值。
数组是有特殊的对象key是数字[0:{},1:value],也是特殊的集合。对象>集合>数组。 
49、require([,,],function(,,){
    require([],fonction(){});
})这种情况,里面的参数先加载,等加载完再加载父类的js文件。 
50、var o={} require([],function(){}) o是全局变量,是公共变量的意思 ,在其他子文件夹中照常使用。
51、 $('#grid').parent().find('div.datagrid-body input')找到父级标签class 是.datagrid-body 里面的input标签。
52、 for(var key in list){}  ; for(i=0 ;i<list.length;i++){}前者是对象遍历操作对象是key和对象,后者也是操纵对象是i ,前者容易出现掌控不好错误。
53、function  fun(a,b){}  相当于已经初始化了var a;var b;  外界调用fun(c,d){
可以直接操作属性。
}
54、require(,){}  启动方法,初始化参数。
55、java.lang.illegalstatusexception 违法的异常
56、注意jsp页面 id 和子页面id不能重复  ,不然就获取父页面的id,子页面渲染不出来。
57、不要用全局变量o  ={ data:{}}  用局部变量
58、easyui-tree在ajax请求的时候,自动发父节点,参数送id。很强大,很方便。
59、 var li1;  var li2={};  var li3=null;       undefined  ;    {}     ;   null   ;if({}){通过}  if(null)/if(undefined){不通过}   null不是空 空不是null ,声明但是没有赋值,就是不识别。
60、 var width ;      a=width || 0;    console.info(a); 结果是0,因为width只是声明,值是defined,是null也打印0,除非已赋值。 if(data && data.length > 0){}
61、$(member.msg).val(); 不识别 ;加转义符$("member\\.msg").val();
62、jQuery 基础选择器:1 #id  2 元素名称 3.class     4* 5 复合选择$("input,div")
63、高级选择器   1、$("div input")div 下所有input   2、$("div>span") 直接第一层儿子   不是孙子 3、$("div+span") 同级x兄弟乡邻一个元素可用函数代替 $("div').next().attr("calss","info") 4$("div~span")同级兄弟 元素集合 $("div').nextAll()
64,class一旦变成combobox渲染之后,就没法用原来的下拉组件来操作了 。什么 attr  什么 first(); $("# option[text='全部']").attr("selected","selected"),都不起作用啦!!!得用combobox的方法,比如用这个 $("#alarmType").combobox("setValue",0);
65、js中 判断相等==就可以  判断字符串里面的值相当于equels ===是类型和值必须相等相当于java 中==;
66、js函数调用语法 rs={fun1:function(){},fun2:function(){},fun3:function(){}} rs.fun1();  rs.fun2=rs.fun3();语法正确。但是rs.fun2()=rs.fun3();叉!错了!
67、 var abc=function(x){return function(){alert(x++)};}(1);调用完还是function(){}就可以连续弹窗,不然abc()=alert();
abc();//1
abc();//2
abc();//3
68、 ${pageContext.request.contextPath}  value= /Test44 同requset. getContextPath ();
69、<base href="http://localhost:8080/"><base>标签href属性的是浏览器地址的全拼才行。
70、require(["a.js"],function(a){a.add()})  define([],funtion(){});都忘了怎么写的了。
71、alert();是window.alert();var a=window.confirm(""); if(a){} ;打开新页面 是document.assign("url");打开新页面;第二种打开新页面document.location.href="";第三种window.open('');window.name;window.location;document.location;
72、$("#103").parent()[0].innerHTML;不知道的情况下,可以先打印conole.info();然后分析一下是集合还是对象,再取值,就可以取到值了。属性是    .属性,方法    .fun();
73、easyUI组件可以直接调用组建用URL  访问外部,也可以用ajax$.post(url,param,function(){})直接访问外部
74、表单可以用easyUIgrid组件;
      也可以在js拼接var tbody=$("#tb tbody") tbody.empty();tr='' tr=tr+ <td>"+usser.name+"<td>"  tr+="tr"  tbody.apppenfd(tr); 
     也可以用js  find(name="")不建议用  太繁琐 不简洁易懂。
75、easyUI 里grid 参数给 url , 自己去获取data里的rows  ,直接写参数data  就直接给rows( 如data.rows ) 
76、java后台用map<String,object> 代替javabean ,用list<object>封装到集合,传到后台。减少代码重复率,优化代码。
77、swicth(a){case "1":  syso(1);case ‘2’:java;default :syso(0);}
if(){syso(1)}挺好用。
78、代码模块化 ,只需要传入参数,这样减少代码重复率。
79、html中文档下载,a标签,href="jsp/temp/测试模板.exs"  显示乱码,是server  ---- tomcat7.9没有配置,   65行<Connector URIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
80、easyUI form 提交的时候 , success:function(data){
                var json = $.parseJSON(data);需要把数据格式转换成json格式不然汇报rows.length不识别,undefined,一个是json字符串{"status":“101”},一个事json  object{staus:"101"},区别看到没有!
81、grid clomn filed  没数据,宽度不好使。
82、  for(key in o.tags){
            var tagObj = o.tags[key];
            zbArr.push(tagObj['zbCode']);
            deviceIdArr.push(tagObj['deviceId']);
            fbhlArr.push(tagObj['fbhlvalue']);
        }
83、div  滚动轴  和  赋值id
84、项目红叹!!widows  ---show  --problems--看看是什么问题 。   
85、treegrid数据格式一定是rows{id":1,_parentId:0,state:close}id传值,——parentId长官树是否显示,state决定是否是文件夹,是否可以点击。
86、自己的json数据   目录是从project/ 项目根目录开始的,  url : 'dbCal/queryIndexValue.do'或        url : 'js/benchmarkingInquiry/1.json',      
87、完美解决treegrid;——之前是grid和tree;
88、$("#dd").load(url,data,callBack)  ; 强大!!!!  $("#text").load("${pageContext.request.contextPath }/file/1.txt");好神奇
load(url ,{id:1},function(responseContent,status,XMLHttpRequest){})
89、 ar=$.extend(ar,{"ni":"231","ma":"12313"},{"ni":"4444","hao":"34"});
        console.info(ar1); 前后合并,一样的覆盖,返回第一项集合
90、 data.rows.unshift({id:'',text:'全部'}); 数组前面插入
91、easyUI 加载两次问题 html代码中利用class声明了easyui-tree,导致easyUI解析class代码的时候先解析class声明中的easyui-tree 这样组件就请求了一次url;然后又调用js初始化代码请求一次url。这样导致了重复加载,解决的方法就是只用一种初始化方法来声明easyUI组件以 避免重复的提交请求,即删除html中的class声明(class="easyui-tree");
92、js数组[]对应json  rows[{},{}],另外  ajax是异步加载,js方法,继续走,所以有yibujiazaide的地方顺序要写进ajax方法中
93、 rs.grid = $('#' + rs.gridId).datagrid({
                url : 'findServlet.do?path=berakVerify/deviceIndexGridByDevice',
                pagination : true,})
console.info(rs.grid) == console.info($('#' + rs.gridId));
94、 jQuery.data('')方法
95、js   数组 o.tags=[],集合 o.puts={}  
取一样,o.tags[key]  = value    o.puts[key] =value;
存不一样,o.tags.push(item); o.puts[key] = item;
结果 : o.tags [item,item , , ]   , o.puts{key:item,key:item , ,}
打印: 数组是 arrays  [   ]        集合是object{   }
96、fitcolums false;  width  固定    <table>  用<div>当父项目才有效。
97、 array.toString();  araay=[]; array.push();  同样达到  “a, b,字符串的效果。”  
98、js 模块化中,子类init   girdf.add = add;然后调用gridf.inti();就可以 , 不要add();不然不识别,子类就可以被重写了。
99、 JSON.stringify(rows),把对象解析成字符串。id =row.id     ;           ps.ids = JSON.stringify([id]);
100、 IE13最新自带,兼容测试---F12--IE8.兼容性的问题,在于标签格式得不规范。

 

猜你喜欢

转载自blog.csdn.net/somdip/article/details/52790405