?? encodingfilter.java
字號:
package com.j1132.filter;
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;
public class EncodingFilter implements Filter {
private String encode = "GBK";
/**
* 服務器停止的時候會被調用,只會執行一次
*/
public void destroy() {
// this.getClass().getName()獲得當前對象所屬的類的完整的類名
System.out.println(this.getClass().getName() + "destroy方法被調用");
}
/**
* 根據在web.xml文件里的URL匹配模式,調用這個方法
*/
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
System.out.println(this.getClass().getName() + "的doFilter方法被調用");
// 設置請求數據的編碼格式
arg0.setCharacterEncoding(encode);
// 轉到下一個過濾器
arg2.doFilter(arg0, arg1);
}
/**
* 服務器啟動的時候會被調用,只會調用一次
*/
public void init(FilterConfig arg0) throws ServletException {
System.out.println(this.getClass().getName() + "的init方法被調用");
// 讀取web.xml文件里設定的編碼參數對應的值
String xmlEncoding = arg0.getInitParameter("encoding");
encode = xmlEncoding;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -