我正在尝试了解在JSP中路径的解释方式。
当使用HTML基础标签与相对URL结合时,将base href以斜杠结尾是否很常见?
我问这个问题的原因是因为我经常需要在JSP中以上下文根的形式表达事物(例如表单操作),以便将表单路由到我在web.xml中映射的适当servlet。
大多数情况下,我会每次都使用${pageContext.request.contextPath}
,直到我了解到基础标签为止。
然而,我猜测,在JSP中,斜线被服务器解释为Web应用程序的根,因此我的基础标签不能是例如:
<base href="/foo"/>
然后在表单中有:
<form action="/extension">
...
</form>
既然这会导致表单提交到 mydomain.com/extension
而不是 mydomain.com/foo/extension
。我理解得对吗?由于斜杠具有特殊含义,您通常需要在基本HREF末尾加上反斜杠才能获得所需的效果,是这样吗?
谢谢。
example.com/news/archives.html
。 - Denisexample.com/news
现在将删除news
,因为您没有添加尾随斜杠。您需要使用example.com/news/
。 - Denis