【发布时间】: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