指向索引页的java JSP超文本链接
你能给我解释一下如何在两个网站之间建立超文本链接吗。jsp文件?
我找到了两个可能的选项,第一个是:<a href="index.jsp">index</a>
,但是有一个问题,我的url现在在末尾包含“.jsp”字符串(我们不希望这样)。
第二种可能性是:
<a href="<%=request.getContextPath() %>">index</a>
这工作得很好,但问题是这是一个很好的实践,因为在我的web应用程序中可能有很多链接,并且在每个锚点中都有scriptlet不是很好看到。如何解决jsp文件之间的链接?谢谢
编辑: http://tinypic.com/view.php?pic=6ynkpl&s=8#.VC8NjBaimS4 -这是我的问题,如图中所示,索引。jsp和register。jsp不在同一文件夹级别。(其他jsp文件只是索引和寄存器的一部分),我在导航中有很多链接。因此,从那里,我无法确定应该调用我的jsp到什么级别。标签中的jsp文件。现在清楚了吗
示例:从索引中单击导航上的链接需要<a href="index.jsp">index</a>
,而在注册jsp时单击该链接需要<a href="../../index.jsp">index</a>
//如果我没有错,我没有尝试,这只是为了想象
# 1 楼答案
同级:
一级备份:
返回两级:
若您想摆脱
.jsp
,您可以将jsp映射到web中的另一个URL。xml(有点痛苦),或者installTuckey URL Rewrite filter(更通用,因为它使用regex)。我建议使用Tuckey选项,因为它可以让您将URL路径信息转换为参数例如
http://localhost/app/index/1/2/3/
可以映射为作为http://localhost/app/index.jsp?var1=1&var2=2&var3=3
在后端运行# 2 楼答案
我建议您使用所谓的核心jstl库来完成所需的工作
特别是看看url tag
例如: