package servlet; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import javabean.*; import java.util.*; public class GetAllUser extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException { // 第一步:获取用户的输入信息,这里不需要 // 第二步:调用JavaBean User user = new User(); ArrayList users=null; users = user.getAllUser(); // 第三步:传值 request.setAttribute("users",users); // 第四步:选择一个界面对用户进行响应 String forward="userlist.jsp"; RequestDispatcher rd = request.getRequestDispatcher(forward); rd.forward(request,response); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException { doGet(request,response); } }
这里假设使用userlist.jsp对用户进行响应。
8、 配置控制器
在Web.xml中添加如下代码:
<servlet> <servlet-name>getAllUser</servlet-name> <servlet-class>servlet.GetAllUser</servlet-class> </servlet> <servlet-mapping> <servlet-name>getAllUser</servlet-name> <url-pattern>/getAllUser</url-pattern> </servlet-mapping>
9、 编写userlist.jsp响应
<%@ page contentType="text/html;charset=gb2312"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <c:forEach var="user" items="${users}"> 用户名:${user.username} 口令:${user.userpass} <br> </c:forEach>
这里的c:forEach标签用于循环处理,items指出循环遍历的集合,var声明循环变量,表示集合中的一个元素。循环体中通过表达式语言显示用户信息。
10、运行测试
:8080/ch7/getAllUser