我的博客我做主

          我的未來不是夢!
          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
          主站蜘蛛池模板: 彝良县| 广河县| 广昌县| 朝阳区| 泾阳县| 鲁山县| 楚雄市| 徐水县| 韶山市| 固安县| 曲沃县| 吴桥县| 利津县| 新蔡县| 邵东县| 西乡县| 白河县| 洛扎县| 兴业县| 德清县| 通化县| 定边县| 廉江市| 五河县| 正定县| 阿勒泰市| 瑞丽市| 简阳市| 凤阳县| 毕节市| 临颍县| 武清区| 南岸区| 祁连县| 壶关县| 淄博市| 仪陇县| 和政县| 拜城县| 宁夏| 郓城县|