spring mvc 第二天【註解實現springmvc Handler處理ajax簡單請求 的配置】

來源:互聯網
上載者:User

標籤:etag   except   img   success   rac   fast   代碼   hashmap   ota   

 

這裡使用的是在前台發起ajax請求Handler,後台偽造資料響應給前台,

配置對應ajax請求的Handler資訊如下

 

 1 @Controller 2 public class MyController { 3    //處理器方法 4     @RequestMapping(value="/first.do",produces="text/html;charset=utf-8") 5     public void doFirst(HttpServletResponse response) throws IOException{ 6         //偽造資料 7          8         Map<String, UserInfo> map=new HashMap<String,UserInfo>(); 9         UserInfo u1=new UserInfo();10         u1.setAge(12);11         u1.setName("恭喜就業");12         13         UserInfo u2=new UserInfo();14         u2.setAge(122);15         u2.setName("順利就業");16         17         map.put("001",u1);18         map.put("002",u2);19         20         //工具   map----json字串    fastjson21         String jsonString = JSON.toJSONString(map);22         response.setCharacterEncoding("utf-8");23         //響應流24         response.getWriter().write(jsonString);25         response.getWriter().close();26         27     }28       29     30 }

這裡使用的是fastjson工具將map對象轉換為json串,配合response參數傳給前台。

該json是類似於:{"002":{"age":122,"name":"順利就業"}}   的這類資訊,

使用js代碼解析:

1  $.ajax({2                url:"first.do",3                success:function(data){ //data指的是從server列印到瀏覽器的資料4                    //jsonString jsonObject5                    //{"001":{"age":122,"name":"順利就業"}}6                   var result= eval("("+data+")");7                   8                }9              });

 

這裡推出:Spring預設的json協議解析由Jackson完成。 

需要引入三個jackson的jar包

提供案例下載:05-mvc-annotation-handlerreturn-ajax

http://pan.baidu.com/s/1cpCKTS

 

spring mvc 第二天【註解實現springmvc Handler處理ajax簡單請求 的配置】

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.