SSM中前后台数据的流动和获取

39 篇文章 20 订阅

开始

前台:jsp,js,ajax
后台:controller

controller接收前台数据

  1. 普通方式-请求参数名和Controller方法的参数名字一致
  2. 对象方式-请求参数名和Controller方法中参数对象的属性名字一致
  3. 自定义方法参数名-当请求参数名与方法参数名不一致时
    @RequestParam(“前端参数名”) 后台方法参数名
  4. HttpServletRequest方式
    request.getParameter(“前端参数名”);
  5. @PathVariable获取路径中的参数接收
    @RequestMapping("/user/{name}/{pwd}")
    @PathVariable 后台方法参数名
  6. @RequestBody-JSON方式接收

前台接收controller数据

  1. $ {requestScope.属性名}
  2. $ {sessionScope.属性名}
  3. $ {自定义对象.属性名}
  4. $ {属性名}

controller向前台传递数据

  1. HttpServletRequest对象传值:
    request.setAttribute(“属性名”,属性值)
    request.getSession().setAttribute(“属性名”,属性值)
  2. 在方法中添加形参Model传值:
    model.addAttribute(“属性名”,属性值)------${对象名.属性名}

前台向controller传递数据

  1. 超链接href问号传值
  2. 表单提交传值

Ajax向controller传递数据/Ajax接收controller数据

    $(function(){
        //请求参数
        var list = {};
        //
        $.ajax({
            //请求方式
            type : "POST",
            //请求的媒体类型
            contentType: "application/json;charset=UTF-8",
            //请求地址
            url : "http://127.0.0.1/admin/list/",
            //数据,json字符串
            data : JSON.stringify(list),
            //请求成功
            success : function(result) {
                console.log(result);
            },
            //请求失败,包含具体的错误信息
            error : function(e){
                console.log(e.status);
                console.log(e.responseText);
            }
        });
    });

ajax向controller传递数据-------data : JSON.stringify(list)----封装了包括请求在内和list的数据发送到controller
ajax接收controller数据--------console.log(result)----result包含了controller返回的数据

js/Ajax获取/设置同页面jsp数据

  1. $("#id").val() 可获取手动输入的文本框的value值
  2. $("#id").attr(“元素属性名”) 只能获取html元素中所设置的属性value的值
  3. $ {requestScope.属性名}
  4. $ {sessionScope.属性名}
  5. $ {自定义对象.属性名}
  6. $ {属性名}
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值