<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 閱讀(1367) 評論(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

    搜索

    •  

    積分與排名

    • 積分 - 117345
    • 排名 - 500

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产亚洲国产bv网站在线| 亚洲综合在线视频| 亚洲一区二区三区影院| 亚洲色WWW成人永久网址| 亚洲国产成人精品无码区在线观看| 亚洲精品高清视频| 亚洲不卡1卡2卡三卡2021麻豆| 亚洲中文字幕无码中文字| 国产在亚洲线视频观看| 全黄大全大色全免费大片| 亚洲精品视频免费在线观看| 最近最新的免费中文字幕| 亚洲成av人片在线观看天堂无码| 91麻豆精品国产自产在线观看亚洲| 亚洲精品线在线观看| 中文字幕无码亚洲欧洲日韩| 亚洲国产一成久久精品国产成人综合 | 久久精品国产亚洲AV无码娇色| 亚洲无吗在线视频| 大片免费观看92在线视频线视频| 鲁丝片一区二区三区免费| 成人无码区免费视频观看 | 又黄又爽一线毛片免费观看| 亚洲综合无码AV一区二区| 亚洲欧洲日韩国产| 国产亚洲情侣久久精品| 永久免费不卡在线观看黄网站| 免费看国产精品3a黄的视频| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 亚洲成年人免费网站| 国产大片线上免费看| 亚洲AV永久无码精品一百度影院| 亚洲国产91在线| 老司机精品免费视频| 好吊妞在线成人免费| 亚洲日韩中文字幕在线播放| 国产亚洲精品成人AA片| 叮咚影视在线观看免费完整版| 成年女人免费视频播放体验区| 亚洲欧洲成人精品香蕉网| 亚洲日本天堂在线|