因为数据库查出来的结果是几行几列,我不知道怎么处理,只好用add到list里面,然后在add到list里面!
servlet代码如下: List<Object> listhuida = new ArrayList<Object>(); while (rs.next())
{
List<String> list1=new ArrayList<String>(); for(int i=1;i<=colCount;i++)
{
list1.add(rs.getString(i));
}
listhuida.add(list1);
}
jsp接收以后取值代码如下:
List list1=(List)request.getAttribute("xianshi");
List list2=(List)list1.get(0);
List list3=(List)list1.get(1);
System.out.println(list2.size());
for(int a=0;a<list2.size();a++)
out.println(list2.get(a));
for(int b=0;b<list3.size();b++)
out.println(list3.get(b));
效果是可以达到的,但是这个代码和逻辑过程很繁琐,有没有其他方式实现或者我那地方可以更改下,减少这个代码和逻辑过程,因为这样的情况会出现在很多地方。
servlet代码如下: List<Object> listhuida = new ArrayList<Object>(); while (rs.next())
{
List<String> list1=new ArrayList<String>(); for(int i=1;i<=colCount;i++)
{
list1.add(rs.getString(i));
}
listhuida.add(list1);
}
jsp接收以后取值代码如下:
List list1=(List)request.getAttribute("xianshi");
List list2=(List)list1.get(0);
List list3=(List)list1.get(1);
System.out.println(list2.size());
for(int a=0;a<list2.size();a++)
out.println(list2.get(a));
for(int b=0;b<list3.size();b++)
out.println(list3.get(b));
效果是可以达到的,但是这个代码和逻辑过程很繁琐,有没有其他方式实现或者我那地方可以更改下,减少这个代码和逻辑过程,因为这样的情况会出现在很多地方。
解决方案 »
- jersey POST 方法报错(MediaType出错),大家用过的知道是什么原因吗?
- 我如何控制JSP中的一段JAVA代码,让其在访问JSP页面时不执行,在调用某个JAVASCRIPT方法时,它才执行呢?,谢谢!
- 本人才学习好hibernate请教一个问题!谢谢!
- java email
- 急!!js读写web.xml
- 在JSP中如何实现ASP中Server.transfer的效果?
- 怎么能显示详细信息呢??
- sql中text,varchar类型对程序有影响???
- 我觉得我好cai(jsp方面的问题)
- jsp连接sqlserver2000的问题, 如何不用“sa”用户来访问数据库!
- spring 读取properties配置文件
- servlet向jsp传递参数问题。
何不建一个实体类,把每一行作为一个对象存到list中,用起来多方便
我现在就是这样操作的啊。把每一行add到一个list里面,然后在把这个list用add到下一个list里面。
int rowCount=rs.getRow();
rs.beforeFirst();
ResultSetMetaData rsmd=rs.getMetaData(); //得到列数
int colCount=rsmd.getColumnCount();
String str[][]=new String[rowCount][colCount];
if(rs!= null)
{ int j=0;
while (rs.next())
{
for(int i=1;i<=colCount;i++)
{
str[j][i-1]=rs.getString(i);
}
j++;
}
request.setAttribute("test",str );
request.getRequestDispatcher("houtai/databasejsp/everydayAskjsp/chaxun.jsp").forward(request,response);
}
取数据经过测试是可以加入数组的,然而,从我第一天学习开始,就用list,养成了习惯,今天终于破而后立了,结贴给分!为什么大家那么喜欢用那些现成的东西了?我是学习,又不是高手,需要的是弄明白基础,不是节约时间,不是引用那些现成标签的实现结果,既然基础代码能实现,就用基础代码,谁叫我是菜鸟了。