<c:url> 操作的语法
<c:url value="expression" context="expression" var="name" scope="scope">
<c:param name="expression" value="expression"/>
<c:param name="expression" value="expression"/>
...
</c:url>
生成 URL 作为 HTML 标记的属性值
<a href="<c:url value=index.jsp'/>">index page</a>
生成带请求参数的 URL
<c:url value="index.jsp">
<c:param name="keyword" value="${searchTerm}"/>
<c:param name="month" value="02/2003"/>
</c:url>
注:searchTerm 事先定义好值。
value 属性用来指定基本 URL,然后在必要时标记对其进行转换。如果这个基本 URL 以一个斜杠开始,那么会在它前面加上 servlet 的上下文名称。可以使用 context 属性提供显式的上下文名称。如果省略该属性,那么就使用当前 servlet 上下文的名称。这一点特别有用,因为 servlet 上下文名称是在部署期间而不是开发期间决定的。(如果这个基本 URL 不是以斜杠开始的,那么就认为它是一个相对 URL,这时就不必添加上下文名称。)
分享到:
相关推荐
以上只是JSTL 1.2语法的一部分,实际上还有更多的标签和功能,如循环标签(`<c:forEach>`、`<c:forTokens>`)、条件操作(`<c:if>`、`<c:choose>`等)、URL操作(`<c:url>`、`<c:redirect>`)等,它们极大地简化了...
- **URL操作标签**:`<c:import>`、`<c:url>`和`<c:redirect>`,用于导入资源、创建URL和重定向。 2. **表达式控制标签**的详细说明: - `<c:out>`标签:用于输出数据,避免使用Java脚本。例如: ```jsp <c:out...
- `<c:redirect url="url" [context="contextPath"] [var="varName"] [scope="scope"]> [param name="paramName" value="paramValue"] </c:redirect>` - **属性说明**: - `url`:必需,重定向的目标地址。 - ...
<c:redirect url="/max.jsp" context="/ch16"> <c:param name="name1" value="665"/> <c:param name="name3" value="ㄌٷ"/> </c:redirect> ``` 重定向到指定URL并携带参数。 #### 9. `<c:forTokens>`:分割...
语法`<c:set value="value" var="varName" [scope="{page|request|session|application}"]/>`中,`var`定义变量名,`scope`定义作用域。如果不指定`scope`,默认为page作用域。注意,`var`和`scope`属性不能使用...
5. **`<c:import>`、`<c:redirect>`、`<c:url>`**: 这些标签处理与URL相关的任务。`<c:import>`用于导入页面,`<c:redirect>`用于重定向,`<c:url>`用于创建URL。 ```jsp <c:import url="/path/to/page" /> <c:...
`<c:if>`标签用于根据条件执行不同的操作。 1. **无Body情况**: ```html <c:if test="testCondition" [var="varName"] [scope="{page|request|session|application}"] /> ``` - `test`: 条件判断语句。 2. **...
#### 二、URL操作标签库(URL Library) ##### 1. `<c:import>`、`<c:redirect>`、`<c:url>`标签 这些标签主要用于处理URL相关的操作,如导入外部资源、重定向以及创建URL。 示例: ```html <c:import url=...
7. **<c:url>**: 创建安全的URL,可以自动编码参数。 8. **<c:param>**: 添加URL参数。 ### 四、JSTL I18N & Format标签 1. **<fmt:formatNumber>**: 格式化数字。 2. **<fmt:parseNumber>**: 解析数字。 3. **...
- **语法**:`<c:catch var="varName">欲抓取错误的部分</c:catch>` - **属性解释**: - `var`:存储错误信息的变量。 #### 流程控制 **1. `<c:if>`** - **用途**:类似于if条件语句,根据表达式的真假决定...
C标签库(Core Tag Library)是JSTL中的核心部分,包含了用于基本操作的标签,如迭代、条件判断、输出文本、URL处理等。 1. **引入C标签库** 在JSP页面中使用C标签库之前,需要首先引入JSTL库和C标签库。这通常...
JSTL还包括其他标签,如`<c:forEach>`用于迭代操作,`<c:import>`用于导入外部资源,`<c:redirect>`和`<c:url>`用于URL操作等。 通过这些标签,开发者可以在JSP页面中轻松实现数据处理、条件判断、循环和URL管理等...
1. `<c:if>` 标签实现条件判断,其语法有: - 无本体内容时,`<c:if test="testCondition" var="varName" [scope="{page|request|session|application}"] />` - 有本体内容时,`<c:if test="testCondition" [var=...
- `<c:choose>`, `<c:when>`, `<c:otherwise>`构成选择结构,类似于Java中的switch语句。 - `<c:forLoop>`进行循环迭代。 - `<c:forEach>`遍历集合或数组。 - `<c:set>`设置变量。 - `<c:out>`用于安全地输出数据,...
- `<c:url>`和`<c:param>`:构建URL并添加参数。 ```jsp <c:url value="/search" var="searchUrl"> <c:param name="keyword" value="${query}"/> </c:url> <a href="${searchUrl}">搜索</a> ``` **格式化标签库...
4. **URL操作标签** - `<c:url>`:创建一个安全的URL,可以处理URL编码和添加请求参数。 - `<c:param>`:向URL添加参数。 5. **逻辑操作标签** - `<c:set>`:设置变量,可以将值赋给page、request、session或...
4. **URL操作标签**:包括`<c:import>`、`<c:url>` 和 `<c:redirect>`。这些标签用于处理URL相关的操作。 - `<c:import>`:加载并插入外部资源。 - `<c:url>`:创建链接。 - `<c:redirect>`:重定向到另一个资源...
3. **URL操作**: - `<c:url>`:创建一个URL,可以添加查询参数和编码。 - `<c:param>`:向URL添加参数。 4. **标签处理**: - `<c:catch>`:捕获异常,通常用于错误处理。 5. **条件标签**: - `<c:if>`:...