写给自己的平时写代码要注意的地方

这些代码都是自己平时写代码的时候犯过错误的:

// User u = new User(); 在这写就错了
while (rs.next()) {
	User u = new User(); // 在这写就对了
	u.setId(rs.getInt("id"));
	u.setUsername(rs.getString("username"));
	u.setPassword(rs.getString("password"));
	u.setPhone(rs.getString("phone"));
	u.setAddr(rs.getString("addr"));
	u.setRdate(rs.getTimestamp("rdate"));
	userList.add(u);
}
写错误的那种方式,List中操作的User对象是同一个,所以存入List中的都会是同一个对象,都是数据库中的最后一个User对象

写对的那种方式(在循环里面new User())每次存入List中的都是从数据库中这次取出的List对象,每次都会重新创建一个对象存入List中


犯了一个路径错误!找了半天!

在jsp页面中用<a>标签链接servlet时,如果在web.xml中servlet是根目录下,那么如果jsp不在项目根路径,href请根据jsp所在的文件夹写相应的../servlet在web.xml中的URL,如果servlet和jsp是在一个目录,href可以直接写相对路径servlet在web.xml中的URL中和jsp所在同一目录的后面部分,不用加/,或者同上方法写../servlet在web.xml中的URL通过具体的路径问题详见以后的关于路径问题的博客

System.out.println(1==new Integer(1));	// true 1自动装箱

IO基本操作
1.找出你要做IO的源 目标 源和目标
2.区分传输数据的类别,字节流还是字符流   字节流最快
3.确认源和目标(内存 读取数据的是内存,写输入的也是内存)
4.是否为其追加基本操作之外的功能(高级流)
5.读写的时候安全性问题  len读取内容已经完毕,读取到了-1 read(buf,0,len)  write(buf,0,len)
6.关闭流

Integer a = 127;
Integer b = 127;
System.out.println(a==b);	// true
a = 128;
b = 128;
System.out.println(a==b);	//false  -128 - 127 是去常量池取

Eclipse中快速抽取代码封装成函数,是把要抽的代码选上,右键Refactor--〉Extract Method

在web页面中引入js和css等文件时,js和css要在webroot目录下,即使程序在WEB-INF目录下,js和css也不能在WEB-INF下,要在webroot下



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值