我在webapps / testing1文件夹下的tomcat中部署了应用程序 .
http://localhost:8080/testing1/index.html
这个html页面有一个锚点标签,href为“/ login”
当我点击锚点时,它需要localhost:8080 / login而不是localhost:8080 / testing1 / login
我没有对tomcat conf xmls做任何改动 . 如何使用斜杠开始所有路径将转到应用程序上下文?
建议将不胜感激 .
3 回答
通过声明链接
href="/login"
,您可以在主机上 Build 绝对链接 . 如果您想要在您的应用程序内登录,您必须添加上下文路径(request.getContextPath ()
)或使用相对链接(href="login"
)如果您在Tomcat中成功部署了上下文并且它已成功启动 . 然后,Application直接访问WEB-INF文件夹中的web.xml .
它使用
<url-pattern>
和<servlet-class>
访问servlet以标识servlet .如果您担心从servlet访问HTML文件,可以直接从上下文路径访问它们 .
即
如果文件出现在
CONTEXT/html/file1.html
,您可以访问html/file1.html
如果文件出现在
CONTEXT/file2.html
,您可以访问file2.html
您必须为
href
值指定.
前缀 .<a href="./login">
以便URL为localhost:8080/testing1/login