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

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

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

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

    1。在web.xml上面的發(fā)布如下:
    <filter>
    ??????
    <filter-name>SetCharsetEncodingFilter</filter-name>? //這個(gè)是類名
    ??????
    <filter-class>org.SetCharacter</filter-class>??????? //這個(gè)是類的位置
    ??????
    <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>?? //這個(gè)代表所有的文件遇到過濾器都要被攔截
    ??</filter-mapping>

    2。過濾的這個(gè)類如下:
    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) 評(píng)論(2)  編輯  收藏 所屬分類: JAVA

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

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

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

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

    4.剩下的都是用來定義詳細(xì)映射的。比如: /aa/bb/cc.action
      回復(fù)  更多評(píng)論
      

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

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    好友的blog

    搜索

    •  

    積分與排名

    • 積分 - 117995
    • 排名 - 499

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 久久青草免费91线频观看站街| 免费大香伊蕉在人线国产| 国外成人免费高清激情视频| 亚洲天堂视频在线观看| 最近更新免费中文字幕大全| 日本亚洲国产一区二区三区| 国产免费久久精品99久久| 亚洲精品国产美女久久久| free哆拍拍免费永久视频| 亚洲综合色成在线播放| 99热在线日韩精品免费| 亚洲国产成人久久综合碰碰动漫3d| 一区二区免费视频| 亚洲成人福利在线观看| 成人毛片免费观看视频大全| 亚洲精品乱码久久久久久蜜桃图片| 女人18毛片水真多免费看 | 亚洲色图黄色小说| 成人免费的性色视频| 亚洲一级高清在线中文字幕| 成年女人喷潮毛片免费播放 | 成人免费夜片在线观看| 亚洲男人在线无码视频| 182tv免费视频在线观看 | 亚洲区小说区图片区| 国产一区二区三区免费观在线| 国产日韩亚洲大尺度高清| 91制片厂制作传媒免费版樱花 | 亚洲色图在线播放| 久久国产免费福利永久| 色偷偷噜噜噜亚洲男人| 亚洲中文字幕不卡无码| 亚洲免费福利视频| 韩国亚洲伊人久久综合影院| 亚洲日韩精品射精日| 美女被免费喷白浆视频| 日韩a毛片免费观看| 亚洲午夜免费视频| 妞干网在线免费观看| 一级女性全黄生活片免费看| 亚洲精品在线免费观看视频|