ホームページ  >  記事  >  Java  >  Java が Bean を通じてフォームから送信されたパラメータを受け取るときに注意する必要がある詳細

Java が Bean を通じてフォームから送信されたパラメータを受け取るときに注意する必要がある詳細

Y2J
Y2Jオリジナル
2017-05-12 09:42:212569ブラウズ

この記事はSpringMVCでフォームから送信されるパラメータをBeanを利用して受け取る際の注意点を中心に紹介しており、参考になります。エディターで見てみましょう

これは、フォームデータを受信する SpringMVC について前任者によって記録された概要です:

SpringMVC ページのフォームパラメータを受信する

springmvcリクエストパラメータ取得するためのいくつかのメソッド

以下は私のものです前任者が使用時に記録していなかった詳細と注意点を発見しました:

Bean を使用してフォームから送信されたパラメーターを受け取る場合、pojo にはデフォルト (つまり空) の コンストラクター が含まれている必要があります。 , Bean に設定する必要がある変数には、setter メソッドが必要です。

注: 以下のコードはすべて私が実行した実際のコードではありません。ご自身で追加してください。

例: ユーザー名とパスワード変数を持つ User という Bean クラスがあります。同時に、フォームによって送信されたコンテンツは次のとおりです:

<form action="save-user-info" method="post">
 <span>帐号:</span><input type="text" name="username"><br>
 <span>密码:</span><input type="text" name="password"><br>
 <input type="submit" value="保存">
</form>

次に、User.java ファイルに

public User() {}

public void setUsername(String username) {
  this.username = username;
}

public void setPassword(String password) {
  this.password = password;
}

が存在する必要があります。この時点で、コントローラーでパラメーターを正常に受け取り、対応する Bean を生成できます。 object

@RequestMapping(value="/save-user-info")
public String saveUser(SsbiUser user) {
  System.out.println(user.toString());
  return "user-info";
}

いくつかのテストを通じて、私はこのプロセスを次のように理解しています。フロントエンドがユーザーデータを含むフォームを送信した後、バックエンドがパラメーターを受け取った後、最初にパラメーターを含まないユーザーオブジェクトを生成し、次にこの空のオブジェクトに setter メソッドを使用して、対応する値を設定し、最後に必要な User オブジェクトを取得します

最初に考えたのとは異なり、バックグラウンドはパラメーターを受け取り、対応する User(ユーザー名、パスワード)構築メソッドを直接呼び出して、必要なオブジェクトを生成します。

【関連する推奨事項】

1. 無料の Java ビデオチュートリアル

2. Java アノテーションの包括的な分析

以上がJava が Bean を通じてフォームから送信されたパラメータを受け取るときに注意する必要がある詳細の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。