在web应用程序开发中,经常需要操作URL,如:
JSTL提供了几个有用的URL相关操作来简化URL操作。
<c:param>
<c:param>操作用于定义参数。<c:param>经常在其他动作操作中使用,比如<c:import>,<c:url>,<c:rediect>。
<c:import>
<c:url>
<c:rediect>
<c:param>语法:
<c:param name=
"paramName"
value=
"value"
/>
它有两个属性:
<c:import>操作用于获取另一个URL的内容,并在JSP页面中处理它。
<c:import>操作的语法如下:
<c:
import
url =
"url"
[context =
"context "
]
[var =
"varName"
[scope=
"{page|request|session|application}"
[charEncoding=
"charEncoding"
]>
<%-- <c:param>子标签的可选body内容 --%>
</c:
>
其中只有URL属性是必需的,URL可以是绝对的,也可以是相对的。如果它是一个相对URL,则您所引用的资源必须位于web应用程序内部。
<c:import>的body块中, 还可以使用<c:param>来定义参数。
<c:import>示例
<%
@page
contentType=
"text/html"
pageEncoding=
"UTF-8"
%>
@taglib
uri=
"http://java.sun.com/jsp/jstl/core"
prefix=
"c"
<html>
<head>
<title>The c:
Action</title>
</head>
<body>
url=
"person.xml"
var=
"person"
<textarea cols=
"40"
rows=
"15"
<c:out value=
"${person}"
</textarea>
</body>
</html>
<c:redirect>
<c:redirect>操作只是简单的把页面从当前URL重定向到另一个URL。
<c:redirect>操作的语法如下:
<c:redirect url=
"newurl"
<c:url>操作用于生成完整有效的url。
在<c:url>操作中,您可以使用多个<c:param>来构造url。
例如:
<title>c:url操作</title>
<a href=
"<c:url value="
http:
//localhost/JSTLDemo/index.jsp">
"search"
"itroad"
</c:url>">c:url操作示例</a>
这样我们就构造了一个链接:http://localhost/JSTLDemo/index.jsp?search=itroad。
http://localhost/JSTLDemo/index.jsp?search=itroad
原文链接:https://codingdict.com/