public class userListServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ Model model=new Model(); List<User>list=model.userSelect(); request.getSession().setAttribute("list", list); response.sendRedirect("listUsers1.jsp"); } } Model中的userSelect()方法如下: public List<User> userSelect(){ List users=new ArrayList(); try{ conn=s.getConncetion(); String sql="select * from user"; stat=conn.createStatement(); rs=stat.executeQuery(sql); User user; while(rs.next()){ user=new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setPassword(rs.getString("password")); users.add(user); } s.closeAll(conn, stat, rs); }catch(SQLException e){ e.printStackTrace(); } return users; } listUsers1.jsp页面如下: <body> 数据库中所有用户: <table border="1"> <c:forEach items="${sessionScope.list }" var="user" varStatus="num"> <tr> <td>${user.id }</td> <td>${user.name }</td> <td>${user.password }</td> </tr> </c:forEach> </table> </body> web.xml配置如下: <servlet> <servlet-name>userListServlet</servlet-name> <servlet-class>control.userListServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>userListServlet</servlet-name> <url-pattern>/userListServlet</url-pattern> </servlet-mapping>
404,一般是刚入门的童鞋会遇到的,看看你页面往servlet里面跳转的路径对吗?或者你启项目的时候有没有报错?
你页面
<c:forEach items="${sessionScope.list }" var="user" varStatus="num">
这样写对吗,好久没写前台,感觉有问题啊
应该没问题吧,这是JSTL种的迭代标签
@April0906: 调试把,看放session的时候有数据没
@博客园乄小光: 不会调试。。。。
@April0906: 。。。调试啊,eclipse的基本功能,这个必须要会的,百度一下学吧,不管你做什么东西离不开
@博客园乄小光: 我设置断点进行debug的调试的时候,会跳到系统的类里面,然后就不知道怎么办了
@April0906: 。。。
404的错误是你的配置跳转的路径不对,找不到页面
找到错误了,我servlet写错了,谢谢回答