1

セッションを理解するために小さなコードを書きました...これがコードです

public class SessionServlet extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response) throws    IOException,ServletException
{
PrintWriter out=response.getWriter();
HttpSession session=request.getSession();
if(session.isNew())
{
out.println("Client has not responded");

}
else out.println("Client has responded");
}
}

初めてプログラムを実行しているときに理解すると、「クライアントは応答しませんでした」はずですが、最初のステートメントが出力されます...なぜそれを行うのか説明できます。

4

2 に答える 2

0

リクエストがサーブレットに到達する前にアクセスするJSPの場合、おそらく設定を確認する必要があります

<%@ page session="true" %>

JSPで。

<%@ page session="false" %>に変更します。これを true にすると、JSP がセッションに参加し、リクエストがサーブレットに到達する前であっても、JSP がセッションを作成しないことを意味するためです。

于 2013-02-11T07:54:41.930 に答える
0

コードは問題ないようです。テストするには、ブラウザーのキャッシュ/Cookieをクリアして、古いセッションが削除されていることを確認してください。

于 2013-02-10T23:19:40.763 に答える