Struts 1は、受信パラメータがデータベースに挿入された後に文字化けした問題を解決する


Strutsは、受信パラメータの文字化問題(actionFormが受信したパラメータがデータベースに送信されて文字化された)の解決策を処理する.
 
ステップ1:新しいクラスを作成します.たとえば、EncodingActionService継承ActionService上書き親クラスprocess()メソッドコードは次のとおりです.

  
  
  
  
  1. package com.aptech.jb.epet.web.action;
  2. public class EncodingActionServlet extends ActionServlet{  
  3.  
  4.     public void process(HttpServletRequest request,
  5. HttpServletResponse response)  
  6.      throws ServletException ,IOException{  
  7.           
  8.         request.setCharacterEncoding("GBK");    //  
  9.         super.process(request, response);  //            
  10.     }  

第2歩、WEB-INF/webを修正する.xmlは次のように構成されています.

  
  
  
  
  1. <servlet> 
  2.     <servlet-name>action</servlet-name> 
  3.     <servlet-class>com.aptech.jb.epet.web.action.EncodingActionServlet</servlet-class>
  4. </servlet> 
  5.  
  6. // , ActionServlet ActionServlet
  7.  
  8.  

 
ステップ3:tomcatサーバを保存して再起動し、データベースを挿入すると文字化けし(jspページの符号化も「GBK」)が発生しなくなります.
 
注:この方法に欠陥があるかどうかはまだはっきりしていませんが、ベテランの達人がこのおかずの方法を見たら、よろしくお願いします.ありがとう!