<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) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

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

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日本免费高清视频| 亚洲一二成人精品区| 亚洲www77777| 亚洲免费观看在线视频| 亚洲最大黄色网址| 免费观看激色视频网站bd | 亚洲AV女人18毛片水真多| AV片在线观看免费| 亚洲国产aⅴ成人精品无吗| 日韩成人免费视频播放| 免费福利资源站在线视频| 中文字幕亚洲一区二区三区| 久久久久久国产a免费观看不卡| 久久亚洲国产欧洲精品一| 免费无码又爽又刺激一高潮| 亚洲伊人tv综合网色| 黄页网站在线观看免费高清| 中文字幕无码亚洲欧洲日韩| 国产大片51精品免费观看| 一本一道dvd在线观看免费视频 | 日韩免费视频播放| 日韩在线视频线视频免费网站| 亚洲色婷婷六月亚洲婷婷6月| 一级毛片成人免费看免费不卡| 亚洲一区二区三区四区视频| 日韩视频免费在线| 中国性猛交xxxxx免费看| 亚洲综合国产精品| 黄网址在线永久免费观看 | 亚洲精品影院久久久久久| 成年男女男精品免费视频网站| 成a人片亚洲日本久久| 狠狠色伊人亚洲综合成人| 在线永久看片免费的视频| 最新亚洲人成网站在线观看| 久久综合亚洲色HEZYO国产| 6080午夜一级毛片免费看 | 亚洲精品成a人在线观看| 无码A级毛片免费视频内谢| 亚洲永久网址在线观看| 亚洲色精品aⅴ一区区三区|