以下のエディターは、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");
}
/**
* 使用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 サイトの他の関連記事を参照してください。