JAVEWEB学习笔记

安装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可以很方便的规范语句

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值