0

设置 - 我有一个 JSP - index.jsp 和一个 servlet indexController。indexController 将请求转发给 index.jsp。不希望在不执行 indexController 的情况下执行 index.jsp。

要求-

  1. 'www.mysite.com' 应该由 indexController/index.jsp 提供服务
  2. 任何带有无效 url 的请求都应该被重定向到“www.mysite.com”。
  3. “www.mysite.com/index.jsp”应该被重定向到“www.mysite.com”。

我的解决方案 -

  1. 将 indexController 映射到“/” - 我读到这是覆盖“默认 servlet”,我想避免这种情况。
  2. 在welcome-file-list 中映射'index.jsp':我不需要明确地映射它科学'index.jsp' 存在,它会自动作为欢迎文件。这样做不会执行 indexController。此外,无效的 url 被“转发”而不是重定向到欢迎文件。
  3. 将错误页面映射到主页 - 这是在欺骗自己。我不想隐藏错误。
  4. 使用两个 servlet。一个带有“/*”映射,将所有内容重定向到“mysite.com”。第二个映射到实际服务请求的“”(空)。- 这里有一些神秘的问题(尚未弄清楚)

我认为,每个人都希望在他们的主屏幕上实现相同的功能,并且在 stackoverflow 上有很多类似问题的问题。

是否有任何标准解决方案可以一劳永逸地解决问题。


编辑:- 30 多分钟内只有 7 次观看。移除 GAE 标签,以吸引更多浏览量。

4

1 回答 1

0

只需在您的应用服务器之前放置一个 Web 服务器,您就可以将任何 URL 映射到任何应用程序/页面。也不要直接发布应用服务器。我猜你使用的是Tomcat,所以你可能部署了ROOT应用程序,对吧?(无论如何你都应该使用网络服务器)

于 2013-06-06T06:59:48.270 回答