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

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


    網站導航:
     
    主站蜘蛛池模板: 18级成人毛片免费观看| 成人毛片18女人毛片免费96| 久久亚洲精品人成综合网| 4hu四虎最新免费地址| 日韩色视频一区二区三区亚洲 | 婷婷亚洲综合五月天小说 | 日韩国产免费一区二区三区| 国产精品亚洲精品久久精品| 亚洲开心婷婷中文字幕| 中文字幕无码不卡免费视频| 一级毛片a免费播放王色电影| 久久精品国产亚洲av高清漫画| 国产精品99久久免费| 久久久国产精品福利免费| 亚洲综合无码一区二区痴汉| 亚洲一区日韩高清中文字幕亚洲 | 吃奶摸下高潮60分钟免费视频| 国产精品免费AV片在线观看| 亚洲av无码专区在线电影| 亚洲AV无码久久寂寞少妇| 国产男女猛烈无遮档免费视频网站 | 国产精品福利片免费看| 亚洲第一男人天堂| 亚洲成a人片在线观看无码 | 亚洲精品国产免费| 久久久久亚洲精品男人的天堂| 波多野结衣免费在线观看| aa级女人大片喷水视频免费| 亚洲国产午夜精品理论片在线播放 | 99免费视频观看| AAAAA级少妇高潮大片免费看| 亚洲精品无码久久| 亚洲欧洲精品国产区| 国产成人A人亚洲精品无码| 免费国产美女爽到喷出水来视频| 成人免费视频网站www| 女人体1963午夜免费视频| 一级毛片正片免费视频手机看| 亚洲欧美日韩久久精品| 亚洲国产精品久久网午夜| 亚洲国产精品特色大片观看完整版|