springMVC学习之JSTL与URL相关的行为

1.URL标签

用于组合一个资源的正确URL,它必须考虑应用程序上下文是否为默认上下文,以例子来说明,先看如下URL

http://example.com/myapp/abc ,浏览器会正确的将myapp作为上下文,把abc当做行为,对于静态文件的任何相对引用,如css文件,都会利用http://example.com/myapp进行解析,作为基准.也就是说,如果有页面包含了img元素,<img src="logo.png" /> 浏览器就会在http://example.com/myapp/logo.png中查找logo.png.

注意,如果将同一个应用程序部署成默认的上下文(默认的上下文路径是一个空字符串),则这一行为的URL是:

http://example.com/abc,如果在部署的时候加一个路径变量,http://example.com/abc/1,则浏览器会将abc作为上下文,而不是行为,如果也引用了一个img元素,浏览器就会在http://example.com/abc/logo.png查找图片,显然找不到.

<style type="text/css">@import url(css/main/css);</style>

如果向下面这样使用url标签:

<style type=" text/css" >

@import  url("<c:url value="/css/main.css" />");

</style>

如果是默认的上下文,那么这个url会被翻译为:

<style type="text/css"> @import url("/css/main.css");</style>

如果不是默认的上下文,那么这个上下文就会被翻译为:

<style type="text/css"> @import url("/myapp/css/main.css");</style>


语法:

1) 使用url标签时,可以没有body content

<c:url value="value" [context ="context" ] [var="varName"]  [scope="{page|request|session|application}"]  />

2) 有body content

<c:url value="value" [context ="context" ] [var="varName"]  [scope="{page|request|session|application}"]  >

<c:param> subtags

</c:url>


url标签的属性

属性
类型
描述
value
字符串
要处理的URL
context
字符串
在指定属于外部上下文的相对URL资源时的上下文名称
var
字符串
所处理URL要创建的有界对象
scope
字符串
新创建的有界变量的范围

2.redirect 标签

redirect标签会发出跳转到客户端的HTTP

redirect的属性

属性类型描述
url字符串要跳转的url
context字符串在跳转到属于外部上下文的相对URL资源时的上下文名称

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值