如何在Java EE中将主页映射到“应用程序的根目录”?

时间:2013-06-04 08:05:09

标签: java java-ee web-applications web web.xml

的Set-UP- 我有一个JSP - index.jsp和一个servlet indexController。 indexController将请求转发给index.jsp。不需要执行indexController就不需要执行index.jsp。

要求 -

  1. 'www.mysite.com'应由indexController / index.jsp
  2. 提供
  3. 任何包含无效网址的请求都应重定向到“www.mysite.com”。
  4. 'www.mysite.com/index.jsp'应重定向到'www.mysite.com'。
  5. 我的解决方案 -

    1. 将indexController映射到“/” - 我读到这是覆盖'默认servlet'而我想避免这种情况。
    2. 在welcome-file-list中映射'index.jsp':我不需要显式映射它'science.jsp'就在那里,它将自动作为欢迎文件。这样做不会执行indexController。此外,无效的网址被“转发”而未被重定向到欢迎文件。
    3. 将错误页面映射到主页 - 这是在欺骗自己。我不想隐藏错误。
    4. 使用两个servlet。一个带有“/ *”映射,将所有内容重定向到'mysite.com'。第二个映射到实际服务请求的“”(空)。 - 这里有一些神秘的问题(尚未弄明白)
    5. 我认为,每个人都想为他们的主屏幕实现相同的功能,并且stackoverflow上存在许多类似问题的问题。

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


      编辑: - 超过30分钟只有7次观看。删除了GAE标记,以吸引更多观看次数。

1 个答案:

答案 0 :(得分:0)

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