1.在web.xml添加
<span style="font-size:18px;"><filter>
<filter-name>IpFilter</filter-name>
<filter-class>cn.edu.hpu.filiter.IpFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>IpFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> </span>
2.新建一个IpFilter.java
<span style="font-size:18px;">package cn.edu.hpu.filiter;
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 IpFilter implements Filter {
private FilterConfig config;
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
String ip =request.getRemoteAddr();
if(ip.equals("192.168.1.13"))
{
request.setAttribute("msg", "此IP不允许访问!");
request.getRequestDispatcher("/index.jsp").forward(request, resp);
}
chain.doFilter(request, resp);
}
@Override
public void init(FilterConfig config) throws ServletException {
// TODO Auto-generated method stub
this.config =config;
}
}</span>
3.在index.jsp中添加
<span style="font-size:18px;"><h1>登录页面</h1>
<font color="red">
<%=request.getAttribute("msg")==null?"":request.getAttribute("msg") %>
</font></span>