コントローラは、道のフォアグラウンドの値を受け入れます
値によってパス
@RequestMapping("/login/{id}")
public String demo(@PathVariable Long id){
...
}
@PathVariableによって{ID}のパス/ログイン/ ID値を受け入れることができます。
値によってフォームから
アナログフロントデスク、最初のエンティティクラスをご紹介:
レセプション:
<form action="/login">
用户名:<input name="name"/>
密码:<input name="pass"/>
<input type="submit" value="登陆">
</form>
エンティティクラスは:
本明細書で定義される、基本的な変数のデータ型のメンバーのためのエンティティ・クラスは、包装の対応するタイプのできるだけ宣言されていることに注意して...
public class User{
private String name;
private String pass;
// ... get,set方法和空构造,这里以免篇幅过长省略不写,实际需要写
}
1.の元の生態系のHttpServletRequest
@RequestMapping("/login")
public String login(HttpServletRequest request){
String name = request.getParameter("name")
String pass = request.getParameter("pass")
}
2. @RequestParamコメント
@RequestMapping("/login")
public String login(HttpServletRequest request,
String name,
@RequestParam("pass")String password) // 表单属性是pass,用变量password接收
{
// 对name,和password进行操作省略
}
ここでは、それぞれの前景の属性名の形式と名パスの値は、ので、この場合にはパスのみ、注釈は、注射の後、値を一致させることはできません@RequestParamマッチを要求するパラメータと一致していません。
3.エンティティクラス
public String login(User user)
{
String name = user.getName();
String pass = user.getPass();
}
SpringMVCは、自動的に値のエンティティ・クラスが一致する、物体の自動注射パラメータ属性形成します。エンティティクラスの属性が一致しない場合、それは合格していません。