html页面获取servlet里集合,怎么实现

javaweb应用求写一个简单的servlet,里面生成一个存有数据的list,在html页面获取到这个list,并展示这个list中的元素,求贴出所有源码

 servlet页面:
package Servlet;
import impl.ContactsDaoImpl;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import dao.ContactsDao;
import entity.Contacts;
public class SelectAll extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    doPost(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    //处理乱码
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=UTF-8");

    //得到httpsession对象
    HttpSession session=request.getSession();

    List list=new ArrayList();
    User u1 = new User();
    u1.setName("jack");
    u1.setAge(20);
    u1.setSex("m");
    list.add(u1);
    session.setAttribute("user", list); 
}
}

jsp:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<c:forEach var="u" items="${user}">
${u.username}
${u.age}
${u.sex}
</c:forEach>

访问servlet后
绑定集合
request.setAttribute("stuList",stuList);
在request里绑定值后 转发给jsp request.getRequestDispatcher("showStudent.jsp").forward(request,response);

不知道可不可以帮助你

同意楼上方法,获取servlet中的值可以使用 getSession 、getAttribute方法

我的思路这样的 ,你把从数据库里得到的东西 放到一个map或者其他的也行 ,然后放到request,到页面里 再从request里拿出来

在servlet的doget或者dopost方法中,将要显示的值放入request作用域中,request.setAttribute("list",list),然后跳转到jsp页面,在jsp页面request.getAttribute("list")

servlet里request.setAttribute();jsp里request.getAttribute()