伸进女同桌乳沟里摸爽了,小雪解开乳罩给老杨摸,少妇被按摩师摸高潮了,亲嘴扒胸摸屁股激烈视频,强摸秘书人妻大乳BD,摸BBB揉BBB揉BBB视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> Java技術(shù) >> 文章正文

JSon插件在Struts 2中的使用

JSON插件提供了一種名為json的ResultType,一旦為某個Action指定了一個類型為json的Result,則該Result無需映射到任何視圖資源。因為JSON插件會負責將Action里的狀態(tài)信息序列化成JSON格式的數(shù)據(jù),并將該數(shù)據(jù)返回給客戶端頁面的JavaScript。

  簡單地說,JSON插件允許我們在JavaScript中異步調(diào)用Action,而且Action不再需要使用視圖資源來顯示該Action里的狀態(tài)信息,而是由JSON插件負責將Action里的狀態(tài)信息返回給調(diào)用頁面——通過這種方式,就可以完成Ajax交互。

  Struts2提供了一種可插拔方式來管理插件,安裝Struts2的JSON插件與安裝普通插件并沒有太大的區(qū)別,一樣只需要將Struts2插件的JAR文件復制到Web應用的WEB-INF/lib路徑下即可。

  安裝JSON插件按如下步驟進行:

  (1)登陸http://code.google.com/p/jsonplugin/downloads/list站點,下載Struts2的JSON插件的最新版本,當前最新版本是0.7,我們可以下載該版本的JSON插件。

 。2)將下載到的jsonplugin-0.7.jar文件復制到Web應用的WEB-INF路徑下,即可完成JSON插件的安裝。

  實現(xiàn)Actio邏輯

  假設wo,en輸入頁面中包含了三個表單域,這三個表單域?qū)τ谌齻請求參數(shù),因此應該使用Action來封裝這三個請求參數(shù)。三個表單域的name分別為field1、field2和field3。

  處理該請求的Action類代碼如下:

public class JSONExample
{
 //封裝請求參數(shù)的三個屬性
 private String field1;
 private transient String field2;
 private String field3;
 //封裝處理結(jié)果的屬性
 private int[] ints = {10, 20};
 private Map map = new HashMap();
 private String customName = "custom";
 //三個請求參數(shù)對應的setter和getter方法
 public String getField1()
 {
  return field1;
 }
 public void setField1(String field1)
 {
  this.field1 = field1;
 }
 //此處省略了field1和field2兩個字段的setter和getter方法
 ...
 //封裝處理結(jié)果的屬性的setter和getter方法
 public int[] getInts()
 {
  return ints;
 }
 public void setInts(int[] ints)
 {
  this.ints = ints;
 }
 public Map getMap()
 {
  return map;
 }
 public void setMap(Map map)
 {
  this.map = map;
 }
 //使用注釋語法來改變該屬性序列化后的屬性名
 @JSON(name="newName")
 public String getCustomName()
 {
  return this.customName;
 }
 public String execute()
 {
  map.put("name", "yeeku");
  return Action.SUCCESS;
 }
}
  在上面代碼中,使用了JSON注釋,注釋時指定了name域,name域指定Action屬性被序列化成JSON對象的屬性名。除此之外,JSON注釋還支持如下幾個域:

  serialize:設置是否序列化該屬性
  deserialize:設置是否反序列化該屬性。
  format:設置用于格式化輸出、解析日期表單域的格式。例如"yyyy-MM-dd'T'HH:mm:ss"。

  配置該Action與配置普通Action存在小小的區(qū)別,應該為該Action配置類型為json的Result。而這個Result無需配置任何視圖資源。

  配置該Action的struts.xml文件代碼如下:

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"<struts>
。糲onstant name="struts.i18n.encoding" value="UTF-8"/>
 <package name="example" extends="json-default">
 。糰ction name="JSONExample" class="lee.JSONExample">
  。紃esult type="json"/>
 。/action>
。/package>
</struts>
  在上面配置文件中有兩個值得注意的地方:

  第一個地方是配置struts.i18n.encoding常量時,不再是使用GBK編碼,而是UTF-8編碼,這是因為Ajax的POST請求都是以UTF-8的方式進行編碼的。

  第二個地方是配置包時,自己的包繼承了json-default包,而不再繼承默認的default包,這是因為只有在該包下才有json類型的Result。

 

作者:未知 | 文章來源:新疆二域軟件開發(fā)網(wǎng) | 更新時間:2007-10-8 22:38:59

  • 上一篇文章:

  • 下一篇文章:

  • 相關文章:
    沒有相關文章
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·j2se 嵌入式腳本抓取引擎
    ·JAVA開發(fā)的6個實踐的例子
    ·JBuilder7 / Weblogic7開發(fā)
    ·JAVA中的抽象類型的一些概
    ·java語言開發(fā)程序中的幾個
    ·了解java開發(fā)語言在軟件開
    ·如何才能使用Java實現(xiàn)內(nèi)部
    ·Java開發(fā)學習小心使用Date
    ·Java程序員應該了解那些開
    ·java性能優(yōu)化的一些見解
    ·介紹JDK5.0一些collection
    ·基礎學習:java中使用存儲
    ·解析c#語言和java語言最相
    ·Java語言學習:jAVA中 的多
    ·Java是不是應該增加新特性
    關于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) www.zgna.net All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    韶关市| 搜索| 洛宁县| 湘乡市| 南陵县| 嘉义县| 乌鲁木齐县| 成安县| 麟游县| 上栗县| 双江| 临清市| 会理县| 贵港市| 云霄县| 彰武县| 木兰县| 防城港市| 会昌县| 麟游县| 新巴尔虎左旗| 河源市| 古交市| 博兴县| 五台县| 南丰县| 长子县| 涞源县| 陇川县| 沽源县| 邵武市| 宜君县| 错那县| 大荔县| 伽师县| 巴青县| 瓮安县| 安陆市| 报价| 宣汉县| 盐池县|