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

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

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

    posts - 73,  comments - 55,  trackbacks - 0

    〔CharacterEncodingHttpServletRequestWrapper.java〕

    package creator.common.filter;

    import javax.servlet.http.*;

    public class CharacterEncodingHttpServletRequestWrapper extends HttpServletRequestWrapper {

    ??? private String ecoding = null;
    ??? private String oldEncoding = null;

    ??? public CharacterEncodingHttpServletRequestWrapper(HttpServletRequest request,String encoding) {
    ??????? super(request);
    ??????? this.ecoding = encoding;
    ??????? this.oldEncoding = request.getCharacterEncoding();
    ??? }

    ??? public String getParameter(String value) {
    ??????? try{
    ??????????? if((oldEncoding == null || isIOS88591(oldEncoding)) && super.getParameter(value)!=null){
    ??????????????? return new String(super.getParameter(value).getBytes("iso-8859-1"),ecoding);
    ??????????? }
    ??????????? else{
    ??????????????? return super.getParameter(value);
    ??????????? }
    ???????? }
    ??????? catch(Exception e){
    ??????????? e.printStackTrace();
    ??????????? return null;
    ??????? }
    ??? }

    ??? private boolean isIOS88591(String endcoding){
    ??????? endcoding = endcoding.toLowerCase();
    ??????? return endcoding.startsWith("iso")&& (endcoding.indexOf("8859") != -1) && endcoding.endsWith("1");
    ??? }
    }

    〔CharacterEncodingHttpServletResponseWrapper.java〕

    package creator.common.filter;

    import javax.servlet.http.*;

    public class CharacterEncodingHttpServletResponseWrapper extends HttpServletResponseWrapper {

    ??? private String ecoding = null;

    ??? public CharacterEncodingHttpServletResponseWrapper(HttpServletResponse response,String encoding) {
    ??????? super(response);
    ??????? this.ecoding = encoding;
    ??? }

    ??? /* (non-Javadoc)
    ???? * @see javax.servlet.ServletResponse#setContentType(java.lang.String)
    ???? */
    ??? public void setContentType(String value) {
    ??????? super.setContentType("text/html;charset="+ecoding);
    ??? }

    }

    〔CharsetEncodingFilter.java〕

    package creator.common.filter;

    import java.io.IOException;
    import javax.servlet.*;
    import javax.servlet.http.*;


    public class CharsetEncodingFilter implements Filter {
    ??? private FilterConfig config = null;
    ??? private String RequestEncoding = null;
    ??? private String ResponseEncoding = null;

    ??? public void init(FilterConfig arg0) throws ServletException {
    ??????? this.config = arg0;
    ??????? this.RequestEncoding = config.getInitParameter("RequestEncoding");
    ??????? this.ResponseEncoding = config.getInitParameter("ResponseEncoding");
    ??? }

    ??? /* (non-Javadoc)
    ???? * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
    ???? */
    ??? public void doFilter(ServletRequest req, ServletResponse res, FilterChain fc)
    ??????? throws IOException, ServletException {
    ??????? if(this.config == null){
    ??????????? return;
    ??????? }
    ??????? HttpServletRequest request = (HttpServletRequest)req;
    ??????? HttpServletResponse response = (HttpServletResponse)res;

    ??????? CharacterEncodingHttpServletRequestWrapper? mrequestw? = new CharacterEncodingHttpServletRequestWrapper(request,ResponseEncoding);
    ??????? CharacterEncodingHttpServletResponseWrapper wresponsew = new CharacterEncodingHttpServletResponseWrapper(response,ResponseEncoding);
    ??????? fc.doFilter(mrequestw,wresponsew);
    ??? }

    ??? public void destroy() {
    ??? }

    }

    〔web.xml〕

    ? <filter>
    ??? <filter-name>CharsetEncoding</filter-name>
    ??? <filter-class>javabean.com.CharsetEncodingFilter</filter-class>
    ??? <init-param>
    ????? <param-name>RequestEncoding</param-name>
    ????? <param-value>iso-8859-1</param-value>
    ??? </init-param>
    ??? <init-param>
    ????? <param-name>ResponseEncoding</param-name>
    ????? <param-value>gb2312</param-value>
    ??? </init-param>
    ? </filter>
    ? <filter-mapping>
    ??? <filter-name>CharsetEncoding</filter-name>
    ??? <url-pattern>/*</url-pattern>
    ? </filter-mapping>

    posted on 2006-07-26 09:15 保爾任 閱讀(243) 評(píng)論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 在线v片免费观看视频| 免费看搞黄视频网站| 在线观看AV片永久免费| 亚洲精品无码不卡| 久久久久久久久久国产精品免费| 99久久综合精品免费| 国产亚洲精品xxx| 福利免费在线观看| 免费在线观看你懂的| 男女猛烈xx00免费视频试看| A级毛片内射免费视频| 亚洲五月综合缴情婷婷| 成视频年人黄网站免费视频| 91亚洲自偷在线观看国产馆| 免费福利在线播放| 久久精品国产亚洲AV久| 好男人www免费高清视频在线| 亚洲日本一区二区一本一道 | 久久综合国产乱子伦精品免费| 好爽…又高潮了毛片免费看| 亚洲avav天堂av在线网爱情| av免费不卡国产观看| 亚洲va在线va天堂va手机| 成年在线观看免费人视频草莓| 亚洲国产成人高清在线观看| 国内精品久久久久影院免费| 亚洲天堂男人天堂| 九九精品免费视频| 国产精品成人亚洲| 久久青青草原亚洲av无码| 国产无遮挡裸体免费视频在线观看 | 污网站在线观看免费| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 我想看一级毛片免费的| 国产亚洲欧美日韩亚洲中文色| 无码中文字幕av免费放dvd| 亚洲国产精品久久丫| 国产免费人成在线视频| 中文字幕永久免费| 久久亚洲精品中文字幕| 夭天干天天做天天免费看|