我在webapps / testing1文件夹下的tomcat中部署了应用程序。
http://localhost:8080/testing1/index.html
这个html页面的锚标记带有href为" / login"
当我点击锚点时,它需要localhost:8080 / login而不是localhost:8080 / testing1 / login
我没有对tomcat conf xmls做任何改动。如何使用斜杠开始所有路径将转到应用程序上下文?
建议将不胜感激。
答案 0 :(得分:0)
通过声明链接href="/login"
,您可以在主机上建立绝对链接。如果您想在自己的应用内登录,则必须预先添加上下文路径(request.getContextPath ()
)或使用相对链接(href="login"
)
答案 1 :(得分:0)
如果您在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
答案 2 :(得分:0)
您必须为.
值指定href
前缀。
<a href="./login">
,以便网址为localhost:8080/testing1/login