?? logfilter.java
字號:
/*******************************************************************
<br>Copyright (C), 2005-2008, yeeku.H.Lee
<br>Program Name:
<br>Author:yeeku.H.lee kongyeeku@163.com
<br>Version:1.0
<br>This program is protected by copyright laws.
<br>Date:
*******************************************************************/
package lee;
import javax.servlet.Filter;
import javax.servlet.FilterConfig;
import javax.servlet.FilterChain;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletContext;
public class LogFilter implements Filter
{
private FilterConfig config;
public void init(FilterConfig config)
{
this.config = config;
}
public void destroy()
{
this.config = null;
}
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)
{
try
{
request.setCharacterEncoding("GBK");
}
catch (Exception e)
{
e.printStackTrace();
}
ServletContext context = this.config.getServletContext();
long before = System.currentTimeMillis();
System.out.println("開始過濾...");
HttpServletRequest hrequest = (HttpServletRequest)request;
context.log("Filter已經截獲到用戶的請求的地址: " + hrequest.getServletPath());
try
{
//為請求“放行”
chain.doFilter(request, response); //此處不需要鏈參數
}
catch (Exception e)
{
e.printStackTrace();
}
long after = System.currentTimeMillis();
System.out.println("過濾結束");
context.log("請求被定位到" + ((HttpServletRequest)request).getRequestURI() + " 所花的時間為: " + (after - before));
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -