gpt4 book ai didi

java - 当我浏览 JSP 页面时无法检索 session 属性

转载 作者:行者123 更新时间:2023-12-01 14:59:17 25 4
gpt4 key购买 nike

我正在 eclipse juno 和 apache 服务器上工作。
我有 3 个页面:

  • login.jsp(此页面将重定向到 servlet(Validation.java) 进行登录验证(如果有效,则导航到 search.jsp)
  • 搜索.jsp
  • fill.jsp

    我在 Validation.java 中设置了 session 变量的值,如下所示

    String s_user=request.getParameter("n_user");<br/>
    HttpSession session=request.getSession(true);<br/>
    session.setAttribute("ses_user",s_user);


    并打印如下值:

    String s =(String)session.getAttribute("ses_user");
    System.out.println(s);

    并在每个页面上打印 session 值,但每次我浏览这些页面时,它都会创建新的 sessionID

我已经通过
检查过了

System.out.println("session ID"+request.getSession(false));

为什么我没有得到相同的 session ID,也没有得到相同的原因?


登录.jsp:

<form name="loginform" method="post" action="Validation"  >
<br><br>
<table width="300px" align="center" style="background-color:#C1CDCD;">
<tr><td colspan=2></td></tr>
<tr><td colspan=2> </td></tr>
<tr>
<td><b><font color="#00008B">Login Name</font></b></td>
<td><input type="text" name="n_user" value=""></td>
</tr>
<tr>
<td><b><font color="#00008B">Password</font></b></td>
<td><input type="password" name="n_pass" value=""></td>
</tr>

<tr>
<td></td>
<td><input type="submit" name="Submit" value="Submit" onclick="return validate()"></td>
</tr>
<tr> <td colspan=2> </td></tr>
</table>


</form>

最佳答案

System.out.println(" session ID"+ (String)(request.getSession().getAttribute("ses_user")));

您将获得 session 中设置的属性值。 SessionId 发生更改,因为验证后您创建了新 session 。

关于java - 当我浏览 JSP 页面时无法检索 session 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13909562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com