你的问题的几个误期,
servlet可以生成html相应的元素发给用户的请求;因此可以不用jsp页面;
如果你要把数据发给jsp页面的话,那么你应该封装,用一个数据对象,或者对象数组,
然后
request.setAttirbute(name,data);
然后把请求转发给你的jsp页面,
页面request.getAttribute(name);
就可以对这个对象访问,
把数据显示

解决方案 »

  1.   

    用Servlet调用一个JavaBean,这个JavaBean负责读取数据库中的全部数据,然后将数据装载到一个jsp页面。
      

  2.   

    你刚才讲的是我想知道的。但我在用了request.getAttribute(name);后并没有得到我的值,它显示空白,你能不能讲的详细点吗?
      

  3.   

    如果记录很大很多~全部封装读入内存也许会有问题哦,我没测试过~另外你说的request.getAttribute(name);后并没有得到值你确定forward~没redirect,那就去看看你的sql查询模块,能确定查询到数据了吗?
    说的太模糊想帮也插不上手
      

  4.   

    在JAVABEAN或者SERVLET中封装一个获取数据库数据的方法;
    在JSP中调用JAVABE或者SERVLET
    <jsp:useBean id="" scope="" class="" />
    调用获取数据的方法
    Resultset rs=调用获取数据的方法的返回值
    while(rs.next())
    {getString()}
    <%=表项%>
      

  5.   

    那能不能帮我看看下面的代码有什么问题吗?
    jsp里面的:
      <%
             List list=(List)request.getAttribute("list");
             ProductBean productBean1;
             for(int i=0;i<list.size();i++)
             {
             productBean1=(ProductBean)list.get(i);
           %>
                 <tr>
                  <td><%= productBean1.getItemName()%></td>
                  </tr>
                  
             <%
            }
               %>
    servlet里面的:
    try
    {
    con=DBConnection.getConnection();
    sta=con.createStatement();
    ResultSet rs=sta.executeQuery(sql);

    List list = new ArrayList();
    while(rs.next()){
    productBean.setItemName(rs.getString("ItemName"));
    productBean.setBrand(rs.getString("Brand"));
    productBean.setPrice(rs.getFloat("Price"));
    list.add(productBean);
    }
    request.setAttribute("list",list);
    }
    catch(SQLException sqle){
    System.err.print(sqle.getMessage());
    }

    String addr="/Project/DV/InquireDV/main.jsp";
    response.sendRedirect(addr);
    }
      

  6.   

    从数据库里面查数据应该没什么问题。主要就是显示在jsp页面上的问题。
      

  7.   

    我想你的问题是在添加进list里的对象有问题