用于url重写的servlet过滤器使gwt页面获得404

用于url重写的servlet过滤器使gwt页面获得404,gwt,url-rewriting,servlet-filters,Gwt,Url Rewriting,Servlet Filters,我有一个GWT应用程序/application.html 为了方便访问(和搜索引擎优化),我希望像/station/fr/foo映射一样进行url重写 我正在尝试使用如下声明的servlet过滤器 url模式:/station/* 在这个过滤器中,我拆分了url的各个部分,以构建目标url的参数: 我确实: request.getRequestDispatcher(targetUrl).forward(请求,响应) 但它似乎试图访问/station/Application.html,然后访问40

我有一个GWT应用程序
/application.html

为了方便访问(和搜索引擎优化),我希望像
/station/fr/foo
映射一样进行url重写

我正在尝试使用如下声明的servlet过滤器

url模式:/station/*

在这个过滤器中,我拆分了url的各个部分,以构建目标url的参数:

我确实:

request.getRequestDispatcher(targetUrl).forward(请求,响应)

但它似乎试图访问
/station/Application.html
,然后访问404

[=============从此处编辑===================]

好吧,知道吗,从这个问题开始,我了解了一些事情:html页面已经到达,但试图在
/station/
中加载他的资源(css、js、img)

此行为由浏览器完成(!)

如果我有
它可以工作,但是我不能让开发模式再工作了


有没有一种方法可以在运行中透明地修改对html源代码中更改路径的响应?

您正在寻找将托管jetty模式和tomcat/部署模式下的应用程序路径修复为相同的方法?请尝试


/你的应用程序
<?xml version="1.0"  encoding="UTF-8"?> 
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" 
"http://jetty.mortbay.org/configure.dtd"> 
<Configure class="org.mortbay.jetty.webapp.WebAppContext"> 

        <Set name="contextPath">/yourapp</Set> 

</Configure>