JSTL JSP 标准标签库 是由 apache的 jarkata小组开发的 是为了简化 java web开发的工作量 以往需要大量的 java代码完成的 工作 现在只需要简单的 JSTL就可以完成
对于 JSP程序员来说是 一个重要的技术 在多层次架构设计中 有着重要的作用 下面是一段简单的
<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> //我们使用的 是核心标签库 那么就应该 加上这个语句 URI是 通用资源标示符 prefix是核心标签库的前缀
<html>
<head>
<title>JSTL1</title>
</head>
<body>
<c:set var="bookname" ><<Java Web开发>></c:set> //这是在当前页面设置 一个变量的值 如果变量不存在 那么将会定义它 他还有一个 scope属性可以选择
变 量 的范围
开始bookname的值:<c:out value="${bookname}"/><br> //输出变量的值 "${var}"可以将任意变量转换成字符串的形式输出 对于标签中属性的值 我们因该加上双引号
转换后bookname的值:<c:out escapeXml="false" value="${bookname}"/><br> //escapeXml设置为false那么<<>>将不会转换成实体代码 那么 <Java Web开发>将会变成
不可识别的标签 就不会输出到 浏览器 所以我们输出地将会是 <>
<c:remove var="bookname"/> //删除指定范围的变量 相当于调用 pageContext.removeAttribute()函数
删除属性后的值:<c:out value="${bookname}"/><br> //删除变量后 变量为null 那么将不会输出任何值
<c:catch var="excep"> //这是捕获异常的标签 捕获到的异常存放在 excep变量中 我们可以在标签外将异常转换为字符串进行输出 如下 捕获到异常后将
不 会继续进行输出下面的标签
<%=3/0%>
<c:out value="未处理的STL"></c:out>
</c:catch>
捕获到异常:<c:out value="${excep}"></c:out>
</body>
</html>