0

フォーム データ内の 1 つのキーと値のペアをサーバーに送信する以前の実装があります。message=something_blah

実際にこれをフォームデータに含めることに意味はありますか? オブジェクトまたはオブジェクトの配列を作成する場合にのみ、フォーム データを使用する必要がありますか? キーと値のペアが 1 つしかない場合は、それをクエリ リクエスト パラメータの一部として挿入したほうがよいのではないでしょうか?

4

1 に答える 1

0

フォーム パラメータとクエリ パラメータは、多かれ少なかれ、サーブレット内の同じ場所からアクセスされます。

たとえば、 in doGet()(doPost()他のすべての http メソッドも同じようになります)

public void doGet(HttpServletRequest request, HttpServletResponse response) {
    String message = request.getParameter("message"); // would return something_blah or null if no parameter 
    ...
}

OPコメントであなたの質問に答えるために、から来るパラメータrequest.getParameter()は文字列です。次に、それらを他の型に変換する (数値に解析する) か、それらを使用して Class インスタンスを初期化できます。それらの使用はあなた次第です。

このパラメーターは、

<form method="get">
    <input name="message" type="text" value="something_blah"/>
</form>

またはURLから

http://www.yourdns.com/myapp?message=something_blah

回答するには オブジェクトまたはオブジェクトの配列を作成する場合にのみ、フォーム データを使用する必要がありますか? 、Spring などの一部のフレームワークは、html フォーム (およびクエリ文字列) からのパラメーターを使用して、リフレクションといくつかの命名規則を使用してオブジェクトを自動的にインスタンス化します。これは必須ではありません。便利なだけです。したがって、要件を確認して、必要かどうかを確認してください。

于 2013-04-29T18:14:55.437 に答える