JSP小问题啊!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:25:57
比如我查询数据库读取出10条数据存放在一个数组里面,

在第一行里显示出1-3行的所有数据,在第二行显示出6-10的所有数据,应该怎么做呢,本人JSP新手,希望能有代码示范一下额!!!
我查询数据库读取出4条数据存放在一个数组里面,然后显示的时候可以自己定义,而不是一个while(rs.next()) 很有格式的循环输出,要如何实现!!

首先在你的后台把查询到的数据添加到字符串数组中,然后set到request中去!
request.setAttribute("arr",数组名);

JSP页面添加下面内容
<% String[] str=(String[])request.getAttribute("arr");
StringBuffer sb =new StringBuffer();//声明一个变量存放前三条内容
StringBuffer sb2 =new StringBuffer();//声明一个变量存放6-10条内容
for(int i=0;i<3;i++){
sb.append(str[i]);
}
for(int i=6;i<10;i++){
sb2.append(str[i]);
}
%>

下面的代码用于显示
<input type="text" value="<%= sb.toString();%>">
<input type="text" value="<%= sb2.toString();%>">

String[] a;//你的数组
for(i=0;i<3;i++){
a[i];//取得数组的值
......
}
for(i=3;i<10;i++){
a[i];//取得数组的值
......
}

-------------------------------------------------
String[] a;
int i=0;
while(rs.next()){
if(i==4)break;
a[i]=rs.getString("...");
i++;