【问题标题】:How get a session from a servlet to another servlet?如何从一个 servlet 到另一个 servlet 获取会话?
【发布时间】:2018-06-05 12:26:45
【问题描述】:

大家好,我有一个问题,我不知道如何将我的会话从一个 servlet 传递给其他 1 个。

这是我在第一个 servlet 中的会话:

String mail=request.getParameter("mail"); String password=request.getParameter("password");

    dao.connexion(mail);

    Utilisateur utilisateur=dao.connexion(mail);


    if(utilisateur!=null){


        //si le le password correspont il se connecte

         if(utilisateur.testPass(password)) {

        HttpSession session=request.getSession(true);
     session.setAttribute("id", session.getId());

        session.setAttribute("utilisateur", utilisateur);

如何在我的第二个 servlet 中获取它?

我试过了,但没有用:

int idMedia= Integer.parseInt(request.getParameter("idMedia"));

    List<Commentaire> mesCommentaires =daoCom.afficheCommentairesSurUnFilm(idMedia);


    HttpSession session=request.getSession(false);

    Utilisateur u= (Utilisateur) session.getAttribute("utilisateur");

    request.setAttribute("id", u.getId());

提前感谢您的帮助

【问题讨论】:

  • "utilisateur" != "utilsiateur"。投票关闭错字。为您的共享属性使用常量。
  • 我纠正了错误但没有用:(
  • 两个 servlet 是同一个 webapp 的一部分吗?你是否证明你在执行第二个 servlet 之前执行了第一个 servlet 并进入了 if 块?为什么不按照我的建议使用常量?
  • 是的,是同一个应用程序的 servlet。 if don't block the session 只是为了检查。使用 session 更容易,因为我之前需要跨越很多 jsp

标签: java session servlets


【解决方案1】:

第一个 Sevlet -> session.setAttribute("utilisateur", utilisateur);

第二个 Servlet -> session.getAttribute("utilisateur");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多