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

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


    網站導航:
     
    主站蜘蛛池模板: 麻豆成人久久精品二区三区免费| 亚洲精品欧美综合四区| h片在线播放免费高清| 国产jizzjizz视频免费看| 亚洲A∨精品一区二区三区下载| 久久久久久国产精品免费免费| 亚洲成a人片在线不卡| 成人免费视频一区| 亚洲欧美成aⅴ人在线观看| 妞干网免费视频在线观看| 亚洲精品国产综合久久久久紧| 日韩精品视频免费在线观看| 亚洲AV成人无码网天堂| 国产一级淫片免费播放| 日韩免费高清一级毛片| 自拍偷自拍亚洲精品情侣| 免费精品99久久国产综合精品| 亚洲国产综合精品中文第一区| www视频在线观看免费| 亚洲色大情网站www| 五月婷婷亚洲综合| 国产在线观a免费观看| 亚洲精品自拍视频| 日韩高清在线免费观看| 人妻仑乱A级毛片免费看| 亚洲国产成人片在线观看| 久久免费看黄a级毛片| 亚洲国产欧洲综合997久久| 亚洲午夜成人精品电影在线观看| 精品国产免费一区二区三区香蕉| 亚洲第一页在线观看| 免费观看午夜在线欧差毛片 | 亚洲丝袜美腿视频| 亚洲中文无码永久免费| 精品在线视频免费| 亚洲毛片在线观看| 浮力影院第一页小视频国产在线观看免费 | 好大好硬好爽免费视频| 国产日韩久久免费影院| 亚洲国产成AV人天堂无码| 一本色道久久88亚洲综合 |