问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

springmvc 怎么处理json格式的post请求

发布网友 发布时间:2022-04-09 16:13

我来回答

2个回答

懂视网 时间:2022-04-09 20:34

div class="tab_tip"> 请输入[身份证号或姓名] <input type="text" class="tab_getText" id="tab1_getText"> <input type="button" class="tab_selectButton" id="tab1_selectButton" value="查询"> </div> <!-- 省略代码 --> <table class="table" id="table1" cellspacing="0" cellpadding="0"> <tr> <th>个人编号</th> <th>身份证号</th> <th>姓名</th> <th>性别</th> <th>民族</th> <th>出生年月</th> <th>参加工作时间</th> <th>缴费基数</th> <th>单位编号</th> <th>单位简称</th> <th>人员状态</th> </tr> </table>

2. JavaScript处理代码

$(function(){
  $("#tab1_selectButton").unbind(‘click‘).click(function(){
  var tab1_getText = $.trim(document.getElementById("tab1_getText").value);
  if(tab1_getText != ""){
   $.ajax({
   type:"POST",
   url:"getStaffAllSelect/"+tab1_getText+"/0",
   async:false,
   dataType:"json",
   success:function(data){
    $(".staffallinfotr").remove();
    for(i=0;i<data.length;i++){
    $("#table1").append(‘<tr class="staffallinfotr"><td>‘+data[i].sid+‘</td><td>‘+data[i].sino+‘</td><td>‘+data[i].sname+‘</td><td>‘+data[i].ssex+‘</td><td>‘+data[i].snation+‘</td><td>‘+data[i].sbirth+‘</td><td>‘+data[i].sdaj+‘</td><td>‘+data[i].pbase+‘</td><td>‘+data[i].cid+‘</td><td>‘+data[i].csn+‘</td><td>‘+data[i].sstate+‘</td></tr>‘);
    }
   },
   error:function(){
    alert("error");
   },
   complete : function(XMLHttpRequest,status){
       if(status==‘timeout‘){
          ajaxTimeoutTest.abort(); 
         alert("超时"); 
       } 
   } 
   
   });
  }else{
   alert("请输入个人编号或姓名!");
  }
  });
 });

3.Controller类中方法(注:StaffAllSelectDTO:和前端jsp页面中的table字段相同,因为代码过长,就不再贴出)

@RequestMapping("/getStaffAllSelect/{sname}/{start}")
 public @ResponseBody List<StaffAllSelectDTO> getStaffAllSelect(@PathVariable String sname, @PathVariable int start){
 List<StaffAllSelectDTO> staffAllSelectDTOList = staffServices.getStaffAllSelectByName(sname, start, 10);
 for(int i=0;i<staffAllSelectDTOList.size();i++){
  System.out.println(staffAllSelectDTOList.get(i));
 }
 return staffAllSelectDTOList;
 }

4. Services类中方法

@Override
 public List<StaffAllSelectDTO> getStaffAllSelectByName(String sname, int start, int limit) {
 // TODO Auto-generated method stub
 List<Staff> staffList = staffDAO.getStaffsByName(sname, start, limit);
 List<StaffAllSelectDTO> staffAllSelectDTOList = staffFactory.staffAndStaffPaymentToStaffAllSelectDTO(staffList);
 return staffAllSelectDTOList;
 }

5. DAO类中方法

@Override
 public List<Staff> getStaffsByName(String sname, int start, int limit) {
 // TODO Auto-generated method stub
 Map<String, Object> map = new HashMap<String, Object>();
 map.put("sname", sname);
 map.put("start", start);
 map.put("limit", limit);
 return getSqlSession().selectList("com.staff.entity.StaffMapper.getStaffsByName", map);
 }

6. DTO: StaffAllSelectDTO:和前端jsp页面中的table字段相同,因为代码过长,就不再贴出)

7. Mybatis

<select id="getStaffsByName" parameterType="Map" resultMap="StaffResult">
 select s.sid,s.sino,s.sname,s.ssex,s.snation,s.sbirth,s.sdaj,s.sstate,s.spbase,s.cid,c.csn,c.cname from staffinfo s, companyinfo c where s.cid = c.cid
 <if test="sname != null and !"".equals(sname)">and s.sname like CONCAT(‘%‘,#{sname,jdbcType=VARCHAR},‘%‘)</if>
 <if test="start!=null and limit!=null"> 
 limit #{start},#{limit} 
 </if> 
 </select>

 

Spring注解处理Ajax请求-JSON格式[系统架构:Spring+SpringMVC+MyBatis+MySql]

标签:lin   系统   err   相同   str   method   list   size   架构   

热心网友 时间:2022-04-09 17:42

$.ajax({
type:'POST',
url:‘save.do’,
dataType:'json',
contentType: 'application/json',
data: JSON.stringify(params),
success: function(data){
console.log(data);
}
});

注意:
1、JSON.stringify(params)生成json字符串格式的参数,该函数来自json2.js库;
2、contentType需要设置为application/json;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 电脑硬盘多么年后删除文件还能恢复正常 水果热量高吗?吃太多水果会胖吗? 电脑硬盘里的东西清空回收站后的照片能恢复么有没有删除后多长时间的* 水果的热量表,吃哪些水果不会胖? 常见水果热量排行榜? 水果的卡路里和热量 关于宪法的名言? 反映权利和义务关系的名人名言(至少三条) 宪法的名言 毕业设计答辩ppt 列宁政治上的名言 例如列宁说过西方左派是有用的白痴 谢谢 拿破仑说的一句关于中国的至理明言 有关,有关感恩的名言 请问长江三峡大坝竣工后,175m重庆水位是多少? 有关社会公德的名言警句 有关三峡的资料 有关三峡的资料 哈维尔的名言附书名,不要关于民主自由的 请问长江三峡大坝竣工后,到175m水位重庆水位是多少? “尊重他人的民主精神”的古代名言有哪些? 关于富强民主友善的名言名句或诗歌 - 信息提示 美甲店会员微信预约系统开发多少钱? 尽余生,余尽欢什么意思 “尽余生,余尽欢”是什么意思? 什么余尽(四字成语) 为什么我喜欢的男生不喜欢我? 喜欢的男生不喜欢自己,该怎么办? 我喜欢的男生他不喜欢我。怎么办? 我很喜欢一个男的,可是他不喜欢我,怎么办啊? 愿岁月无澜,余生尽欢是什么意思 喜欢的男生不喜欢我,但还是喜欢他,应该怎么办? “人生得意须尽欢”表达了怎样的胸怀? 我喜欢的男孩子他不喜欢我,怎么办? 双飞燕,独栏杆,两杯浊酒不尽欢 什么意思啊? 很喜欢一个男生可是他不喜欢我怎么办? 我喜欢一个男生很多年了,可是他不喜欢我,我该不该放弃呢? 红颜尽欢这个词语什么意思 我喜欢的男孩子不喜欢我? “人生得意须尽欢”的下一句是什么? 我特别喜欢一个男生,他不喜欢我,怎么办