首页 > 解决方案 > 在 HTML 文件中使用 Java 变量

问题描述

我用 Java 制作了一个 LoginServlet,它从数据库中获取用户名和密码。现在我想在登录后在我的网站上显示用户名。

Servlet 代码:公共类 LoginServlet 扩展 HttpServlet {

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

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

    Sql2o sql2o = DatabaseConnetcionProvider.getSql2oConnection();

    User user = UserDAO.findBenutzerByUsername(username, sql2o);


    if(user != null && user.getPassword().equals(password)){

        UserListe.getInstance().add(user);
        HttpSession session = req.getSession();
        session.setAttribute("user", user);
        resp.sendRedirect("/public/Home.html");
    } else {
        resp.sendRedirect("/public/Error.html");
    }

}

}

现在我想在我的网站上显示用户名。

我希望你能帮帮我 :)

标签: javahtmlservletsserverrequest

解决方案


在 JSP 的情况下,您可以使用会话隐式对象

<%= ((User) session.getAttribute("user")).getUsername %>

推荐阅读