<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 日本精品久久久久久久久免费| aaa毛片免费观看| 亚洲精品99久久久久中文字幕| 国产国产人免费人成成免视频| 亚洲人成网站在线播放影院在线 | caoporm碰最新免费公开视频| 亚洲高清专区日韩精品| 成人免费a级毛片| 97在线视频免费公开视频| 亚洲人成77777在线观看网| 国产午夜亚洲精品理论片不卡| 免费成人福利视频| fc2成年免费共享视频网站| 亚洲国产成人手机在线电影bd| 国产一级淫片视频免费看| 久久国产色AV免费看| 美女被爆羞羞网站在免费观看| 亚洲国产日韩一区高清在线| 免费日韩在线视频| 亚洲精品视频免费在线观看| 乱人伦中文视频在线观看免费| 亚洲无砖砖区免费| 亚洲精品无码高潮喷水在线| 日本免费人成黄页在线观看视频| 日本一卡精品视频免费| 免费激情网站国产高清第一页| 亚洲激情视频图片| 亚洲AV日韩AV永久无码久久 | 99久久免费中文字幕精品| 无人视频免费观看免费视频 | 亚洲 欧洲 视频 伦小说| 亚洲第一AV网站| 亚洲成av人在片观看| 女人18特级一级毛片免费视频| 青青草无码免费一二三区| 国产va免费观看| 无码的免费不卡毛片视频| 亚洲国产欧美一区二区三区| 亚洲国产精品人久久电影| 亚洲Av熟妇高潮30p| 亚洲一区二区三区偷拍女厕|