前提:新建了一个名为MyProject的web工程。在WebContent目录下新建一个jsp目录,在jsp目录中新建一个index.jsp文件。

实验:在index.jsp里写了4个链接,如下:

<a href="<c:url value="/person/personDisplay.htm"/>">Person List1</a>
<a href="<c:url value="person/personDisplay.htm"/>">Person List2</a>
<a href="/person/personDisplay.htm">Person List3</a>
<a href="person/personDisplay.htm">Person List4</a>

结果:在浏览器中查看网页源代码,结果如下:

<a href="/MyProject/person/personDisplay.htm">Person List1</a>
<a href="person/personDisplay.htm">Person List2</a>
<a href="/person/personDisplay.htm">Person List3</a>
<a href="person/personDisplay.htm">Person List4</a>

结果分析:

1. Person List2和Person List4的效果是一样的,都是相对于index.jsp所在目录的相对路径。点击Person List2或是Person List4将会跳转到的地址是http://localhost:8080/MyProject/jsp/person/personDisplay.htm ,是相对jsp目录缀上了person/personDisplay.htm 。

2. Person List1,在jsp中的最左端的反斜杠“/”会被<c:url/>标签转换为当前项目的根目录,即http://localhost:8080/MyProject。所以当点击Person List1时,会跳转到http://localhost:8080/MyProject/person/personDisplay.htm

3. Person List3,纯html超链接的最左端的反斜杠“/”代表服务器的根目录(一个服务器可以有多个web工程),即http://localhost:8080 。因此点击Person List3时,会跳转到http://localhost:8080/person/personDisplay.htm 。

关于jsp中超链接的相对路径的更多相关文章

  1. jsp中如何获得url路径和绝对路径

    jsp中如何获得url路径 request.getHeader("referer") JSP中获得当前应用的相对路径和绝对路径 根目录所对应的绝对路径:request.getReq ...

  2. jsp中超链接路径的写法

    主题 超链接不就是一个地址字符串吗?这能有什么花头? LZSB! 曾经我也是这么想的.... 最近对apache的学习让我对网页中超链接,CSS,js的路径的写法有了一些新的认识. 所以这篇文章主要分 ...

  3. Struts2学习-jsp中超链接传参问题

    今天在学习过程中对struts2中超链接的传参问题产生了一些疑惑,不明白jsp中的超链接如何将参数传到Action方法中去的. <s:iterator value="categorys ...

  4. jsp中获取当前文件路径

    <% String path1 = application.getRealPath(request.getRequestURI()); //当前请求的JSP文件的物理路径 String path ...

  5. JSP中properties文件的路径问题

    做练习的时候,写了个properties文件,放在src/servlet/目录下,访问文件问题花了点时间折腾,最终得到解决,记下. 环境:eclipse jee oxygen,tomcat 9.0. ...

  6. jsp中的路径与跳转

    在jsp(serlvet)中,页面的"变换"有两种方式,第一重定向,第二转发: 先说重定向,它的调用方式是这样的 response.sendredirect("uri&q ...

  7. jsp中获取不到servlet的cookie

    今天做登陆,发现jsp中使用document.cookie获取不到servlet生成的cookie,我们可以在浏览器的cookie文件夹中发现,servlet中生成的cookie和jsp中的生成的路径 ...

  8. JavaWeb中的关于html、jsp、servlet下的路径问题

    1 前言 本文将对近期项目练习中出现的关于文件路径的问题进行分析和总结,主要涉及html页面中的href及ajax指向路径.jsp页面中href指向路径及servlet转发或重定向路径等内容,本文的分 ...

  9. 使用Maven构建Java Web项目时,关于jsp中引入js、css文件路径问题。

    今天有点闲,自己动手搭建一个Java Web项目,遇到jsp中引入js.css文件时路径不正确的问题,于是在网上查阅了很多资料,最终都无法解决问题,于是,上stackoverflow找到了解决方法,这 ...

随机推荐

  1. 非空验证(源代码Java版)

    import java.util.Map; /** * 非空验证工具类 */ public class UntilEmpty { /** * @see: 验证string类型的是否为空 */ publ ...

  2. Getting Started with the NDK

    The Native Development Kit (NDK) is a set of tools that allow you to leverage C and C++ code in your ...

  3. Android 连接 SQL Server (jtds方式)——上

    本文将介绍开发Android程序,连接SQL Server,通过第三方包jtds的方式. 如果你有同样的需求,请跟着做一遍,博主将以最详细的方式,进行介绍. 首先说明,Java.Android连接SQ ...

  4. 使用jq深入研究轮播图特性

    网站轮播图 太耳熟的词了  基本上做pc端的 主页绝壁会来一个轮播图的特效 轮播图他一个页面页面的切换,其实的原理是通过css的定位 ,定位到一起,第一张首先显示,其余默认隐藏. 今天我实现的这个轮播 ...

  5. Ajax简单应用-购物车

    1. 2. 3. 4. 5. 6.

  6. 【转】UITextView 修改键盘 的return按钮

    原文:http://www.apkbus.com/blog-107838-45740.html 1 #import <UIKit/UIKit.h>2 3 @interface TextVi ...

  7. 10个加速Table Views开发的Tips(转)

    本文由CocoaChina译者yake_099(博客)翻译,作者:David McGraw原文:10 Actionable Performance Tips To Speed Up Your Tabl ...

  8. Python文件之----JSON

    #coding=utf-8import json def writeJSON(filaName="test.json"): f=open(filaName, "wb&qu ...

  9. c#结构体和字节数组的转换、字节数组和stream的转换

    本文由博主(YinaPan)原创,转载请注明出处:http://www.cnblogs.com/YinaPan/p/streambytsstruct.html using System; using ...

  10. ‘for’ loop initial declarations are only allowed in C99 mode

    #include <stdio.h>int main(){ for(int i=0;i<10;i++){ printf("\n%d",i); } return 0 ...