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

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

          二、???????????配置項目的web.xml??????

          Struts2.0所有的配置被整合在一個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一個問題,就是從頁面?zhèn)鞯胶笈_的中文經(jīng)過這個過濾器后會變成亂碼,為了解決這個問題,需要重寫這個過濾器,最簡單的方法是寫一個類繼承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 閱讀(119) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 监利县| 大城县| 星子县| 湖南省| 饶阳县| 扬中市| 洪湖市| 体育| 清徐县| 高安市| 来安县| 宜兴市| 广饶县| 苏尼特左旗| 鲜城| 米脂县| 偃师市| 莲花县| 河东区| 纳雍县| 青冈县| 金平| 岳阳市| 集贤县| 拉孜县| 沙洋县| 志丹县| 包头市| 义马市| 嘉义县| 株洲市| 德江县| 刚察县| 靖安县| 湖南省| 柘城县| 汉源县| 浦县| 怀集县| 商河县| 邵阳市|