怎样把查询出来的记录集用迭代器输出来

解决方案 »

  1.   

    List list=(List)request.getAttribute("list");
    Iterator it=list.iterator();  
    while(it.hasNext()){     
       String name=(String)it.next();
    }
    ps:获取传过来的list;然后声明迭代器,进行迭代。
      

  2.   

    如果是jsp页面输出的话, 用tag就好了. <c:forEach/>
      

  3.   

    我一般 是吧 查询结果以及 分页状况都封装在一个 PageModel
    public class PageModel {

    //结果集
    private List list ;
    //记录数
    private int toTalRecords ;

    //每页多少条数据
    private int pageSize;

    //第几页页
    private int pageNo;



    /**
     * 总页码数
     * @
     */
    public int getTotalPages() {
    return (this.toTalRecords + this.pageSize - 1)/this.pageSize;
    }

    /**
     * 
     * 首页
     * @return
     */
    public int getTopPageNo() {
    return 1;
    }

    /**
     * 上一页
     * @return
     */
    public int getPreviousPage() {
    if(this.pageNo<=1){
    return 1;
    }
    return this.pageNo-1;
    }
    /**
     * 下一页
     * @return
     */
    // public int getNextPage() {
    // if(this.pageNo>this.getTotalPages()) {
    // return this.getTotalPages();
    // }
    // return this.pageNo+1;
    // }

    public int getNextPageNo() {
    if (this.pageNo >=this.getBottomPage()) {
    return this.getBottomPage();
    }
    return this.pageNo + 1;

    /**
     * 尾页
     * @return
     */
    public int getBottomPage() {
    return this.getTotalPages();
    }

    /**
     * 拿到当前页
     * @return
     */
    public int getPageNo() {
    return pageNo;
    }
    public void setPageNo(int pageNo) {
    this.pageNo = pageNo;
    }
    public List getList() {
    return list;
    }
    public void setList(List list) {
    this.list = list;
    }
    public int getTotalRecords() {
    return toTalRecords;
    }
    public void setTotalRecords(int totalRecords) {
    this.toTalRecords = totalRecords;
    }
    public int getPageSize() {
    return pageSize;
    }
    public void setPageSize(int pageSize) {
    this.pageSize = pageSize;
    }
    }
    查询数据库后 肯定得到一个实例  pageModel
    结束后 
    可以使用 request.setAttribute("pageModel",pageModel);然后在 jsp页面PageModel pageModel = request.getAttribute("pageModel);这样就可以从pageModel 里面拿到 List 还有页码 很容易List  restList = pageModel.getList();
    for(Iterator iter=restList.iterator();iter.hasNext();){
    //拿到每个对象
    }