SpringMVC 中url标签释义

来源:互联网 发布:遇到网络诈骗怎么举报 编辑:程序博客网 时间:2024/06/03 21:36

用了Springmvc 试图解析器解析JSP,发现这个URL标签比较好用做如下整理:

jsp中引入标签定义:

<%@ taglib prefix= s uri= "http://www/springframework.org/tags" %>

<s:url>标签

  • 上面已经引入了标签定义,s是自定义的,你可以自定义为其他字符
  • <s:url> 的主要任务就是创建url
  • 用这个标签定义url,在渲染的时候会预先添加上Servlet上下文路径
    <a href="<s:url href="/aaa" />">点击</a>
    如果上下文路径为bbb,那么响应的时候就会在前面自动加上为:/bbb/aaa
  • 创建url并将其复制给一个变量:
    <s:url href="/aaa" var="urltemp" />  <a href ="${urltemp}" >点击</a>
  • 给url添加参数:
<s:url href ="aaa" var = "urltemp"><s:param name="max" value="111" /><s:param name="count" value="222" /></s:url>
  • 传递带参数的动态URL
    <s:url href ="/a{username}" var="tempurl">
  • 转义url
    <s:url href ="aaa" htmlEscape = "true"><s:param name="max" value="111" /><s:param name="count" value="222" /></s:url>
    这个同样也会带上上下文最终的展示效果为:/bbb/aaa?max=111&amp;count=222
  • 在js中使用url
    <s:url value="tempurl" var="urlin" javaScriptEscape="true" ><s:param name="max" value="111" /><s:param name="count" value="222" /></s:url>
  • 在js 中引用方法:
<script>var url="${urlin}"</script>
  •  得到的结果如下:
<script>var url="\/bbb\/tempurl?max=111&count=222"</script>

<s:escapeBody>专门的转义标签

就比如我要在html页面中展现赤裸裸的输出这样的东西<hl> Hello</h1>,如果不转移的话,肯定就被直接解析了,如果用了这个转移的效果
<s:escapeBody htmlEscape="true"><hl> Hello</h1></s:scapeBody>
效果:&lt;h1&gt;Hello&lt;/h1&gt;
也可以设置js转义
<s:escapeBody hjavaScriptEscape="true"><hl> Hello</h1></s:scapeBody>



原创粉丝点击