SpringMVC后台接收前台传来数据的三种简单方式

由于最近项目用到了SpringMVC,就稍微研究了一下,以前都是用struts2,在struts2中,jsp页面给form表单中的元素定义name属性,然后在action中定义相同名称的变量,提供get()和set()方法,就会将这些变量封装到struts2中的值栈中,从而可以将参数在前台页面和后台中进行数据交互,但在SpringMVC中不能用这种方法,现在就介绍三种简单的数据交互方法,以后用到其他方法再追加。

第一种:当参数少时,直接在方法中写参数

      @RequestMapping(value = "/query",method = RequestMethod.POST)
    public String queryList(HttpServletRequest request, String gname) {
        System.out.println("gname=" + gname);

第二种,从HttpServletRequest取值

String gname = request.getParameter("gname");
        System.out.println(gname);

第三种,将参数封装到bean中

  @RequestMapping("/add")
  public String add(User user){


其中,前两种取得值后再想前台传值需要HttpServletRequest.setAttribute("key", value);  或者在方法中传入Model
    @RequestMapping(value = "/monitor/queryList",method = RequestMethod.POST)
    public String queryList(HttpServletRequest request, Model model) {
再在model中add属性 
model.addAttribute("key", value);
第三种用javabean传值的方式就不用这么麻烦,返回的时候就已经将javabean返回给前台了


具体可参考


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值