我的博客我做主

          我的未來不是夢!
          posts - 9, comments - 10, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          使用Struts2+Gson+JQuery實現異步請求JSON對象

          Posted on 2010-07-29 18:15 平常心 閱讀(1440) 評論(0)  編輯  收藏 所屬分類: Struts2
          更多博客請查看:http://www.v5cn.cn
          GSON是Google公司的Java對象序列化成JSON的插件
          下載地址:http://code.google.com/p/google-gson/downloads/list
          下載下來以后:把gson-1.4.jar這個jar文件加到工程里。
          Action的使用方式是:
          package test.gson;

          import java.io.PrintWriter;

          import javax.servlet.http.HttpServletResponse;

          import org.apache.struts2.ServletActionContext;

          import com.google.gson.Gson;
          import com.opensymphony.xwork2.ActionSupport;

          public class TestGson extends ActionSupport {
              
          private static final long serialVersionUID = 1L;
              
          private Users user;
              
          public Users getUser() {
                  
          return user;
              }

              
          public void setUser(Users user) {
                  
          this.user = user;
              }

              @Override
              
          public String execute() throws Exception {
                  user 
          = new Users();
                  user.setId(
          10000);
                  user.setUserName(
          "zhangsan");
                  user.setPwd(
          "000000");
                  user.setEmail(
          "zhangsan@sina.com");
                  
                  Gson g  
          = new Gson();
                  String json 
          = g.toJson(user);
                  HttpServletResponse response 
          = ServletActionContext.getResponse();
                  response.setContentType(
          "application/json;charset=utf-8");
                  response.setHeader(
          "Cache-Control","no-cache");
                  
                  PrintWriter pw 
          = response.getWriter();
                  pw.print(json);
                  pw.flush();
                  pw.close();
                  
                  
                  
          return null;
              }

          }

          其中response.setContentType("application/json;charset=utf-8");是最重要的
          一定要把ContentType設置成application/json形式
          struts.xml:
          <?xml version="1.0" encoding="UTF-8" ?>
          <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
          <struts>
              
          <package name="jsons" extends="struts-default" namespace="/">
                  
          <action name="testGson" class="test.gson.TestGson"></action>
              
          </package>
          </struts>
          Gson其實可以用在所有的Javaweb工程了,不一定是Struts2
          主站蜘蛛池模板: 海阳市| 永宁县| 枣阳市| 德江县| 准格尔旗| 九江县| 青川县| 巧家县| 利津县| 汕尾市| 浏阳市| 双柏县| 兴海县| 金塔县| 元谋县| 都江堰市| 通山县| 彭水| 潼关县| 巴中市| 湖口县| 承德县| 文化| 扶沟县| 宜昌市| 寻乌县| 襄垣县| 石首市| 五原县| 民勤县| 高青县| 长宁县| 河北区| 松江区| 沙洋县| 叶城县| 庐江县| 岳西县| 钟山县| 镇巴县| 噶尔县|