posts - 495,  comments - 11,  trackbacks - 0
          創(chuàng)建工程,比如Struts2

          struts-<?xml:namespace prefix = st1 />2.0.6\lib中的的jar文件全部(為了后面的功能擴(kuò)張)粘貼工程Struts2lib目錄中。

          二、???????????配置項(xiàng)目的web.xml??????

          Struts2.0所有的配置被整合在一個(gè)Filter里面,該Filter位于org.apache.struts2.dispatcher.FilterDispatcher,因此,在web.xml中應(yīng)該這樣聲明:

          <filter>

          ???????<filter-name>struts</filter-name>

          ???????<filter-class>

          ???????????org.apache.struts2.dispatcher.FilterDispatcher

          ???????</filter-class>

          ????</filter>

          ????

          ????<filter-mapping>

          ???????<filter-name>struts</filter-name>

          ???????<url-pattern>/*</url-pattern>

          </filter-mapping>

          但是,該Filter一個(gè)問題,就是從頁面?zhèn)鞯胶笈_(tái)的中文經(jīng)過這個(gè)過濾器后會(huì)變成亂碼,為了解決這個(gè)問題,需要重寫這個(gè)過濾器,最簡單的方法是寫一個(gè)類繼承FilterDispatcher,在src目錄下創(chuàng)建com.filter包,在包中建立NewFilterDispatcher類,繼承FilterDispatcher,代碼如下:

          packagecom.filter;

          importjava.io.IOException;

          importjavax.servlet.FilterChain;

          importjavax.servlet.FilterConfig;

          importjavax.servlet.ServletException;

          importjavax.servlet.ServletRequest;

          importjavax.servlet.ServletResponse;

          importorg.apache.struts2.dispatcher.FilterDispatcher;

          publicclassNewFilterDispatcherextendsFilterDispatcher {

          ????privatestaticStringencoding="GB2312";

          ????????publicvoidinit(FilterConfig filterConfig)throwsServletException {

          ????????????super.init(filterConfig);

          ????????????String encodingParam = filterConfig.getInitParameter("encoding");

          ????????????if(encodingParam !=null&& encodingParam.trim().length() != 0) {

          ???????????????encoding= encodingParam;

          ????????????}

          ????????}

          ????????publicvoiddoFilter(ServletRequest request, ServletResponse response,

          ????????????????FilterChain chain)throwsIOException, ServletException {

          ????????????request.setCharacterEncoding(encoding);

          ????????????super.doFilter(request, response, chain);

          ????????}

          ????

          }(待續(xù))

          posted on 2007-09-24 14:46 jadmin 閱讀(120) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 高青县| 浦江县| 兴山县| 大渡口区| 石台县| 金阳县| 景宁| 巍山| 宁波市| 阳江市| 马关县| 静宁县| 竹北市| 连南| 剑川县| 永兴县| 兴化市| 四子王旗| 桦南县| 和顺县| 宣恩县| 克什克腾旗| 丹巴县| 石狮市| 施甸县| 喀喇沁旗| 海丰县| 苏尼特左旗| 庆安县| 崇信县| 霸州市| 巩义市| 襄汾县| 东明县| 湘潭县| 班玛县| 静宁县| 横山县| 越西县| 彰化市| 长治县|