ホームページ  >  記事  >  Java  >  SpringMvc でのパラメーター受信メソッドの概要

SpringMvc でのパラメーター受信メソッドの概要

巴扎黑
巴扎黑オリジナル
2017-08-09 18:02:451218ブラウズ

以下のエディターは、SpringMvc のパラメーターを受け取るメソッドの概要を示します (必読の記事)。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターをフォローして見てみましょう

パラメータの受け取り方法:

1.HttpServletRequestメソッドで受け取ります


public ModelAndView test1(HttpServletRequest req){
    String userName = req.getParameter("userName");
    String password = req.getParameter("password");
    System.out.println(userName);
    System.out.println(password);
    return new ModelAndView("jsp/hello");
  }

2.@RequestParamメソッド


りー

3. オブジェクトメソッドで受信


 public ModelAndView test2(String userName,
      @RequestParam("password") String pwd){
    System.out.println(userName+","+pwd);
    return new ModelAndView("jsp/hello");
  }

4.

 public ModelAndView test3(User user){
    System.out.println(user);
    return new ModelAndView("jsp/hello");
  }

6. リダイレクト:


 /**
  * 使用ModelAndView传出参数 内部 HttpServletRequest的Attribute传递 到jsp页面
   * ModelAndView(String viewName,Map data)data是处理结果
  */
@RequestMapping("action")
public ModelAndView test4(User user){
   Map<String, Object> data = new HashMap<String, Object>();
   data.put("user", user);
   return new ModelAndView("jsp/hello",data);
}

7. リダイレクト


/**
   * session存储  可以使用HttpServletRequest的getSession方法访问
   */
  @RequestMapping("action")
  public ModelAndView test7(HttpServletRequest req){
    HttpSession session = req.getSession();
    session.setAttribute("salary", 6000.0);
    return new ModelAndView("jsp/hello");
  }
Model と ModelMap を使用した場合の効果は同じです。Model を直接使用した場合、springmvc は ModelMap をインスタンス化します。
Model を使用する場合、ModelAndView オブジェクトを使用する必要はありません。Model オブジェクトはデータをページに渡すことができ、View オブジェクトは代わりに String の戻り値を使用できます。 Model であっても ModelAndView であっても、本質は Request オブジェクトを使用してデータを JSP に転送することです。

以上がSpringMvc でのパラメーター受信メソッドの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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