struts中配置過濾檔案! (轉)
在.中加上
action
過濾為:
package com.ytoa.util;
import x.servlet.*;
import java.io.IOException;
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 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;
}
/**
* 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);
}
/**
* 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
* null
.
*
* The default implementation unconditionally returns the value configured
* by the encoding initialization parameter for this
* filter.
*
* @param request The servlet request we are processing
*/
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10790690/viewspace-961271/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- struts2.0(二)中struts.xml配置檔案詳解XML
- struts2中的6大配置檔案
- struts struts攔截器(過濾器)過濾器
- struts檔案配置順序
- Struts2 配置檔案(八)
- 用 tr 過濾檔案
- Struts配置檔案詳細講解
- git上傳過濾檔案Git
- struts如何配置多個struts-config.xml檔案XML
- java中listFiles(Filefilter filter)檔案過濾器的實現過程JavaFilter過濾器
- java--FilenameFilter檔案過濾器JavaFilter過濾器
- 檔案字尾名的過濾
- Struts配置檔案詳解,web.xml以及struts-cofig.xml,以及struts-cofig.xml中各個標籤的作用。(轉)WebXML
- Struts2的properties配置檔案詳解
- input檔案選擇框檔案過濾引數accept
- Struts-config.xml配置檔案講解XML
- struts2:多模組多配置檔案開發
- linux下拷貝命令中的檔案過濾操作記錄Linux
- 【ZIP】打包過濾指定目錄和檔案
- java過濾器中如何轉移地址?Java過濾器
- apache 配置檔案的配置(轉)Apache
- struts的1.2.9還是不能auto reload配置檔案?
- 【Struts2】:攔截器實現方法過濾
- [grep] grep -R -l 遞迴過濾資料夾中檔案內容遞迴
- Files.newDirectoryStream掃描/過濾目錄檔案
- 過濾器實現檔案的gzip壓縮過濾器
- linux過濾空檔案的命令總結Linux
- 在指定的檔案過濾想要的內容
- 中轉檔案
- 請教:struts中如何使用檔案上載功能
- 請問如何把檔案中的空行過濾掉(要求命令列實現)命令列
- struts上傳檔案限制
- Laravel 中的配置檔案Laravel
- 通過配置檔案(.htaccess)實現檔案上傳
- 批處理 壓縮zip 並過濾部分檔案
- maven打包時過濾檔案及排除依賴包Maven
- 一個檔案系統過濾驅動的demo
- struts2中struts.xml和web.xml檔案解析及工作原理XMLWeb