《俗人笔记》之《问题集中营-servlet开发》

1.el在js中不可以直接取值,且通过拼接实现,但在body中就不要

2.js可以通过getattribute来获得具体属性值,而jq不行,jq转js往数组靠

3.通过getParameter.js可以实现页面间的传值

4.json传输是以键值传递的,通常是map,底层是数组

5.js方法传中文,一定要加’’,如果是拼接的,还要注解,最好都加‘’

6.json与text一定要区分

7.表单ajax提交一定要注意最后的return false

8.sql语句注意空格

9.一定要分清前端页面与后端页面的判空区别。前端If()直接可以对对象判空,但是如果true的话,走的是空值情况,但是后端的StringUtils的isNotBlank true的话走的是有值的情况!

10.对ajax方法传值,可以自己对不同的参数情况进行判断,但是数量可以不变,只是传值的时候自定义一下,比如说如果v1值不需要,就可以设置其为“”,避免设置null,在后台依次判断处理就行了

11.异步提交,如果校验不过,就强行封死它,通过多条来限制它

12.模糊查询总体来说可以分三种情况,第一种直接通过字符串拼接,s="%",s+=name,s+="%"
第二种是String sql=“selelct * from tab where name like '%”+name+"%’";
第三重是List list=new ArrayList<>();String sql=“select * from tb where id=1 “;sql+=” and name like ?“list.add(”%”+name+"%")最后传参数是通过list.toArray()就行

13.对于页面间的直接中文传值,可能会出现乱码,所以通过decodeURL来解决

14.对于回显问题,之前都是存在域中,现在可以通过截取访问路径来获取值,再往里面填就行,但这是有局限的,只能是get请求的

15.标签的显示可以通过hide()和show()来控制

16.动态代理和反射的确很好用,尤其在这次的方法的匹配调用

17.弯路少走,因为一些情况的判断,直接在参数获取时就可以就行了

18.对于分页判断,追根究底就是start与end,可以之前就对其就行判断,这样可以避免很多代码冗余

19.对于list的应用,多数是多组键值对,比如一些数据,但是这些数据来自多个表,此时就可以用,但也不一定,具体情况具体看,比如单个混杂数据体就可以直接用map就行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值