私はこのシナリオを持っています。ユーザーはブラウザのjspフォームにいくつか入力して送信します。サーブレットでは、リクエストを処理し、続行ボタンがあるクライアントにjsppage1を表示します。[続行]をクリックして、このリクエストを別のjsp page2に転送し、すべてのリクエストパラメータがpage1に存在するようにします。基本的に、2ページの最初のリクエストに存在したすべてのリクエストパラメータを取得したいですか?どうすればいいのかわからないのですが?クライアント側ではなくjsp(サーバー側)から転送する場合にのみ機能するという私の理解に従って、jsp転送を使用できるとは思いませんか?
2386 次
3 に答える
4
There are two ways to implement that:
- output all parameters in hidden fields, and submit them in the 2nd request
- store everything in the session
于 2012-04-12T10:41:32.610 に答える
1
Following are a pair of ways to achieve this
Put the information in session object in first request and access it from session object in second.
On the intermediate page displayed, have hidden form elements which will carry the values and send it back on continuing.
于 2012-04-12T10:42:06.583 に答える
0
サーブレット転送を使用して、すべてのリクエストパラメータを別のJSPまたはサーブレットに渡すことができます。
getServletContext().getRequestDispatcher("/yourJSP.jsp").forward(request, response);
サーブレット転送は既存のリクエストを別のJSPまたはサーブレットに転送するため、すべてのリクエストパラメータと属性を宛先JSPまたはサーブレットで使用できます(サーブレット転送を使用できる理由は、JSPが変換後のサーブレットでもあるためです)。
次のリソースが役立つ場合があります。
于 2018-06-21T00:35:20.993 に答える