步骤1:Filter概念
步骤2:编写 FirstFilter
步骤3:配置web.xml
步骤4:访问页面
步骤5:init() 方法
步骤6:Filter启动失败
步骤 1 : Filter概念
Filter就像一个一个哨卡,用户的请求需要经过Filter
并且可以有多个过滤器
编辑
步骤 2 : 编写 FirstFilter
开发一个简单的FirstFilter,用来打印用户访问ip地址和访问的页面
HttpServletRequest request = (HttpServletRequest) req; |
doFilter()方法中的req参数的类型是ServletRequest,需要转换为HttpServletRequest类型方便调用某些方法 (参考request常见方法)
String ip = request.getRemoteAddr(); |
获取来路用户的ip地址
String url = request.getRequestURL().toString(); |
获取用户访问的页面地址
System.out.printf( "%s %s 访问了 %s%n" , date, ip, url); |
在控制台打印出来
chain.doFilter(request, response); |
过滤器放行,表示继续运行下一个过滤器,或者最终访问的某个servlet,jsp,html等等
编辑
package filter; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import
|