SpringMVC——接收请求参数和页面传参
来源:互联网 发布:学生围巾 知乎 编辑:程序博客网 时间:2024/04/29 17:50
Spring接收请求参数:
1,使用HttpServletRequest获取
- @RequestMapping("/login.do")
- public String login(HttpServletRequest request){
- String name = request.getParameter("name")
- String pass = request.getParameter("pass")
- }
2,Spring会自动将表单参数注入到方法参数,和表单的name属性保持一致。和Struts2一样
- @RequestMapping("/login.do")
- public String login(HttpServletRequest request,
- String name,
- @RequestParam("pass")String password) // 表单属性是pass,用变量password接收
- {
- syso(name);
- syso(password)
- }
3,自动注入Bean属性
- <form action="login.do">
- 用户名:<input name="name"/>
- 密码:<input name="pass"/>
- <input type="submit" value="登陆">
- </form>
- //封装的User类
- public class User{
- private String name;
- private String pass;
- }
- @RequestMapping("/login.do")
- public String login(User user)
- {
- syso(user.getName());
- syso(user.getPass());
- }
向页面传值:
当Controller组件处理后,向jsp页面传值,
1,使用HttpServletRequest 和 Session 然后setAttribute(),就和Servlet中一样
2,使用ModelAndView对象
3,使用ModelMap对象
4,使用@ModelAttribute注解
Model数据会利用HttpServletRequest的Attribute传值到success.jsp中
- @RequestMapping("/login.do")
- public ModelAndView login(String name,String pass){
- User user = userService.login(name,pwd);
- Map<String,Object> data = new HashMap<String,Object>();
- data.put("user",user);
- return new ModelAndView("success",data);
- }
使用ModelMap参数对象示例:
ModelMap数据会利用HttpServletRequest的Attribute传值到success.jsp中
- @RequestMapping("/login.do")
- public String login(String name,String pass ,ModelMap model){
- User user = userService.login(name,pwd);
- model.addAttribute("user",user);
- model.put("name",name);
- return "success";
- }
使用@ModelAttribute示例
在Controller方法的参数部分或Bean属性方法上使用
@ModelAttribute数据会利用HttpServletRequest的Attribute传值到success.jsp中
- @RequestMapping("/login.do")
- public String login(@ModelAttribute("user") User user){
- //TODO
- return "success";
- }
- @ModelAttribute("name")
- public String getName(){
- return name;
- }
Session存储:
可以利用HttpServletReequest的getSession()方法
- @RequestMapping("/login.do")
- public String login(String name,String pwd
- ModelMap model,HttpServletRequest request){
- User user = serService.login(name,pwd);
- HttpSession session = request.getSession();
- session.setAttribute("user",user);
- model.addAttribute("user",user);
- return "success";
- }
Spring MVC 默认采用的是转发来定位视图,如果要使用重定向,可以如下操作
1,使用RedirectView
2,使用redirect:前缀
- public ModelAndView login(){
- RedirectView view = new RedirectView("regirst.do");
- return new ModelAndView(view);
- }
或者用如下方法,工作中常用的方法:
- public String login(){
- //TODO
- return "redirect:regirst.do";
- }
0 0
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- SpringMVC——接收请求参数和页面传参
- [LinkerScript.8] 简单的链接器脚本命令: 杂项命令 - Simple Linker Script Commands : Miscellaneous Commands
- Java中实现对象的比较
- 89 文件压缩和解压缩
- 我们有自己的论坛啦!基于Discuz构建,还不来注册~
- Android PMem 和Ashmem 介绍
- SpringMVC——接收请求参数和页面传参
- jQuery 上传头像插件Jcrop的实例
- 黑马程序员————java基础————反射
- BZOJ 题目 3226: [Sdoi2008]校门外的区间(线段树区间交并差异或)
- Main——自学java的黑马征程
- 90 文件上传
- sicily 1564. HOUSING
- MyEclipse Servers视窗出现“Could not create the view: An unexpected exception was thrown”错误解决办法
- VS2015编写程序不兼容XP解决办法可用。留档