Action類
編寫Action類
Action類有三種編寫方法:
(1)Action類就是一個POJO(Plain Old Java Object 原始的java對象),非常簡單的javabean。
(2)實現com.opensymphony.xwork2.Action接口,下面列出了一些Action接口的常量:
常量變量名 |
對應的值 |
說明 |
SUCCESS |
success |
動作方法執行一切OK |
ERROR |
error |
動作方法執行時遇到了異常 |
INPUT |
input |
回顯 |
LOGIN |
login |
一般轉向登陸頁面 |
NONE |
none |
不轉向任何的視圖 |
(3)繼承com.opensymphony.xwork2.ActionSupport,由於ActionSuppor類實現了Action接口,所以我們在開發過程中經常繼承ActionSupport類。
值得注意的是,由於ActionSupport類實現了Serializable接口,而任何實現了Serializable接口的類都必須聲明變量serialVersionUID,所以自定義的Action繼承了ActionSupport類,就必須定義一個變量serialVersionUID,如下所示:
private static final longserialVersionUID=1L;
注意:在struts.xml中action標籤的method屬性指定的方法的返回值必須是String類型。
URL編碼與解碼
爲了防止中文的亂碼,在傳輸漢字的時候,我們通常會進行URL編碼與解碼操作。
進行編碼的方式爲:String username=URLEncoder.encode(“陳鐵鋒”,” UTF-8”);
進行解碼的方式爲:String name=URLDecoder.decode(username,”UTF-8”);
以下方法也可以解決亂碼問題:
編碼的轉換:new String(“陳鐵鋒”.getBytes(“ISO8859-1”),”UTF-8”); //把陳鐵鋒的ISO8859-1轉化爲UTF-8編碼。