有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

指向索引页的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>//如果我没有错,我没有尝试,这只是为了想象


共 (2) 个答案

  1. # 1 楼答案

    同级:

    <a href="./index.jsp">index</a>
    

    一级备份:

    <a href="../index.jsp">index</a>
    

    返回两级:

    <a href="../../index.jsp">index</a>
    

    若您想摆脱.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. # 2 楼答案

    我建议您使用所谓的核心jstl库来完成所需的工作

    特别是看看url tag

    例如:

    <a href="<c:url value="/" />">Index</a>
    <a href="<c:url value="/user/register.html" />">Register</a>