转载请注明:https://blog.csdn.net/somdip/article/details/52790405
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.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'addc8fe4d976451288341f6fda831ed9' 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报 read 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、οnclick="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.兼容性的问题,在于标签格式得不规范。