数据库中的数据
这边只是为了说明如何将数据库的数据展示在页面上面,逻辑暂时不作考虑。
1.通过链接的形式去访问Servlet
http://localhost:8080/JF190902/UserServlet?action=login
校务管理系统
校务管理系统
- 用户名:
- 密码:
2.在UserServlet中进行什么操作呢?
(1).当前servlet做数据的业务处理。
(2).将结果给下一个servlet(JSP)进行处理(请求转发进行)
(3).如何将数据交给下个servlet(jsp)呢?
(4).将数据交给request对象进行保存。request.setAttribute(“userList”, userList);
(5).请求转发:将请求的处理交给下个servlet(jsp)进行处理。
request.getRequestDispatcher(“/index.jsp”).forward(request, response);
在这边请求转发代替了原来PrintWriter输出的方式,因为PrintWriter要out.println(“……”);相当麻烦
private void loginUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
UserDao userdao=new UserDaoImpl();
User user=new User();
List userList=userdao.queryUsers(user);
//1.当前servlet做数据的业务处理。
//2.将结果给下一个servlet(JSP)进行处理(请求转发进行)
//如何将数据交给下个servlet(jsp)呢?
//将数据交给request对象进行保存
request.setAttribute("userList", userList);
//请求转发:将请求的处理交给下个servlet(jsp)进行处理
request.getRequestDispatcher("/index.jsp").forward(request, response);
}
3.在JSP页面上面展示数据
这边遇到一个小问题,为什么alt+/没办法自动加载包呢?因为要把光标放到要导包的元素后面
先把数据取出来,通过request对象(内置对象,不需要我们去创建,其实是httpservletRequest对象的实例)
request.getAttribute(“userList”);
List userList=(List)request.getAttribute("userList");
展示数据
用户姓名 | 用户账户名 | 性别 | 日期 |
---|---|---|---|
最后效果图如下:
原文作者:走到天涯海角 原文地址: https://blog.csdn.net/weixin_42995083/article/details/104303495 本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。