标签相关知识点

1、

<c:url>标签的做用主要用来产生字符串类型的url,而不是产生一个超连接,注意url(统一资源定位符)与超连接两个含义的区别.html

<c:url value="http://www.baidu.com" />在JSP页面中的输出形式以下:

能够看出来这在页面中就是个字符串,不是一个能点击的超连接.
------------------------------------------------------------------------------------------------
2、要想使用这个<c:url>生成超连接,就必须配合HTML元素<a>使用.
例如:
 
<a href="
  <c:url value="./testParamImported.jsp">
  <c:param name="username" value="yangmu"></c:param>
  <c:param name="password" value="hello"></c:param>
  </c:url>
">跳转页面</a>
 
这样的代码在页面中的显示以下:

这样造成能够点击的超连接了.
--------------------------------------------------------------------------------------------------
3、
如上例,也可结合使用<c:param>标签对<c:url>生成的url字符串追加参数
上例造成的url字符串以下:


这样的两个标签结合使用就能够自动生成有效格式的url.
--------------------------------------------------------------------------------------------------
4、
<a>元素,<c:url>,<c:param>标签 三者结合使用:
显示结果:
点击这个超连接后的结果:

--------------------------------------------------------------------------------------------------
5、能够利用var和scope属性将<c:url>标签生成的字符串类型url存储在四做用域的属性内,而后再经过EL表达式将存储在四做用域属性中的url取出来.


下图是以上代码在页面中的显示.
点击连接后的结果:


-------------------------------------------------------------------------------------------------
6、没有使用<c:url>标签以前必须使用 文档相对路径或是 绝对路径对目标资源进行定位,若是使用根相对路径就会发生错误,具体详见 J2EE中的绝对路径&根相对路径&文档相对路径 问题注意,可是在使用<c:url>标签的时候就能够以Web应用的根目录为参考点出发进行资源的定位,即 根相对路径的使用.
例:

lightning.jpg资源定位:

使用根相对路径定位的结果:


这样就会自动产生连接到page文件夹下lightning.jpg的地址,无须再耗费时间计算图片的相对地址.而且当域名改变的时候,也不须要改变绝对路径.
上面图片产生的绝对路径以下图:
相关文章
相关标签/搜索