SpringMVC—接收请求参数和页面传参
来源:互联网 发布:淘宝运营商是真的吗 编辑:程序博客网 时间:2024/06/16 19:32
SpringMVC—接收请求参数和页面传参
1.使用HttpServletRequest获取
@RequestMapping("/test.do") public String test(HttpServletRequest request){ String name = request.getParameter("name") String pass = request.getParameter("pass") }
2.Spring会自动将表单参数注入到方法参数,和表单的name属性保持一致,和Struts2一样。
@RequestMapping("/test.do") public String test(HttpServletRequest request, String name, @RequestParam("pass")String password) // 表单属性是pass,用变量password接收 { System.out.println(name); System.out.println(password) }
3.自动注入Bean属性
<form action="test.do"> 用户名:<input name="name"/> 密码:<input name="pass"/> <input type="submit" value="测试"> </form>
//封装的User类 public class User{ private String name; private String pass; }
@RequestMapping("/test.do") public String test(User user) { System.out.println(name); System.out.println(password) }
4. 当Controller组件处理后,向jsp页面传值:
1) 使用HttpServletRequest 和 Session 然后setAttribute(),就和Servlet中一样。
2) 使用ModelAndView对象。
3) 使用ModelMap对象。
4) 使用@ModelAttribute注解.
Model数据会利用HttpServletRequest的Attribute传值到test.jsp中.
@RequestMapping("/test.do") public ModelAndView test(String name,String pass){ User user = userService.test(name,pwd); Map<String,Object> data = new HashMap<String,Object>(); data.put("user",user); return new ModelAndView("success",data); }
使用ModelMap参数对象示例:
ModelMap数据会利用HttpServletRequest的Attribute传值到test.jsp中.
@RequestMapping("/test.do") public String test(String name,String pass ,ModelMap model){ User user = userService.test(name,pwd); model.addAttribute("user",user); model.put("name",name); return "success"; }
使用@ModelAttribute示例:
在Controller方法的参数部分或Bean属性方法上使用.
@ModelAttribute数据会利用HttpServletRequest的Attribute传值到test.jsp中.
@RequestMapping("/test.do") public String test(@ModelAttribute("user") User user){ //TODO return "success"; } @ModelAttribute("name") public String getName(){ return name; }
Session存储:
可以利用HttpServletReequest的getSession()方法.
@RequestMapping("/test.do") public String test(String name,String pwd ModelMap model,HttpServletRequest request){ User user = serService.test(name,pwd); HttpSession session = request.getSession(); session.setAttribute("user",user); model.addAttribute("user",user); return "success"; }
5. Spring MVC 默认采用的是转发来定位视图,如果要使用重定向,可以如下操作:
1) 使用RedirectView.
2) 使用redirect:前缀.
public ModelAndView test(){ RedirectView view = new RedirectView("regirstTest.do"); return new ModelAndView(view); } <strong> </strong>
或者用如下方法,工作中常用的方法:
public String test(){ //TODO return "redirect:regirstTest.do"; }
0 0
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- iOS中Keychain保存用户名和密码
- How can I become data scientist?FAQ
- HUST 1010The Minimum Length
- HDU 5430-Reflect(欧拉函数求圆内反射方法数)
- VS2010/MFC编程入门之十一中(对话框:模拟对话及其弹出过程)学习时的一个注意点
- SpringMVC—接收请求参数和页面传参
- hdu 5427 A problem of sorting
- VS2013开发上位机并调用MSCcommm控件的方式
- CCF 201409-4最优配餐(BFS)
- 收到批评的开心
- iOS——UISegmentedControl 的用法
- 小四轴调试记录
- UVA1592 Database
- 谈谈我所理解的Hibernate