java web项目从url中删除文件夹

java web项目从url中删除文件夹,java,tomcat,web,war,Java,Tomcat,Web,War,我有一个java web项目myapp在Tomcat8上运行 我的html文件位于myapp/app/index.html中 但是我不想在url中看到这个应用程序,只想看到myapp/index.html 如何做到这一点您可以使用重写阀 myapp/ app/index.html META-INF/context.xml <-- add WEB_INF/ rewrite.config <-- add web.xml 或者,您可以在tomcat的根上下文中

我有一个java web项目myapp在Tomcat8上运行 我的html文件位于myapp/app/index.html中 但是我不想在url中看到这个应用程序,只想看到myapp/index.html
如何做到这一点

您可以使用重写阀

myapp/
  app/index.html
  META-INF/context.xml <-- add
  WEB_INF/
    rewrite.config <-- add
    web.xml

或者,您可以在tomcat的根上下文中运行应用程序:


我在哪里以及如何添加它?我创建了一个最小的网络应用程序。请注意,您应该从应用程序根目录中删除index.jsp。它似乎不起作用。当我运行良好时,不会发生任何情况…您应该访问localhost:8080/myapp/index.htmlIt似乎无法处理请求Thomas Steinbach我仍然会在url路径中看到子目录该问题的明显解决方案,我想,将web资源复制到webapp根文件夹是不可接受的吗?为什么它们位于“应用程序”子文件夹中?也许是为了维护一个更易于管理的开发层次结构?是的,正是这个想法
<?xml version="1.0" encoding="utf-8"?>
<Context>
    <Valve className="org.apache.catalina.valves.rewrite.RewriteValve"/>
</Context>
RewriteRule ^/index.html /app/index.html
RewriteRule ^/$ /app/index.html