【发布时间】:2011-12-08 06:27:23
【问题描述】:
我需要从ROOT转发所有类型的请求,即http://localhost:8080/到http://localhost:8080/myRoot
有可能吗,我需要创建一个重定向 servlet 吗?但是,我认为可以将 tomcat 配置为这样吗?
【问题讨论】:
-
Forward 只能在应用程序的上下文中实现,但是如果你想要 redirect 那么有很多方法可以做到这一点,例如:BalusC 已经展示你是一种重定向方式。
-
@anubhava 我明白了,是的,我在 UrlRewriteFiler (code.google.com/p/urlrewritefilter) 的帮助下完成了重定向
-
@anubhava 我有一个新问题,我需要确保即使重定向 url,将显示的浏览器 url 不是重定向 url 而是原始请求 URL,即像 @ 987654324@ 而不是localhost:8080/myRoot/index.html
-
这就是我的意思,当从一个应用上下文切换到另一个应用上下文时,forward 是不可能的。如果是 redirect 那么浏览器中的 URL 肯定会更改为新的。甚至 UrlRewriteFiler 也会有相同的行为。
-
@anubhava 但是这个网站讲述了一些关于转发的信息:raibledesigns.com/rd/entry/enhancing_your_gwt_application_with 我的意思是,我说,通过讨论,可以通过某种形式的转发将 Web 应用程序托管在根目录中(如我在urlwriter.xml 规则)