<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java,J2EE,Weblogic,Oracle

    java項(xiàng)目隨筆
    隨筆 - 90, 文章 - 6, 評(píng)論 - 61, 引用 - 0
    數(shù)據(jù)加載中……

    java過(guò)濾器的小技巧

    <%@ page language="java" pageEncoding="GB2312"%>  與
    <%@ page contentType="text/html; charset=GB2312" pageEncoding="GB2312" language="java" errorPage=""%>區(qū)別:


    1.過(guò)濾器servlet
    public class CharsetFilter
        implements Filter
    {

        protected String encoding;
        protected FilterConfig filterConfig;
        protected boolean ignore;

        public CharsetFilter()
        {
            encoding = null;
            filterConfig = null;
            ignore = true;
        }

        public void destroy()
        {
            encoding = null;
            filterConfig = null;
        }

        public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
            throws IOException, ServletException
        {
            if(ignore || request.getCharacterEncoding() == null)
            {
                String encoding = selectEncoding(request);
                if(encoding != null)
                    request.setCharacterEncoding(encoding);
            }
            chain.doFilter(request, response);
        }

        public void init(FilterConfig filterConfig)
            throws ServletException
        {
            this.filterConfig = filterConfig;
            encoding = filterConfig.getInitParameter("encoding");
            System.out.println("11111111111:"+encoding);
            String value = filterConfig.getInitParameter("ignore");
            if(value == null)
                ignore = true;
            else
            if(value.equalsIgnoreCase("true"))
                ignore = true;
            else
            if(value.equalsIgnoreCase("yes"))
                ignore = true;
            else
                ignore = false;
        }

        protected String selectEncoding(ServletRequest request)
        {
            return encoding;
        }
    }

    2.在 web.xml 配置
     <filter>
      <filter-name>CharsetFilter</filter-name>
      <filter-class>com.easyjf.web.CharsetFilter</filter-class>
      <init-param>
       <param-name>encoding</param-name>
       <param-value>GB2312</param-value>
      </init-param>
      <init-param>
       <param-name>ignore</param-name>
       <param-value>true</param-value>
      </init-param>
     </filter>
     <filter-mapping>
      <filter-name>CharsetFilter</filter-name>
      <servlet-name>action</servlet-name>
     </filter-mapping>

    小結(jié):
    在使用<%@ page language="java" pageEncoding="GB2312"%> 顯示的是亂碼。
    在使用<%@ page contentType="text/html; charset=GB2312" language="java" pageEncoding="GB2312"%>卻是正常的。


    1.jsp :
            <%@ page contentType="text/html; charset=gb2312" language="java">
           <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    2.web.xml中配置 gb2312

    posted on 2006-11-29 10:08 龔椿深 閱讀(1145) 評(píng)論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲无线电影官网| 亚洲av无码一区二区三区网站| 久久亚洲精品成人无码网站| 精品熟女少妇aⅴ免费久久| 一本色道久久88综合亚洲精品高清| 亚洲综合精品第一页| 女性无套免费网站在线看| 亚洲一区AV无码少妇电影| 免费看美女被靠到爽| 亚洲成av人无码亚洲成av人| 日韩免费视频播放| jizzjizz亚洲日本少妇| 国产三级免费电影| 青青久久精品国产免费看| 亚洲国产日韩在线观频| 久久毛片免费看一区二区三区| 最新精品亚洲成a人在线观看| 免费无码黄网站在线看| 色噜噜综合亚洲av中文无码| 亚欧色视频在线观看免费| 亚洲国产区男人本色在线观看| 免费看a级黄色片| 深夜特黄a级毛片免费播放| 亚洲自偷自偷图片| 久久久久久毛片免费播放| 亚洲五月综合网色九月色| 国产精品四虎在线观看免费| sihu国产精品永久免费| 亚洲国产精品无码专区| 成年黄网站色大免费全看| 亚洲av无码日韩av无码网站冲| 亚洲精品老司机在线观看| 一级毛片在线免费观看| 亚洲午夜无码久久久久软件| 免费成人午夜视频| 一级毛片免费视频| 色婷婷精品免费视频| 久久久久亚洲精品天堂| 国产乱子影视频上线免费观看| 国产在线播放线91免费| 久久亚洲精品国产亚洲老地址|