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

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";
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值