用于url重写的servlet过滤器使gwt页面获得404
我有一个GWT应用程序用于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
/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>