安装navicat破解版:navicat破解安装教程
1、js中的方法名带不带括号的问题
带括号 直接调用,而不带括号则在click之后才会调用。
2、js中的判断字符串为空时,不要直接str == null
正确做法:if (typeof name == "undefined" || name == null || name == "")
3、正则表达式的使用
判断用户名:var reg_username = /^\w{8,20}$/;
判断手机号:var reg_telephone = /^\w{11}$/;
判断邮箱(xxx@xx.xx):var reg_email = /^\w+@\w+\.\w+$/;
4.jQuery ajax -serialize()方法
serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。
如下格式:FirstName=Bill&LastName=Gates
5.BeanUtils.populate
BeanUtils.populate( Object bean, Map properties ),
这个方法会遍历map<key, value>中的key,如果bean中有这个属性,就把这个key对应的value值赋给bean的属性。
遇到的问题
HTTP Status 500 - Could not get JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 3000, active 0
百度之后发现可能是:
根本原因是mysql连接异常,可能是以下两种原因:
1.mysql配置文件 url username password写错了
2.连接mysql的jar包mysql-connector-java版本与mysql的版本不兼容
最后解决办法
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.26</version>
<scope>compile</scope>
</dependency>
将版本号改为5.1.46,完美解决。
6、indexOf和lastindexOf
indexOf 是查某个指定的字符串在字符串首次出现的位置(索引值) (也就是从前往后查)
lastIndexOf 是从右向左查某个指定的字符串在字符串中最后一次出现的位置(也就是从后往前查)
7、redis缓存使用(待完善)
分类的数据在每一次页面加载后都会重新请求数据库来加载,对数据库的压力比较大,而且分类的数据不会经常产生变化,所有可以使用redis来缓存这个数据。
8、split() 方法用于把一个字符串分割成字符串数组,search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
?cid=7 —> 7
var search = location.search;//http://localhost/travel/route_list.html?cid=5
alert(search);//?cid=7
var cid = search.split("=")[1];
alert(cid);//7
9、scrollTo(x,y)
//定位到页面顶部
window.scrollTo(0,0);
10、服务器接收参数乱码问题
String rname = request.getParameter("rname");
rname = new String(rname.getBytes("iso-8859-1"),"utf-8");
11、数据库 where 1 = 1 详解
where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句