私は日食ジュノとApacheサーバーに取り組んでいます。
私は3つのページを持っています:
- login.jsp (このページは、有効な場合はログイン認証のためにサーブレット (Validation.java) にリダイレクトされ、次に search.jsp に移動します)
- search.jsp
- fill.jsp
Validation.java でセッション変数の値をこのように設定し、値を次の ように出力しました。 すべてのページにセッションの値を出力しましたが、これらのページをナビゲートするたびに新しいsessionIDが作成されます。
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);
私はそれをチェックしました
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>