首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >指向索引页的JSP超文本链接

指向索引页的JSP超文本链接
EN

Stack Overflow用户
提问于 2014-10-03 20:00:37
回答 2查看 3.5K关注 0票数 0

你能解释一下如何在.jsp文件之间建立超文本链接吗?我找到了两个可能的选项,第一个选项是:<a href="index.jsp">index</a>,但是我的url现在在末尾包含".jsp“字符串(我们不想那样)。第二种可能性是:

代码语言:javascript
运行
复制
<a href="<%=request.getContextPath() %>">index</a>

这是一个很好的工作,但问题是,这是一个很好的实践,因为可以有很多链接在我的web应用程序和有脚本在每个锚是不太好看到。如何解决jsp文件之间的链接?谢谢

编辑:http://tinypic.com/view.php?pic=6ynkpl&s=8#.VC8NjBaimS4 -here是我的问题,您可以在图片中看到,index.jsp和register.jsp不在同一文件夹级别。(其他jsp文件只是索引和寄存器的一部分),而且我在navigation.jsp中有许多链接,因此,从那里开始,我无法确定应该在标记中调用.jsp文件的级别。现在安全了吗?

例如:点击索引导航上的链接需要<a href="index.jsp">index</a>,而当我注册jsp时单击该链接需要<a href="../../index.jsp">index</a> //如果我没有错,我没有尝试,这只是为了想象。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-03 20:38:32

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

尤其是看看url标签

示例:

代码语言:javascript
运行
复制
<a href="<c:url value="/" />">Index</a>
<a href="<c:url value="/user/register.html" />">Register</a>
票数 1
EN

Stack Overflow用户

发布于 2014-10-03 20:26:19

同一级别:

代码语言:javascript
运行
复制
<a href="./index.jsp">index</a>

一个水平的背部:

代码语言:javascript
运行
复制
<a href="../index.jsp">index</a>

前两级:

代码语言:javascript
运行
复制
<a href="../../index.jsp">index</a>

如果您想摆脱.jsp,您可以将jsp映射到web.xml中的不同URL (有点痛苦),或者安装Tuckey URL重写过滤器 (因为它使用regex,所以更通用)。我建议使用Tuckey选项,因为它将允许您将URL路径信息转换为参数。

例如,可以将http://localhost/app/index/1/2/3/映射为在后端作为http://localhost/app/index.jsp?var1=1&var2=2&var3=3运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26185935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档