熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Struts從零開始二、解決中文亂碼的問題實例[2]

2022-06-13   來源: Java開源技術 

package util;

public class Encoding {

public static String isToGB(String src) {

String strRet = null;

try {

strRet = new String(srcgetBytes(ISO__) GBK);

} catch (Exception e) {

eprintStackTrace();

}

return strRet;

}

}

  小結這辦法雖然能解決中文亂碼但是每次還得調用是不是很不方便呢?如果忘記了調用這個方法那程序又亂碼了維護起來很困難下面我們看另一種解決方案

  B繼承RequestProcessor類

  RequestProcessor類處理ActionServlet接收到的所有請求根據它的處理方式可將每個請求分解為多個小任務分別由不同的方法執行這就允許針對請求的各個單獨部分自定義處理

  RequestProcessor類的部分方法如下

  processPath() 獲取客戶端請求的路徑URI

  processMapping() 根據請求URI獲取所需的映射信息

  processRoles() 檢查用戶的角色是否允許他訪問請求的資源

  processActionForm() 新建一個Form Bean或從請求會話中檢索Form Bean

  processForward() 處理元素forward以匹配當前的請求路徑

  processValidate() 調用Form Bean的validate()方法

  processPreprocess() 告訴請求處理器調用此方法後是否應繼續處理請求

  processLocale() 為請求選擇一個語言環境

  processActionCreate() 實例化當前ActionMapping指定的類的實例

  processActionPerform() 將調用action的perform()或execute()方法

  呵呵發沒發現RequestProcess類的所有方法都有一個前綴proess接著往下看吧

  RequestProcessor在action之前所以我們應著手RequestProcessor要開發自己的RequestProcessor類步驟如下

  () 創建一個繼承orgapachestrutsactionRequestProcessor的類在改類中顯示定義一個無參方法體為空的構造器

[]  []  []  []  []  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29156.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.