SpringMVC中Ajax、json的處理

1、HttpServletResponse來處理----不需要配置解析器

    index.jsp

<html>
  <head> 
    <title>My JSP 'index.jsp' starting page</title>
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript">
    	$(function(){
    		$("#txtname").blur(function(){
    			$.post("ajax.do",{'name':$("#txtname").val()},function(data){
    				alert(data);
    			});
    		});
    	});
    </script>
  </head>
  <body>
     用戶名:<input type="text" id="txtname"/>
  </body>
</html>

    AjaxController

@RequestMapping("/ajax")
	public void ajax(String name, HttpServletResponse resp) throws IOException{
		if("siggy".equals(name)){
			resp.getWriter().print(true);
		}
		else{
			resp.getWriter().print(false);
		}
	}

2、SpringMVC處理json數據

 a)導入JAR包

    jackson-annotations-2.5.3.jar

    jackson-core-2.5.3.jar

    jackson-databind-2.5.3.jar

 b)配置json轉換器

	<!-- 用於將對象轉換爲JSON -->
    <bean id="stringConverter" 
          class="org.springframework.http.converter.StringHttpMessageConverter">
      	  <property name="supportedMediaTypes">
                <list>
                      <value>text/html; charset=UTF-8</value>
                      <value>application/json;charset=UTF-8</value>
                </list>
       	 </property>
     </bean>
     <bean id="jsonConverter" 
     	   class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
     <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">   
         <property name="messageConverters">
             <list>
                    <ref bean="stringConverter" />
                    <ref bean="jsonConverter" />
             </list>
           </property>
       </bean>

  b)controller代碼

package com.wc.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.wc.vo.User;

@Controller
public class JsonController {

	@RequestMapping("/json")
	@ResponseBody
	public List<User> json(){
		List<User> list = new ArrayList<User>();
		list.add(new User(1,"zhangsan","男"));
		list.add(new User(2,"nico","female"));
		list.add(new User(3,"jackson","男"));
		return list;
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章