0

私は日食ジュノと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>
4

3 に答える 3

1

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

セッションで設定された属性値を取得します。SessionId検証後に新しいセッションを作成するため、変更されます。

于 2013-10-11T13:24:37.827 に答える
0
     //set session  
    HttpSession session=request.getSession(true);
    session.setAttribute("ses_user",s_user); 

        // get session

  String userid = (String)session.getAttribute("ses_user");
if(userid  != null){
// do something
}
于 2012-12-17T06:57:23.177 に答える
0

HttpSession session=request.getSession()ブール値パラメーターなしで使用する必要があります。

session=request.getSession()と同じですsession=request.getSession(true)

于 2012-12-17T07:00:06.617 に答える