Ajax之在SSM中的json用法

问题?Ajax之在SSM中的json用法


1.问题

  这个问题是在总项目的时候遇到的问题,在SSM框架中使用json数据,和在S2SH中使用json大不相同,不能作为同一种来用,在S2SH中如何使用jar包来转化为json对象的用法(博客文章:点击打开链接),而这篇文章是针对SSM中springmvc的数据类型转化机制来说的。因为S2SH中没有自动转化的功能,而SSM中有自动转化成Json对象的功能,但是后者需要用到一个叫jackson的jar包,再配置一下文件,即可使用。

jar包下载:点击打开链接

2.配置

(1)拷入jar包

(2)springmvc-servlet.xml文件的配置,把以下加入即可


	  
          
              
                  
              
          
      
      
          
              
                text/html;charset=UTF-8  
                text/json;charset=UTF-8  
                application/json;charset=UTF-8  
              
          
      

3.案例

(1)前端Ajax代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    
    Update Page
    
	
	
	    
	
	
	
	


  
  
  
    
 
  • 更新信息

    * 表示必填项


(2)后端Ajax走服务方法

	/**
	 * 
	 * Ajax请求得到班级信息
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/conllection/findGrade.action", method=RequestMethod.POST,produces="application/json;charset=UTF-8")
	public List findGrade(Integer i_id){
		System.out.println(i_id);
		/*List grades = this.studentService.findStudentGrade();*/
		List grades = this.studentService.findGradeI_id(i_id);
		for(Grade grade:grades){
			System.out.println(grade.toString());
		}
		return grades;//在这里配置文件和jackson工具就自动转化了,直接返回对象即可
	}
	
	
	/**
	 * 
	 * Ajax请求得到是否存在关系
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/conllection/ErrorCollection1.action", method=RequestMethod.POST,produces="text/plain;charset=UTF-8")
	public boolean findErrorCollection(String t_id,Integer c_id){
		System.out.println("检测数据:"+t_id+"--"+c_id);
		Map map = new HashMap();
		map.put("grade", t_id);
		map.put("c_id", c_id);
		int result = this.studentService.findStudentGradeResult(map);
		System.out.println("结果数:"+result);
		if(result==1){
			return true;
		}
		return false;
	}



这个例子就有点儿可以做三级联动了。

有兴趣的童鞋,可以加群交流交流:

Ajax之在SSM中的json用法_第1张图片

友情链接:http://jf3q.com/


你可能感兴趣的:(--------《Ajax》)