进入碰见一个奇怪的Filter问题。 在web.xml 上配置
<filter>
<filter-name>UrlFilter</filter-name>
<filter-class>Bean.MyUrlFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>MyUrlFilter.java代码 DoFilter方法:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpReq=(HttpServletRequest)request;
String strUri = (httpReq.getRequestURL()).toString();
String rootpath = httpReq.getRealPath("/");
writeLog("127.1.1.1", rootpath, "Filter", "URI="+strUri); //记下URI, writeLog定义在下面
chain.doFilter(request, response);
}这样预期的结果应该是:
所有request都会走这个Filter, URI还会被记录下来。 在本地测试,确实是没错。 所有html, jsp, servlet, jpg, css等都会走filter但是上传到虚拟主机后, 发现 只有 存在的 jsp, servlet才走 Filter。 所有html, jpg, css的都不走filter.
<filter>
<filter-name>UrlFilter</filter-name>
<filter-class>Bean.MyUrlFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>MyUrlFilter.java代码 DoFilter方法:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpReq=(HttpServletRequest)request;
String strUri = (httpReq.getRequestURL()).toString();
String rootpath = httpReq.getRealPath("/");
writeLog("127.1.1.1", rootpath, "Filter", "URI="+strUri); //记下URI, writeLog定义在下面
chain.doFilter(request, response);
}这样预期的结果应该是:
所有request都会走这个Filter, URI还会被记录下来。 在本地测试,确实是没错。 所有html, jsp, servlet, jpg, css等都会走filter但是上传到虚拟主机后, 发现 只有 存在的 jsp, servlet才走 Filter。 所有html, jpg, css的都不走filter.
解决方案 »
- js 提交action
- j2ee开发之--迷惘
- javassis对一些小的语法错误不能校验的问题,该如何解决
- com.thoughtworks.xstream.converters.ConversionException: Location_X : Location_X
- 怎样在dos命令地运行一个,java应用程序,这个应用程序调用已写好的ejb? 在线等?
- struts分模块时怎样导向到上一级模块?
- 我要在UNIX(IBM-AIX)上配置J2EE的开发环境
- 关于j2ee和j2me的前景,有建议就给分!
- 怎么样使用实体bean来修改数据库中的记录?
- 用(jb6+wl6.1)开发jsp+servlet+ejb的朋友能留下QQ交流交流
- session销毁的问题
- 能否操作缺少数据时,重定向到配置界面并保存后,再自动执行未完成的操作?
Web 服务器 Resin/3.0.23
操作系统 Windows 2003 Service Pack 2 Ver:5.2
JDK 版本 1.6.0_07
Servlet 版本 2.4
JDK 安装路径 C:\Java\jdk1.6\jre
编码 GBK