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

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

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

    姿姿霸霸~~!
    貴在堅持!
    posts - 106,  comments - 50,  trackbacks - 0
    亂碼是j2ee中一個比較常見的問題。遇到1,2個情況下,可以用new String(request.getParameter(xxx).getBytes("ISO-8859-1"),"UTF-8")來解決。遇到多的情況下,就最好用過濾器了。
    1個過濾器只需要注意2個地方,類和在web.xml上面的發布。

    1。在web.xml上面的發布如下:
    <filter>
    ??????
    <filter-name>SetCharsetEncodingFilter</filter-name>? //這個是類名
    ??????
    <filter-class>org.SetCharacter</filter-class>??????? //這個是類的位置
    ??????
    <init-param>
    ??????????
    <param-name>encoding</param-name>
    ??????????
    <param-value>utf-8</param-value>
    ??????
    </init-param>
    ??
    </filter>
    ??
    <filter-mapping>
    ??????
    <filter-name>SetCharsetEncodingFilter</filter-name>
    ??????
    <url-pattern> /* </url-pattern>?? //這個代表所有的文件遇到過濾器都要被攔截
    ??</filter-mapping>

    2。過濾的這個類如下:
    package?org;

    import?java.io.IOException;

    import?javax.servlet.Filter;
    import?javax.servlet.FilterChain;
    import?javax.servlet.FilterConfig;
    import?javax.servlet.ServletException;
    import?javax.servlet.ServletRequest;
    import?javax.servlet.ServletResponse;

    public?class?SetCharacter?implements?Filter?{
    ????
    protected?String?encoding?=?null;
    ????
    protected?FilterConfig?filterConfig?=?null;
    ????
    protected?boolean?ignore?=?true;

    ????
    public?void?init(FilterConfig?arg0)?throws?ServletException?{
    ????????
    this.encoding?=?arg0.getInitParameter("encoding");
    ????????String?value?
    =?arg0.getInitParameter("imnore");
    ????????
    if(value==null){
    ????????????
    this.ignore?=?true;
    ????????}
    else?if?(value.equalsIgnoreCase("true")){
    ????????????
    this.ignore?=?true;
    ????????}
    else?if(value.equalsIgnoreCase("yes")){
    ????????????
    this.ignore?=?true;
    ????????}

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


    ????
    public?void?doFilter(ServletRequest?arg0,?ServletResponse?arg1,?FilterChain?arg2)?throws?IOException,?ServletException?{
    ????????
    if(ignore||(arg0.getCharacterEncoding()?==?null)){
    ????????????String?encoding?
    =selectEncoding(arg0);
    ????????????
    if(encoding!=null)
    ????????????????arg0.setCharacterEncoding(encoding);
    ????????}

    ????????arg2.doFilter(arg0,arg1);
    ????}


    ????
    private?String?selectEncoding(ServletRequest?arg0)?{
    ????????
    return?(this.encoding);
    ????}


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


    }

    posted on 2007-01-04 23:00 xrzp 閱讀(1376) 評論(2)  編輯  收藏 所屬分類: JAVA

    FeedBack:
    # re: j2EE中的過濾器的用法(過濾亂碼)
    2008-08-14 17:22 | zhongshi
    請問一下,加入有一個<url-pattern> temp </url-pattern>這樣的標簽,那么temp表示的是什么。表示的是那一個程序,他的名字是什么呢
    temp是怎樣體現URL的呢?   回復  更多評論
      
    # re: j2EE中的過濾器的用法(過濾亂碼)
    2008-08-16 21:09 | sure_xx
    在web.xml文件中,以下語法用于定義映射:

    1.以”/’開頭和以”/*”結尾的是用來做路徑映射的。

    2.以前綴”*.”開頭的是用來做擴展映射的。

    3.“/” 是用來定義default servlet映射的。

    4.剩下的都是用來定義詳細映射的。比如: /aa/bb/cc.action
      回復  更多評論
      

    <2007年1月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    好友的blog

    搜索

    •  

    積分與排名

    • 積分 - 118083
    • 排名 - 499

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品亚洲精品日韩电影| 日韩亚洲Av人人夜夜澡人人爽 | 亚洲精品人成网线在线播放va| 亚洲精品视频在线观看免费| 亚洲成AV人在线播放无码 | 亚洲乱码国产一区网址| 看免费毛片天天看| 午夜亚洲av永久无码精品| 香蕉视频免费在线| 亚洲精品专区在线观看| 精品久久久久久无码免费| 亚洲熟妇无码乱子AV电影| A片在线免费观看| 亚洲激情视频在线观看| 亚州免费一级毛片| 亚洲一区二区三区写真| 日本成人免费在线| 美女视频免费看一区二区| 亚洲日韩VA无码中文字幕| 久久精品成人免费看| 亚洲国产精品线在线观看| 国产黄色免费网站| 亚洲国产成人AV在线播放| 亚洲国产一级在线观看| a毛片免费播放全部完整| 亚洲视频在线观看免费视频| 4hu四虎最新免费地址| 久久久亚洲精华液精华液精华液| 免费v片视频在线观看视频| 中文字幕乱码免费看电影| 亚洲狠狠狠一区二区三区| 精品免费国产一区二区| 国产三级在线免费观看| 亚洲熟妇无码爱v在线观看| 免费无码看av的网站| 中国一级特黄高清免费的大片中国一级黄色片 | 99视频在线免费| 亚洲成AV人影片在线观看| 国产亚洲色婷婷久久99精品| 欧美日韩国产免费一区二区三区| 朝桐光亚洲专区在线中文字幕 |