一 定义
<c:out>用于把计算的结果输出到JspWrite对象。
二 代码
<%@ 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>
<%
//这句话本身应该放在控制器中,这里只是为了测试
//如果我们的域对象中有相同的属性名,c:out的优先级是:pageContext>request>session>application
request.setAttribute("abc","您好");
application.setAttribute("abc","您好2");
pageContext.setAttribute("abc","您好3");
User user=new User();
user.setName("小明");
user.setAge(30);
request.setAttribute("user1",user);
//out.println("hello,wolrd");
%>
<h3>基本输出</h3>
<c:out value="Hello,world"></c:out>
<h3>如何输出request/session/application/pageContext域对象的数据</h3>
<c:out value="${abc}"></c:out>
<h3>输出默认值</h3>
<c:out value="${abcc}" default="没有值"></c:out>
<h3>以html样式输出,默认true表示文本 false以html形式</h3>
<c:out value="${abcd}" default="没有值" escapeXml="false"></c:out>
<h3>如何输出对象</h3>
<c:out value="${user1.name}"></c:out>||<c:out value="${user1.age}"></c:out></br>
${user1.name}@@${user1.age*20}
</body>
</html>
三 测试结果
相关推荐
1. `<c:out>`:用于安全地输出数据,可以防止XSS攻击。 2. `<c:set>`:设置变量,可以将值赋给一个页面作用域、请求作用域、会话作用域或应用作用域的变量。 3. `<c:remove>`:从指定的作用域中移除变量。 4. `<c:...
其中,`<c:if>`标签是用于实现条件分支的关键组件之一,类似于编程语言中的if语句。 #### `<c:if>`标签的基本语法及使用场景 `<c:if>`标签主要用来根据表达式的真假来决定是否执行其内部的内容。它有两种基本的...
在JSTL中,`c`标签库是最常用的一个,主要用于处理控制流程和数据操作。下面我们将详细探讨`c`标签库的几个主要标签。 1. `<c:set>`:这个标签用于设置一个变量。例如,你可以将一个值赋给一个特定的范围(如page、...
- **URL操作标签**:`<c:import>`、`<c:param>`、`<c:url>`、`<c:redirect>`,用于处理URL相关的操作。 **4. 使用JSTL的步骤** 1. 将JSTL的`.jar`文件放入`/WEB-INF/lib`目录。 2. 将`.tld`文件放入`/WEB-INF/tlds...
通过这些示例可以看出,JSTL 的 `<c:out>`、`<c:set>`、`<c:remove>` 和 `<c:catch>` 以及流程控制标签 `<c:if>`、`<c:choose>`、`<c:when>` 和 `<c:otherwise>` 提供了强大的功能,能够极大地简化 JSP 页面中的逻辑...
2. `<c:out>`:输出变量或表达式的值,通常用于显示数据。例如: ```jsp <c:out value="${name}" /> ``` 这将输出变量`name`的值。 3. `<c:if>`和`<c:choose>`:条件判断。`<c:if>`用于简单的条件检查,而`<c:...
为了在JSP页面中使用JSTL标签,需要通过 `<%@ taglib %>` 指令引入相应的标签库。例如: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="sql" uri=...
异常信息:<c:out value="${error.message}"></c:out> ``` 这里捕获了一个除零错误,并将其信息存储在变量`error`中。 #### 条件控制语句:实现逻辑判断与分支 1. **`<c:if>`**:基于条件的分支。例如,`<c:if ...
以上只是JSTL核心标签库的一部分功能,实际应用中还有更多标签,如循环标签`<c:forEach>`、迭代标签`<c:forTokens>`等。这些标签在处理数据、控制流程等方面提供了极大的便利,使得JSP页面更加简洁、易读,也更符合...
- `<c:choose>`, `<c:when>`, `<c:otherwise>`:多分支选择结构,类似于Java的switch语句。 - `<c:forEach>`:循环遍历数组、集合或迭代器。 - `<c:forTokens>`:基于分隔符分割字符串并遍历结果。 - `<c:set>`...
<a href="<c:out value='${url1}' />">test</a> ``` 这将创建一个链接到`test5.jsp`的URL,并附带两个参数`str1`和`str2`。 这只是JSTL标签库的一部分功能。JSTL还包括其他标签,如`<c:forEach>`用于迭代集合,`<c:...
本文档将详细介绍JSTL标签的使用方法,帮助开发者更好地理解和应用。 JSTL主要分为五个核心部分: 1. **Core(核心标签库)**:提供基本的控制结构,如条件语句、循环、跳转等。 - `<c:if>`:用于执行条件判断。 ...
C标签库是JSTL的一部分,它包含了类似于Java语言的循环和条件语句的标签,如`<c:forEach>`、`<c:if>`、`<c:choose>`等。这些标签使得JSP开发者能够更清晰地组织代码,而不是直接在页面上写Java脚本。例如,`<c:...
- **核心标签库(Core Tags)**:包括用于输出、设置变量、移除变量和异常捕获的标签,如`<c:out>`、`<c:set>`、`<c:remove>`和`<c:catch>`。 - **国际化标签库(Internationalization Tags)**:用于处理多语言...
主要包括`<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>`等标签。这些标签...
1. `<c:out>`:用于安全地输出数据,防止XSS(跨站脚本攻击)。例如: ```jsp <c:out value="${user.name}" /> ``` 这将显示用户姓名,同时防止恶意脚本注入。 2. `<c:set>`:设置变量。例如: ```jsp <c:set var=...
`<c:out>`标签用于在JSP页面上输出一个表达式的值,同时提供了默认值处理和XML转义的功能。该标签有以下两种基本用法: - **无体形式**: ```xml <c:out value="value" [escapeXml="{true|false}"] [default=...
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:out value="value" [escapeXml="{true|false}"]> default value </c:out>` - 属性: - `value`:要显示的值。 - `default`:如果`value`为`null`时显示的默认值。 - `escapeXml`:是否转义XML...