Spring mvc 接受页面数据 和 返回页面数据 方法 总结

来源:互联网 发布:mac装win7 编辑:程序博客网 时间:2024/05/22 00:18

1. 接受页面数据

1、HttpServletRequest

@RequestMapping(value="/addUser1.do")    public String addUser1(HttpServletRequest request){        String userNum = request.getParameter("userNum");        String passWord = request.getParameter("passWord");        System.out.println("userNum---" + userNum + "  password:" + passWord);        return "user_add1";    }

jsp页面

<form action="user/addUser1.do" method="post">    账号:<input type="text"  name="userNum"/><br/>    密码:<input type="text"  name="passWord"/><br/>    <input type="submit" value="提交"></form>

2、@RequestParam

 @RequestMapping(value="/addUser2.do")    public String addUser2(@RequestParam("number")String userNumber, String passWord){        System.out.println("userNum---" + userNumber + "  password:" + passWord);        return "user_add2";    }

jsp页面

<form action="user/addUser2.do" method="post">    账号:<input type="text"  name="number"/><br/>    密码:<input type="text"  name="passWord"/><br/>    <input type="submit" value="提交"></form>

3、类

@RequestMapping(value="/addUser3.do")    public String addUser3(UserInfo user){        System.out.println(user);        return "user_add3";    }

jsp页面

<form action="user/addUser3.do" method="post">    姓名:<input type="text"  name="userName"/><br/>    编号:<input type="text"  name="userId"/><br/>    兴趣爱好:<input type="checkbox" name="userXq" value="LOL">LOL    <input type="checkbox" name="userXq" value="英雄联盟">英雄联盟    <input type="checkbox" name="userXq" value="DOTA">DOTA<br/>    <input type="submit" value="提交"></form>

name名字和user类属性名一样

4、 逐个写出

@RequestMapping(value="/addUser4.do")    public String addUser4(Integer userId, Date userTime){        System.out.println("userId:" + userId + " userTime" + userTime);        return "user_add4";    }

jsp页面:

<form action="user/addUser4.do" method="post">    编号:<input type="text"  name="userId"/><br/>    时间:<input type="text" name="userTime"/>    <input type="submit" value="提交"></form>

2.返回页面数据

1、HttpServletRequest request

 @RequestMapping(value="/addUser1.do")    public String addUser1(HttpServletRequest request){        String userNum = request.getParameter("userNum");        String passWord = request.getParameter("passWord");        System.out.println("userNum---" + userNum + "  password:" + passWord);        String str = "userNum---" + userNum + "  password:" + passWord;        request.setAttribute("user", str);        return "user_add1";    }

2、使用ModelAndView

@RequestMapping(value="/addUser2.do")    public ModelAndView addUser2(){        ModelAndView mav = new ModelAndView("user_add2");        mav.addObject("userId", 1001);        mav.addObject("userName", "张三");        return mav;    }

3、使用Mode model

@RequestMapping(value="/addUser3.do")    public String addUser3(Model model){        model.addAttribute("personId", 2333);        model.addAttribute("personName", "唐伯虎");        return "user_add3";    }

4、使用Map map

@RequestMapping(value="/addUser4.do")    public String addUser4(Integer personId,Map map){        System.out.println(personId);        map.put("personId", 6666);        map.put("personName", "唐伯虎");        return "user_add4";    }
0 0