大家看看我的代码
这个叫SelectAllUser
package huoshichuli;
import java.sql.Connection;
import java.sql.ResultSet;import java.sql.Statement;
import java.util.*;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.softengine.util.database.DBCloser;
public class SelectAllUser extends BusinessController{
    public String exectue(HttpServletRequest request,
                          HttpServletResponse response
    ){
     Connection dbCon=null;
     Statement stmt=null;
     ResultSet rs=null;
    
     try{
     dbCon=ConnectionFactory.getConnection();
     String sql="select username from page";
     stmt=dbCon.createStatement();
     rs=stmt.executeQuery(sql);
     if(rs.next())
     {
    
     String sss=rs.getString("username");
     request.setAttribute("username", sss);
         }
    
     return "/jsp/SelectAllUserSuccess.jsp";
    
    
     }catch(Exception e){
     e.printStackTrace();
     return "/jsp/dbException.jsp";
     }finally{
     DBCloser.clearDatabaseResource(dbCon,stmt,rs);
     }
    }
}然后转到SelectAllUserSuccess
里面我是这样写的
   以下是所有的注册用户:
   <%=request.getParameter("username") %>
   <%=request.getAttribute("sss") %>我知道不对,可是不知道应该怎么改,我的目的是,当一个用户成功登陆以后。就可以查看数据库中已经存入的所有用户的名字,希望大家指教。分数不是问题,谢谢。

解决方案 »

  1.   

    那还不简单用sql文来写啊把自己的名字除外不就行了
      

  2.   

    把rs.getString("username")的内容放在list里,然后页面上遍历显示
      

  3.   


    StringBuffer sb = new StringBuffer();
    if(rs.next()){
      sb.append(rs.getString("username"));
    }
    request.setAttribute("username", sb.toString());在jsp中使用<%=request.getAttribute("username") %>
      

  4.   

    谁再来帮我看看。我感觉是不是应该在jsp页面也设置循环输出啊。但是我试过了。不会弄。谁帮我看看。谢谢 。
      

  5.   

    dbCon=ConnectionFactory.getConnection();
                String sql="select username from page";
                stmt=dbCon.createStatement();
                rs=stmt.executeQuery(sql);
                if(rs.next())
                {
                    
                    String sss=rs.getString("username");
                    request.setAttribute("username", sss);
                }
                
                return "/jsp/SelectAllUserSuccess.jsp";
            
            
            }catch(Exception e){
                e.printStackTrace();
                return "/jsp/dbException.jsp";
            }finally{
                DBCloser.clearDatabaseResource(dbCon,stmt,rs);
            }
      

  6.   

    在你的JAVA 类里写一个拥有返回值方法 ,返回值可以为一个对象
    通过方法查询出数据库中已经存入的所有用户的名字并把它放入对象重
    然后在JSP可以可以参考我做的一个循环用来输出userList =  userBO.list(groupId,accountId);  这里是通过页面调用JAVA类的查询方法 下面是循环输出
    <%
    for(int i=0;i<userList.length;i++){
    DQ.UserDO userDOTemp = userList[i];
    %>
    <tr>
    <!--<td>
    <%//=DQ.Common.writeHtml(userDOTemp.getUserID()+"")%>&nbsp;   </td>-->
    <td><a href="javascript:userAmend(<%=userDOTemp.getUserID()%>,<%=userDOTemp.getGroupID()%>)"><%=DQ.Common.writeHtml(userDOTemp.getUserName())%></a></td>
    <!--<td>
    <%// if(userDOTemp.getActive()){
      // out.println("Active");
      // } else {
      // out.println("Inactivate");
      // }
    %> </td>-->
    <td>
    <%=DQ.Common.writeHtml(userDOTemp.getUserNameEng())%>&nbsp;                                 </td>
    <td>
    <%=DQ.Common.writeHtml(userDOTemp.getUserNameChi())%>&nbsp;                                 </td>
    <td>
    <%=DQ.Common.writeHtml(userDOTemp.getPhone())%>&nbsp;                                 </td>
    <td>
    <%=DQ.Common.writeHtml(userDOTemp.getEmail())%>&nbsp;                                 </td>
    <td>
    <%=DQ.Common.writeHtml(userDOTemp.getLastLoginTime())%>&nbsp;                                 </td>
    <td align="center">
    <%=DQ.Common.writeHtml(userDOTemp.getIsLogin())%>&nbsp;                                 </td>
    <td align="center"><% if(userDO.getUserID()!=userDOTemp.getUserID()){%>
    <input style=" height:20" type="button" id="del<%=i%>" name="del<%=i%>" value="Delete" onclick="delUser('<%=userDOTemp.getUserID()%>','<%=userDOTemp.getUserName()%>');">
    <%}%>

    </td>
    </tr>
    <%
    }
    %>
    </table>
    </td>
    </tr>
    <% }
     %>
      

  7.   

     try{
                dbCon=ConnectionFactory.getConnection();
                String sql="select username from page";
                stmt=dbCon.createStatement();
                rs=stmt.executeQuery(sql);
                if(rs.next())
                {
                    
                    String sss=rs.getString("username");
                    request.setAttribute("username", sss);
                }
                
                return "/jsp/SelectAllUserSuccess.jsp";
            
            
            }改下 rs.next() 你要循环存放数据 要用while(rs.next()){
      rs.getString("DB字段名")
    }
    最好将他们放到LIST里去2.如果在所进入的页面要看到除了自己以外的人,在页面取得登陆人的ID就可以,改下SQL就OK了
      

  8.   

    放到ArrayList里页面循环取出值
      

  9.   

    在查询的时候将所有查到的用户名放在list里面,然后传给
    jsp页面,循环那个list,这种方法比较易懂
    代码如9楼