一 定义
这个标签用于捕获嵌套在它内部的标签抛出的异常。
二 实战
<%@ page language="java" import="java.util.*,com.cakin.domain.*" pageEncoding="utf-8" %>
<!-- 引入jstl标签库-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html>
<head>
<title>My JSP 'c_out.jsp' starting page</title>
</head>
<body>
<h3>c:catch的使用</h3>
<c:catch var="myexception">
<%
int i=8/0;
%>
</c:catch>
<c:out value="${myexception}"></c:out>
</body>
</html>
三 测试结果
相关推荐
4. `<c:catch>`:处理异常,可以在JSP页面中捕获和处理异常,避免中断页面的正常流程。 **条件处理标记**: 1. `<c:if>`:进行条件判断,如果表达式的值为真,则执行相应的代码。 2. `<c:choose>`, `<c:when>`, `<c...
通过这些示例可以看出,JSTL 的 `<c:out>`、`<c:set>`、`<c:remove>` 和 `<c:catch>` 以及流程控制标签 `<c:if>`、`<c:choose>`、`<c:when>` 和 `<c:otherwise>` 提供了强大的功能,能够极大地简化 JSP 页面中的逻辑...
为了在JSP页面中使用JSTL标签,需要通过 `<%@ taglib %>` 指令引入相应的标签库。例如: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="sql" uri=...
以上只是JSTL核心标签库的一部分功能,实际应用中还有更多标签,如循环标签`<c:forEach>`、迭代标签`<c:forTokens>`等。这些标签在处理数据、控制流程等方面提供了极大的便利,使得JSP页面更加简洁、易读,也更符合...
异常信息:<c:out value="${error.message}"></c:out> ``` 这里捕获了一个除零错误,并将其信息存储在变量`error`中。 #### 条件控制语句:实现逻辑判断与分支 1. **`<c:if>`**:基于条件的分支。例如,`<c:if ...
其中,`c`标签是JSTL中最常用的一类标签,它提供了多种功能强大的控制结构和数据操作方法。下面将详细介绍`c`标签中的几个主要标签及其用法。 #### 二、配置文件示例解析 在JSP页面中使用JSTL标签之前,通常需要在...
`<c:catch>`标签用于捕获执行过程中的异常,并将其存储在一个变量中供后续处理。其结构如下: ```xml <c:catch [var="varName"]> 可能抛出异常的代码块 </c:catch> ``` `var`属性指定了用于存储异常信息的变量名,...
JSTL还包括其他标签,如`<c:forEach>`用于迭代操作,`<c:import>`用于导入外部资源,`<c:redirect>`和`<c:url>`用于URL操作等。 通过这些标签,开发者可以在JSP页面中轻松实现数据处理、条件判断、循环和URL管理等...
- **核心标签库(Core Tags)**:包括用于输出、设置变量、移除变量和异常捕获的标签,如`<c:out>`、`<c:set>`、`<c:remove>`和`<c:catch>`。 - **国际化标签库(Internationalization Tags)**:用于处理多语言...
本文将深入探讨JSTL的核心标签库(core tag library),主要包括`<c:set>`、`<c:remove>`、`<c:catch>`、`<c:if>`、`<c:choose>`以及`<c:forEach>`等标签的使用。 1. `<c:set>`标签: `<c:set>`用于设置变量的值,...
4. `<c:catch>` 标签用于捕获和存储异常信息,例如`<c:catch [var="varName"] >...可能抛出异常的代码</c:catch>`,`var`属性定义了存储异常信息的变量。 **二、流程控制** 1. `<c:if>` 标签实现条件判断,其语法...
主要包括`<c:out>`、`<c:set>`、`<c:remove>`、`<c:catch>`、`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`、`<c:forEach>`、`<c:forTokens>`、`<c:import>`、`<c:url>`和`<c:redirect>`等标签。这些标签...
ArrayList<String> users = new ArrayList<>(); users.add("user1"); users.add("user2"); pageContext.setAttribute("users", users); <c:forEach items="${users}" var="user"> ${user} </c:forEach> ``` ...
- `<c:catch>`:捕获异常,通常用于错误处理。 5. **条件标签**: - `<c:if>`:执行条件判断。 - `<c:when>`:`<c:choose>`的一部分,用于满足特定条件时执行的代码块。 - `<c:otherwise>`:`<c:choose>`的一...
JSTL 包含多个核心标签库,其中最常用的是 Core 标签库,此外还包括 SQL 标签库、格式化标签库等。下面将详细介绍这些标签库的基本用法。 #### Core 标签库 - **定义**:Core 标签库包含了用于控制流程、变量管理、...
在JSP页面中使用JSTL标签前,需要通过 `<%@ taglib %>` 指令引入相应的标签库,例如: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="sql" uri=...
`<c:catch>` 标签用于捕获异常,它包裹可能抛出异常的代码块,帮助处理错误。通常配合`var`属性来保存异常对象,如:`<c:catch var="exception">...</c:catch>`。 5. `<c:if>` 类似于Java的条件语句,`<c:if>` ...
1. **核心标签库 (Core Tag Library)** - 包含通用的标签,如 `<c:out>`、`<c:set>`、`<c:remove>`、`<c:catch>`、`<c:if>`、`<c:choose>`、`<c:when>` 和 `<c:url>`。这些标签用于处理基本的逻辑和数据操作,如输出...
`<c:forEach>`标签是最常用的JSTL标签之一,用于遍历集合、数组或迭代指定次数。 #### 语法说明 1. **迭代集合**: ```html <c:forEach items="collection" var="varName" [varStatus="varStatusName"] ...