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是最基本也是最常見的錯誤,錯誤原因是訪問路徑錯誤。你沒有貼出你的這個jsp頁面具體是在什麼路徑下,還有你的浏覽器中是如何輸入路徑的。404就
說明你輸入在浏覽器中的這個路徑不對。這個是新手常犯的錯誤。
當然404錯誤還可能會因為是tomcat的問題,但是這個概率很小,我在工作中只碰到過一次。