前后台交互经常使用的技术汇总(后台:Java技术,前台:Js或者Jquery)

本文汇总了使用Java(如SpringMvc)作为后台和Js或Jquery作为前台进行交互的常见技术,包括Json转换、Servlet/Struts2/SpringMvc的运用、异步请求和分页加载等。提供了案例分析,如使用Jquery处理后台返回的数据,以及jqPaginator分页插件的应用。
摘要由CSDN通过智能技术生成

前后台交互经常使用的技术汇总(后台:Java技术,前台:Js或者Jquery)

1:由于针对特定的前后台交互用到的知识总结,所以不大量贴代码,主要给出思路,方便自己以后脑补和技术总结,当然也希望可以帮助到别人。

后台Json和其他格式转化之前总结过Json和对象,集合,字符串的转化或者互相转化,这里我想网上有很多demo。

servlet,或者strtus2或者SpringMvc,在控制层将传递到前台的数据进行封装或者转化为Json,对你的开发十分有帮助。

  案例一:当前台申请或者取消按钮的时候,前台根据操作显示对应的提示,非弹出框。

(1):此处使用SpringMvc作为Controller层。

 1 @RequestMapping(value="/applyRights")
 2          protected void applyRights(final HttpServletRequest request, final HttpServletResponse response) throws Exception{
 3          
 4             ...操作
 5             ...操作
 6             ...操作
 7             ...操作
 8          Map<String,Object> map = new HashMap<String,Object>();
 9          //这里将前台的两种操作返回的数据分别,保存到map里面。
10          map.put("返回的数据1", 返回的数据1);
11          map.put("返回的数据2", 返回的数据2);
12          //然后使用JsonUtil,这个封装好的Json转化工具类,将map类型转化为Json类型的。Java的map集合类型转化为Json类型。
13          String json = JOSNUtil.object2String(map);
14          //将转化后的数据传递给前台的Ajax的function(data){}的data.
15          response.getWriter().write(json);  
16          //刷新操作
17          response.getWriter().flush();

(2):前台使用Jquery进行后台数据处理:Jquery速查网址

 1 function 方法名称(参数){
 2             ...操作
 3             ...操作
 4             ...操作
 5             //$.post的用法自行查阅
 6             $.post(
 7                 url:发送请求地址,
 8                 data:待发送 Key/value 参数,
 9                 function(data){
10                     //alert(data);//可以打印传过来的参数
11                     //解析后台传过来的map转成的json格式的字符,Java的map集合类型转化为Json类型。
12                     //eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
13                     var json = eval("(" + data + ")");
14                     //直接使用json.key的形式进行获取
15                     if(json.返回的数据1!=null){
16                         //js循环遍历返回的值,注我的map的value是数组类型的(Object)。
17                          for(var i=0;i< json.返回的数据1.length;i++){
18                                 //获取到这个id是为了动态根据某一个角色id来追加内容。
19                                 var roleId = json.返回的数据1[i];
20                                 //动态根据某一个角色id来追加内容。"#"+roleId代表选择器动态变化。
21                                 $("#"+roleId).append('<span style="color:red;">(申请权限待审批)</span>');
22                                 //此句话的,查找每个动态id元素的所有类名为 "selected" 的所有同胞元素:
23                                 //然后attr() 方法设置或返回被选元素的属性值。
24                                 //然后设置一下checkbox为不选中,且disabled不可选。
25                                 $("#"+roleId).siblings().attr("checked",false).attr("disabled",true);
26                              }
27                     }
28                     //同上
29                     if(json.返回的数据2!=null){
30                         for(var i=0;i< json.返回的数据2.length;i++){
31                              var roleId= json.返回的数据2[i]
32                              $("#"+roleId).append('<span style="color:red;">(申请注销待审批)</span>');
33                              $("#"+roleId).siblings().attr("checked",false).attr("disabled",true);                    
34                          }
35                     }
36             });
37 
38         }

  案例二:根据id动态变化传递到后台,ajax异步请求,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值