我想让IP不以10开头的IP地址不能访问我的网页,但是我每次访问网页tomct都是提示:HTTP Status 404 - /index.jsp--------------------------------------------------------------------------------type Status reportmessage /index.jspdescription The requested resource (/index.jsp) is not available.
--------------------------------------------------------------------------------Apache Tomcat/5.5.7
我的XML配置如下
<filter>
<filter-name>Hello</filter-name>
<filter-class>aas.checker</filter-class>
</filter>
<filter-mapping>
<fileter-name>Hello</fileter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>checker的代码如下package aas;import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;public class checker implements Filter
{
private FilterConfig config = null;
String error_page = "error.html";
public void init(FilterConfig config) throws ServletException
{
this.config=config;
}
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException
{
HttpServletRequest httpRequest=(HttpServletRequest)request;
HttpServletResponse httpResponse=(HttpServletResponse)response;
String IP=httpRequest.getRemoteAddr();
if(IP.startsWith("10"))
{
chain.doFilter(httpRequest, httpResponse);
return;
}
httpRequest.getRequestDispatcher(error_page).forward(httpRequest, httpResponse);
}
public void destroy()
{
}
}
--------------------------------------------------------------------------------Apache Tomcat/5.5.7
我的XML配置如下
<filter>
<filter-name>Hello</filter-name>
<filter-class>aas.checker</filter-class>
</filter>
<filter-mapping>
<fileter-name>Hello</fileter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>checker的代码如下package aas;import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;public class checker implements Filter
{
private FilterConfig config = null;
String error_page = "error.html";
public void init(FilterConfig config) throws ServletException
{
this.config=config;
}
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException
{
HttpServletRequest httpRequest=(HttpServletRequest)request;
HttpServletResponse httpResponse=(HttpServletResponse)response;
String IP=httpRequest.getRemoteAddr();
if(IP.startsWith("10"))
{
chain.doFilter(httpRequest, httpResponse);
return;
}
httpRequest.getRequestDispatcher(error_page).forward(httpRequest, httpResponse);
}
public void destroy()
{
}
}
解决方案 »
- Openflashchart,的问题,求助
- 谁能给我一个建议!
- 大家帮帮忙!
- jasperreport导出excel的jar包选择
- 请教一个问题,若能解决,人民币相谢,绝不食言,另有100分送于帮助顶此贴者.
- 初学jsp+Tomcat遇到的问题
- 在线等的一个好简单,但搞了一天都没搞定的问题
- 怎样配置tomcat,使在地址栏输入http://localhost时直接进入http://localhost:80/mytest/index.jsp的页面?谢谢
- 本菜鸟想请教各位大虾,请各位多多帮忙!怎样才能运行servlet呢?
- jsp中checkbox多选也只返回一个?
- 请教java中的时间和日期都用什么类型表示
- struts标签问题?救命啊~~~~~~~~
在有就是把你自己的ip输出一下,看看是多少。也许把自己也filter还不知道呢。
那么我进入index.jsp也是同样的错误(index.jsp不在aaaa里面,是在根目录里面)