【发布时间】:2012-12-17 06:50:27
【问题描述】:
我正在开发 eclipse juno 和 apache 服务器。
我有 3 页:
- login.jsp(此页面然后重定向到 servlet(Validation.java) 进行登录验证,如果有效则导航到 search.jsp)
- search.jsp
- fill.jsp
我在 Validation.java 中设置了会话变量的值,如下所示String s_user=request.getParameter("n_user");
HttpSession session=request.getSession(true);
session.setAttribute("ses_user",s_user);
和这样的打印值:String s =(String)session.getAttribute("ses_user"); System.out.println(s);
并在每个页面上打印会话值,但每次当我浏览这些页面时,它都会创建新的 sessionID 。
我已经检查过了
System.out.println("session ID"+request.getSession(false));
为什么我没有得到相同的会话 ID,也没有得到相同的原因?
login.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>
【问题讨论】:
-
我认为您需要获取会话用户而不是会话 ID
-
@MohammodHossain:是的,我想检索会话值。
-
你能显示你的html代码吗?
-
您的浏览器是否禁用了cookies