隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827218
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          寫一個MyActionServlet來并覆蓋ActionServlet中的process()方法。
          添加一行代碼:request.setCharacterEncoding("gbk");就可以了.

          package com.ke.struts;

          import java.io.IOException;
          import javax.servlet.ServletException;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;

          import org.apache.struts.action.ActionServlet;

          public class MyActionSerlvet extends ActionServlet
          {

           @Override
           protected void process(HttpServletRequest request,
             HttpServletResponse response) throws IOException, ServletException {
            request.setCharacterEncoding("gbk");
            super.process(request, response);
           }
           
          }

          當然別忘了改一下web.xml里面的配置
            <servlet>
              <servlet-name>action</servlet-name>
              <servlet-class>com.ke.struts.MyActionSerlvet</servlet-class><!-- 需要修改的地方 -->
              <init-param>
                <param-name>config</param-name>
                <param-value>/WEB-INF/struts-config.xml</param-value>
              </init-param>
              <init-param>
                <param-name>debug</param-name>
                <param-value>3</param-value>
              </init-param>
              <init-param>
                <param-name>detail</param-name>
                <param-value>3</param-value>
              </init-param>
              <load-on-startup>0</load-on-startup>
            </servlet>

            <servlet-mapping>
              <servlet-name>action</servlet-name>
              <url-pattern>*.do</url-pattern>
            </servlet-mapping>

          改一下servlet-class標簽中的內容就可以!

          真的可以,一勞用yi!

          具體編碼的理論就不說了,google上已經夠多了。

          另外,如果不用struts的話,hibernate也可能碰到中文亂碼問題,
          只要在hibernate.cfg.xml配置中如下:

          <property name="hibernate.connection.url">   jdbc:microsoft:sqlserver://Localhost:1433;SelectMethod=cursor;characterEncoding=GBK;DatabasName=myDatabase. 
          </property>

          characterEncoding=GBK!就可以了



          posted on 2007-08-17 14:09 Ke 閱讀(661) 評論(0)  編輯  收藏 所屬分類: struts
          主站蜘蛛池模板: 沁水县| 横峰县| 婺源县| 威远县| 镇平县| 罗田县| 宝山区| 罗江县| 云林县| 巢湖市| 洛川县| 苏尼特右旗| 铜梁县| 五寨县| 滨海县| 永定县| 怀远县| 公主岭市| 义乌市| 东莞市| 策勒县| 乌什县| 鹤山市| 兴山县| 平顶山市| 郓城县| 依安县| 永登县| 渝北区| 肃宁县| 色达县| 新绛县| 黔江区| 河北省| 天门市| 渭南市| 呼玛县| 盱眙县| 慈利县| 咸宁市| 新田县|