<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日韩AV一区二区三曲| 亚洲AV永久无码精品水牛影视| 亚洲性色高清完整版在线观看| 久久免费视频观看| 国产成人亚洲综合色影视| 国产精品免费在线播放| 亚洲精品tv久久久久久久久 | 亚洲乱人伦中文字幕无码| 天堂在线免费观看中文版| 在线观看日本亚洲一区| 国产美女无遮挡免费视频| 国产精品亚洲一区二区无码 | 另类专区另类专区亚洲| 免费a级毛片无码av| 国产在线观看xxxx免费| 亚洲国产综合专区电影在线| 麻花传媒剧在线mv免费观看| 亚洲中文字幕精品久久| 亚洲AV无码一区二区三区在线观看| av网站免费线看| 18gay台湾男同亚洲男同| 美女黄网站人色视频免费国产 | 亚洲最大的黄色网| 国产jizzjizz视频全部免费| 9久热这里只有精品免费| 久久精品国产亚洲av高清漫画 | 免费91最新地址永久入口| 亚洲狠狠ady亚洲精品大秀| 日韩免费一区二区三区| 亚洲天堂免费在线视频| 4480yy私人影院亚洲| 在线观看亚洲免费视频| 国产一区二区三区免费| 亚洲中文字幕无码久久2020 | 亚洲视频免费一区| 国产亚洲精品美女久久久久 | 在线亚洲精品视频| 亚洲av午夜福利精品一区| 搡女人免费视频大全| 久久精品成人免费观看97| 亚洲videos|