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

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

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

    Welcome 布拉格

    BlogJava 首頁 聯系 聚合 管理
      6 Posts :: 13 Stories :: 15 Comments :: 0 Trackbacks

    ?webxml? 字符UTF-8 處理

    <filter>
    ??<filter-name>Set Character Encoding</filter-name>
    ??<filter-class>
    ???util.web.SetCharacterEncodingFilter
    ??</filter-class>
    ??<init-param>
    ???<param-name>encoding</param-name>
    ???<param-value>utf-8</param-value>
    ??</init-param>
    ?</filter>

    ?<filter-mapping>
    ??<filter-name>Set Character Encoding</filter-name>
    ??<url-pattern>/*</url-pattern>
    ?</filter-mapping>

    SetCharacterEncodingFilter.java

    package util.web;


    import java.io.BufferedWriter;
    import java.io.FileWriter;
    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;
    /**
    ?* @author Dave
    ?*/
    public class SetCharacterEncodingFilter implements Filter {

    ??? //???? ----------------------------------------------------- Instance Variables

    ??? /**
    ??? * The default character encoding to set for requests that pass through
    ??? * this filter.
    ??? */
    ??? protected String encoding = null;

    ??? /**
    ??? * The filter configuration object we are associated with. If this value
    ??? * is null, this filter instance is not currently configured.
    ??? */
    ??? protected FilterConfig filterConfig = null;

    ??? /**
    ??? * Should a character encoding specified by the client be ignored?
    ??? */
    ??? protected boolean ignore = true;

    ??? //???? --------------------------------------------------------- Public Methods

    ??? /**
    ??? * Take this filter out of service.
    ??? */
    ??? public void destroy() {

    ??????? this.encoding = null;
    ??????? this.filterConfig = null;

    ??? }

    ??? /**
    ??? * Select and set (if specified) the character encoding to be used to
    ??? * interpret request parameters for this request.
    ??? *
    ??? * @param request The servlet request we are processing
    ??? * @param result The servlet response we are creating
    ??? * @param chain The filter chain we are processing
    ??? *
    ??? * @exception IOException if an input/output error occurs
    ??? * @exception ServletException if a servlet error occurs
    ??? */
    ??? public void doFilter(
    ??????? ServletRequest request,
    ??????? ServletResponse response,
    ??????? FilterChain chain)
    ??????? throws IOException, ServletException {

    ??????? //???? Conditionally select and set the character encoding to be used
    ??????? if (ignore || (request.getCharacterEncoding() == null)) {
    ??????????? String encoding = selectEncoding(request);
    ??????????? if (encoding != null) {
    ??????????????? request.setCharacterEncoding(encoding);
    ??????????? }
    ??????? }
    ???????
    ??????? //???? Pass control on to the next filter
    ??????? chain.doFilter(request, response);
    ??????? BufferedWriter? bw = new BufferedWriter(new FileWriter("/temp/insertlog.log"));;
    ??????? //bw.
    ??????? //response.getOutputStream().println();

    ??? }

    ??? /**
    ??? * Place this filter into service.
    ??? *
    ??? * @param filterConfig The filter configuration object
    ??? */
    ??? public void init(FilterConfig filterConfig) throws ServletException {

    ??????? this.filterConfig = filterConfig;
    ??????? this.encoding = filterConfig.getInitParameter("encoding");
    ??????? String value = filterConfig.getInitParameter("ignore");
    ??????? if (value == null) {
    ??????????? this.ignore = true;
    ??????? } else if (value.equalsIgnoreCase("true")) {
    ??????????? this.ignore = true;
    ??????? } else if (value.equalsIgnoreCase("yes")) {
    ??????????? this.ignore = true;
    ??????? } else {
    ??????????? this.ignore = false;
    ??????? }

    ??? }

    ??? //???? ------------------------------------------------------ Protected Methods

    ??? /**
    ??? * Select an appropriate character encoding to be used, based on the
    ??? * characteristics of the current request and/or filter initialization
    ??? * parameters. If no character encoding should be set, return
    ??? * <code>null</code>.
    ??? * <p>
    ??? * The default implementation unconditionally returns the value configured
    ??? * by the <strong>encoding</strong> initialization parameter for this
    ??? * filter.
    ??? *
    ??? * @param request The servlet request we are processing
    ??? */
    ??? protected String selectEncoding(ServletRequest request) {

    ??????? return (this.encoding);

    ??? }

    }

    ?

    posted on 2007-09-12 17:26 Welcome 閱讀(1936) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV无码一区东京热| 亚洲色欲色欲www在线丝| 亚洲欧洲国产精品久久| 久久午夜无码免费| 久久亚洲伊人中字综合精品| 国产一区二区三区免费观在线| 亚洲综合伊人久久综合| 国产免费阿v精品视频网址| 亚洲伊人久久精品影院| 国产精品网站在线观看免费传媒 | 曰批全过程免费视频在线观看无码 | 亚洲AV成人片色在线观看高潮| 精品国产麻豆免费人成网站| 亚洲va在线va天堂va不卡下载| 69av免费视频| 亚洲人成小说网站色| 波多野结衣一区二区免费视频| 日韩在线观看视频免费| 中文字幕在线亚洲精品| 99久久精品免费精品国产| 亚洲人成人77777网站不卡| 青青青国产免费一夜七次郎| 免费精品久久久久久中文字幕| 亚洲色欲久久久综合网东京热| 99久久99热精品免费观看国产 | 亚洲熟女综合一区二区三区| 免费中文字幕在线| 精品国产免费一区二区三区香蕉| 亚洲欧洲另类春色校园小说| 免费观看一级毛片| 成人毛片100免费观看| 亚洲日本乱码一区二区在线二产线| 午夜免费福利在线| 亚洲免费观看视频| 亚洲国产片在线观看| 免费一级毛片女人图片| 一级成人a毛片免费播放| 亚洲国产区男人本色| 亚洲AV无码国产精品色午友在线 | 亚洲国产精品线观看不卡| 一级毛片直播亚洲|