如何将数据库的数据展示在页面上面呢?

您所在的位置:网站首页 网页调取数据库信息怎么弄 如何将数据库的数据展示在页面上面呢?

如何将数据库的数据展示在页面上面呢?

2024-07-13 11:50| 来源: 网络整理| 查看: 265

数据库中的数据

这边只是为了说明如何将数据库的数据展示在页面上面,逻辑暂时不作考虑。

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"); 展示数据 用户姓名 用户账户名 性别 日期

最后效果图如下:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3