将java servlet中的数据库数据显示为jsp作为json

时间:2018-04-08 21:19:15

标签: java mysql jsp servlets java-ee

我有一个登录java servlet,它将从数据库表中选择用户名和密码,并将它们与表单数据进行比较,如果输入的参数正确,则会将用户重定向到下一页,我想要的是传递用户名和密码从数据库选择到页面作为参数但是作为json:{用户名:"选择用户名",密码:"选择密码"},这样它就会重定向到account.jsp页面它传递了json,所以我可以稍后在json页面上使用它。

这是我的代码,任何人都可以告诉我该怎么做:

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    resp.setContentType("text/html");

    String login = req.getParameter("login");
    String password = req.getParameter("password");

    try {
        Class.forName("com.mysql.jdbc.Driver");
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/steg","root","");
        PreparedStatement pst = conn.prepareStatement("Select * from Employe where login=? and password=?");

        pst.setString(1, login);
        pst.setString(2, password);
        ResultSet rs = pst.executeQuery();

        if (rs.next()) {
            HttpSession session=req.getSession();
            session.setAttribute("login",login);
            session.setAttribute("password",password);

            req.setAttribute("liste",liste);
            req.setAttribute(login, rs);

            resp.sendRedirect("account.jsp");
        } else {
            resp.sendRedirect("erreur.jsp");
        }
    } catch (ClassNotFoundException | SQLException e) {
        e.printStackTrace();
    }
}

0 个答案:

没有答案