0

2 つの JSP ページ間で文字列 (ユーザー名) を渡したいのですが、

Login.jsp と Details.jsp。

それができる方法を教えてください。

I tries this in Login.Jsp
<html>
......
<%
session.setAttribute("key","value"); 
%>
.....
</html>

In Details.jsp
<html>
......
<%
session.getAttribute("key"); 
%>
.....
</html>

It showed  "NULL" as output.
4

4 に答える 4

1

通常、ログイン後、ユーザー データをセッションに保存する必要があります。

session.setAttribute("key","value");

次に、他のページからアクセスします

session.getAttribute("key");

さらに情報が必要な場合は、http ://www.jsptut.com/sessions.jsp の周りにたくさんあります。

于 2013-02-06T11:55:47.147 に答える
1

ある Web ページから別の Web ページにデータを渡す方法はいくつかあります。

  1. フォームを置いてLogin.jspに投稿させDetails.jspます。これにより、フォーム内の値が に送信されDetails.jspます。
  2. にリダイレクトしDetails.jsp?username=ARJUNます。Details.jspこれにより、変数がクエリ文字列に渡されます。
  3. ユーザー名を Cookie に入れます。Cookie はDetails.jsp(および他のすべてのページ) に送信され、すべてのページでユーザー名を特定できるようになります。
  4. ユーザー名をセッションに入れます。Cookie に似ていますが、セッションはサーバーに保存され、現在 Web サイトを閲覧しているユーザーに関連付けられます。
于 2013-02-06T11:56:06.550 に答える
1

これを試して

jsp1.jsp

    request.setAttribute("name",somevalue);

    RequestDispatcher dispatcher = request.getRequestDispatcher("jsp2.jsp");
    if (dispatcher != null){
            dispatcher.forward(request, response);
    } 

jsp2.jsp

out.println(request.getAttribute("name"));
于 2013-02-07T05:52:37.763 に答える
0

まず、次のコードを記述してサーブレットを作成します。ここで、requet.getParameter("name"); を使用して値を取得できます。ここで、名前は前のページのテキストボックス名です

<%! String name=request.getParameter("name")%>
<% out.println("Welcome :"+name) %>

于 2014-09-09T15:21:27.490 に答える