用JSP做服务器端,需要从数据库中的第一条记录开始读取。现在我做的服务器端只能读取最后一条记录。另外,用HTML做客户端,然后客户端通过XMLHTTPREQUEST向服务器端发送请求,最后显示数据中的数据,因为客户端要循环显示数据库中的数据,现在只显示最后一条,没法进行了。 
谢谢了先!! 

解决方案 »

  1.   

    XMLHTTPREQUEST 也就是通过 ajax方式是不是,那你传回来的应该是一个数组吧,可以考虑  json 啊,然后再通过 js 循环输出
      

  2.   

    循环得到数据,你可以使用jstl的foreach标签来循环读取数据
      

  3.   

    用bean存放一条记录,再将存放记录的bean放到List中,应用json将List返回给客户端,然后用js解析返回数据进行显示
      

  4.   

    我的JSP服务器端读取数据库数据的代码如下:(连接数据代码省略)
     Statement stmt=conn.createStatement();
     ResultSet rs=stmt.executeQuery( "select * from Test" ); 
     while(rs.next()){
       id=rs.getString("id");
       name=rs.getString("name");
       }
     StringBuffer result = new StringBuffer("{");
     result.append("'id':'" + id + "'" ); 
     result.append(",'name':'" + name+ "'"); 
     result.append("}");
     out.println(result.toString());
      

  5.   


    Statement stmt=conn.createStatement();
    ResultSet rs=stmt.executeQuery( "select * from Test" );
    StringBuffer result = new StringBuffer("{");
    while(rs.next()){
      id=rs.getString("id");
      name=rs.getString("name");
      result.append("'id':'" + id + "'" );
      result.append(",'name':'" + name+ "'");
      result.append("}");
      }
    out.println(result.toString());
      

  6.   

    先用一个实体类储存,然后全部存入List
    最后用foreach循环读出就行了!
      

  7.   

    Statement stmt=conn.createStatement(); 
    ResultSet rs=stmt.executeQuery( "select * from Test" ); 
    Collection col=null;
    if(rs!=null){
    col=new ArrayList();
    while(rs.next()){ 
      Doctor doctor=new Doctor();
      doctor.setId(rs.getInt("id"));
      doctor.setName(rs.getString("name"));
      col.add(doctor); 
      } 
    }楼主,你循环的时候是用字段接收的,一个字段只能存一个值,所以循环到最后这个字段就只保存你最后循环出来的那个值喽!你可以用一个集合来接收循环出来的值。你也可以在循环里面打印一下值,就可以看到全部的值了。