Web -查询表中所有的用户信息并展示在页面上。

例: 在浏览器中输入地址之后 , 查询出所有的用户信息 !Web -查询表中所有的用户信息并展示在页面上。_第1张图片
1.准备工作.

1.web - > WEB-INF - > lib包下导入jia包.
2.创建数据库和表 , 初始化表中数据 .
3.将c3p0工具类 , 放在src下 , 修改表名.
4.编写用于展示的jsp页面 .
5.创建好三层架构 .
Web -查询表中所有的用户信息并展示在页面上。_第2张图片

Web层 -> UserServlet.java

@WebServlet("/findAll")
public class UserServlet extends HttpServlet {
   
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 创建UserService对象 , 使用其方法.
        UserService us = new UserService();
        // 返回一个List集合 , 把user对象放到集合中.
        List list = us.findAll();

        // 将返回的list集合 , 添加到域对象中.
        request.setAttribute("user",list);

        // 成功之后 , 请求转发到jsp页面 , 给用户展示.
        request.getRequestDispatcher("/list.jsp").forward(request,response);
    }
}

Service层 -> UserService.java

public class UserService {
    // 创建UserDao对象 , 调用其方法 , 并返回 .
    UserDao dao = new UserDao();
    public List findAll() {
        return dao.findAll();
    }
}

Dao层 -> UserDao.java

public class UserDao {
    // 查询数据库中所有的用户信息.
    public List findAll() {
        // 1.创建QueryRunner对象.
        QueryRunner qr = new QueryRunner(DataSourceUtil.getDataSource());
        // 2.创建sql语句.
        String sql = "select * from user ";
        // 3.使用query方法执行sql语句.
        try {
            return qr.query(sql, new BeanListHandler<>(User.class));
        } catch (SQLException e) {
            e.printStackTrace();
            throw new RuntimeException(e);
        }
    }
}

javaBean -> User.java

属性名  ==========  字段名
创建getter/setter方法 !

jsp页面 -> list.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>




    
    
    

    用户信息管理系统

    
    
    
    
    
    
    


用户信息列表

编号 姓名 性别 年龄 籍贯 QQ 邮箱 操作
${user.id} ${user.name} ${user.sex} ${user.age} ${user.address} ${user.qq} ${user.email} 修改 删除
添加联系人

你可能感兴趣的:(Web -查询表中所有的用户信息并展示在页面上。)