- 论坛徽章:
- 0
|
(1)ListIterator
ArrayList a = new ArrayList();
ListIterator i = a.listIterator();
while(i.hasNext())
{
(转为你想要的类)i.next();//取得a中的对象
}
(2)HashMap的遍历
HashMap a = new HashMap();
a.put("1",object);//key一定要是对象,不能是基本类型
a.put("2",object);
a.put("3",object);
//遍历该HashMap ,返回一个List
public List getItem(){
List result = new ArrayList();
Set s = a.entrySet();//返回a中的值的Set视图,注意是值不是键
Iterator i = s.iterator();
while(i.hasNext()){
Object temp = ((Map.Entry)i.next()).getValue();
//i.next()返回的是Map.Entry类型的键值对
result.add(temp);
}
return result;
}
(3)javaBean的跨页面使用
声明该javaBean的时候把scope属性设置为session
特别注意:javaBean是一定要放在包中的,否则会出错。不能写成这样class="TestBean"
然后在别的页面中要使用上面声明的javaBean 则应该做以下声明:
特别注意:id一定要与以前声明的那个javaBean的id相同
(4)将出错的信息打印在页面上,而不是让系统自动打印在后台
在某个jsp页面里可以这样写:
catch(SQLException e){
out.println(e.getMessage());
}
(5)javaBean的初始化错误
在使用该语句时出错
错误信息如下:
The value for the useBean class attribute BookDBAO is invalid.
不是因为找不到BookDBAO 类,而且BookDBAO 也放在包里面了。原因在这里:BookDBAO必须要有默认构造函数,也就是没有参数的构造函数。
(6)调试SQL语句的好方法
某些复杂的SQL语句可以在execute之前将其打印(这样就可以在抛出Exception之前把SQL语句打印出来),然后把该SQL语句复制到数据库中运行,会比较便捷的找出错误。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/37045/showart_287012.html |
|