0

CheckForLoginサーブレットでセッションを作成し、すべてのJSPページで使用したい(チェック用)。Sevletではなく、JSPページに何を書き込む必要がありますか。サーブレットでセッションを定義する方法は?

public void service(ServletRequest request,
                    ServletResponse response) throws ServletException, IOException {

    String email = request.getParameter("email");
    String password = request.getParameter("password");
    if (email.equals("") || password.equals("") || email == null || password == null) {
        request.getRequestDispatcher("Error.jsp?err=enterdata").forward(request,response);
    } else {
        UserBl userBl = new UserBl();
        if (userBl.checkUser(email, password)) {
            ..........................
             request.getRequestDispatcher("Home.jsp").forward(request, response);
        } else {
            request.getRequestDispatcher("Error.jsp?err=nulluser").forward(request, response);
        }
    }
}
4

7 に答える 7

1

メソッドパラメータにServletRequestの代わりにHttpServletRequestを記述し、ServletResponseの代わりにHttpServletResponseを記述してから、セッションを作成してセッションにアクセスする必要があります

于 2012-08-07T09:48:31.840 に答える
0

include代わりに使用することをお勧めしますforward

于 2012-08-02T19:32:58.253 に答える
0

sessionJSPページでセッションを取得するために使用するjsp暗黙変数です。

例:

 <%
      String temp=session.getAttribute( "tvName");
    %>

またはELを使用する

<c:out value="${session.getAttribute("name")}"/>

注:JSPページでスクリプトレットを使用することはお勧めできません。

于 2012-08-02T19:08:21.760 に答える
0

<%= request.getSession() %>実は例えば使うことができます。

于 2012-08-02T19:10:28.173 に答える
0

${sessionScope.sessionAttributeName}JSPコードの式言語で使用します。

于 2012-08-02T19:29:06.853 に答える
0

この行を使用する必要があります

Session httpsession = request.getSession();

この行は、セッションオブジェクトが存在しない場合は新しいセッションオブジェクトを作成するか、同じクライアントに関連付けられている既存のセッションを返します。

于 2012-08-03T06:42:37.660 に答える
0

既存のセッションを使用するには

HttpSession session=request.getSession(false);

于 2016-02-12T05:52:47.110 に答える