JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。
core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。
下面是一些core标签的例子。
1.choose标签 相当于switch实现范围判断
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@page contentType="text/html;charset=gb2312" language="java" %>
<html>
<head></head>
<body>
<c:set var="count" value="100"/>
<c:choose>
<c:when test="${count<=0}">
<font color="red">
</c:when>
<c:when test="${count<=50}">
<font color="blue">
</c:when>
<c:otherwise>
<font color="green">
</c:otherwise>
</c:choose>
Count的值是:<c:out value="${100}"/></font>
</body>
</html>
2.foreach迭代器,用于集合的遍历。
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@page contentType="text/html;charset=gb2312" language="java" %>
<%@page import="java.util.*" %>
<%@page import="Beans.User;"%>
<html>
<head></head>
<%
List ulist=new ArrayList();
User user=new User();
user.setUname("张三");
user.setAge(19);
ulist.add(user);
User user1=new User();
user1.setUname("李四");
user1.setAge(21);
ulist.add(user1);
User user2=new User();
user2.setUname("王五");
user2.setAge(23);
ulist.add(user2);
request.setAttribute("ulist",ulist);
%>
<body>
<c:forEach var="list" items="${ulist}">
<c:out value="${list.uname}"/>
<c:out value="${list.age}"/><br>
</c:forEach>
</body>
</html>
以下省略头文件及其他 部分 只显示body的内容 ,其他与1相同
3.improt包含页面 param传值 test.jsp中用 接收即可。
<body>
这是C_IMPORT页面:<br>
<c:import url="test.jsp">
<c:param name="uname">Bourne</c:param>
</c:import>
</body>
4.redirect重定向,实现网页跳转
<body>
<c:redirect url="http://127.0.0.1:8088/JSTLtest/test.jsp">
<c:param name="uname">Bourne</c:param>
</c:redirect>
</body>
5.URL实现网页重定向
<body>
<c:url var="nextpage" value="http://127.0.0.1:8088/JSTLtest/test.jsp">
<c:param name="uname">Bourne</c:param>
</c:url>
<c:redirect url="${nextpage}"/>
</body>
6catch异常处理
<body>
<c:catch var="error">
<%
Integer.parseInt("agdfsdsf");
%>
</c:catch>
<c:out value="${error}"/><br>
发生了异常:exception.getMessage=<c:out value="${error.message}"/>
</body>
7.if判断
<body>
<c:set var="age" value="16"/>
<c:if test="${age<18}">
小孩子回家吧,本站很黄很暴力
</c:if>
</body>
8.设置变量作用范围
<body>
<c:set var="pageAttr" value="PageAttr" scope="page"/>
<c:out value="${pageAttr}"/>
<c:set var="reqAttr" value="requestAttr" scope="request"/>
<c:out value="${reqAttr}"/>
<c:set var="sessionAttr" value="sessionAttr" scope="session"/>
<c:out value="${sessionAttr}"/>
<c:remove var="${pageAttr}"/>
</body>
以上文件都是.jsp后缀 用tomcat运行。。。。
分享到:
相关推荐
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` 然后就可以在页面中使用如下的JSTL标签: ```jsp ${list}" var="item"> ${item.name} ``` 这里的`<c:forEach>`标签用于遍历一个集合,并将...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> ``` 这里`c`代表Core库,`fmt`代表I18N & Format库。之后就可以在JSP页面...
**JSTL的组成主要包括四个主要部分:Core、Format、XML和SQL标签库。** 1. **Core标签库**:这是JSTL中最基本的部分,提供了用于控制流程、处理URL、操作集合等任务的标签。例如`<c:if>`用于条件判断,`<c:forEach>...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %...
1. **Core Tags**: 提供了与控制流(如条件语句、循环)、URL处理、国际化等相关的标签。 2. **Format/Internationalization Tags**: 支持日期、时间格式化以及多语言环境的国际化功能。 3. **Function Tags**: 提供...
4. 在JSP页面中导入相应的JSTL库,如`<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>` 通过这份"JSTL_BeanUtils_Struts相关资料",开发者可能能够获取到这三个技术的综合实践指南,包括如何...
JSTL 主要由五个核心部分组成:Core、Format、I18N、Sql 和 Functns。 标题中的 "jstl_jar包.zip" 指的是一个包含 JSTL 相关库的压缩文件,其中包含 `javax.servlet.jsp.jstl.jar` 和 `jstl-impl.jar` 两个重要的 ...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` 然后就可以在页面中使用`c:`前缀的标签了,比如: ```jsp ${condition}"> <!-- 代码块 --> ``` **JSTL的优势** 1. **代码分离**...
例如,我们可以使用JSTL Core标签库中的`<c:forEach>`标签来遍历集合: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ... ${list}" var="item"> ${item.name} ``` 在这个例子中,`...
1. **Core标签库**:提供了控制流程、迭代、条件判断等基本功能,如`<c:forEach>`用于循环遍历集合,`<c:if>`和`<c:choose>`用于条件判断。 2. **Format/International化标签库**:支持国际化和格式化,如`...
1. **JSTL Core Library**:这是JSTL的基础,提供了许多与控制流相关的标签。例如: - `<c:if>` 用于执行条件判断。 - `<c:choose>`, `<c:when>`, `<c:otherwise>` 提供了多分支选择结构。 - `<c:forLoop>` 和 `...
JSTL主要由五个核心部分组成:Core、XML、I18N、JDBC和Function。 在PPT文件“JSTL.ppt”中,我们可能学习到以下几个关键知识点: 1. **Core标签库**:这是JSTL最基础的部分,包含了处理页面导航、条件判断、循环...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <!-- 其他需要的库,如sql、fn等 --> ``` 这样,你就可以在页面中使用...
1. **Core Tags**: 核心标签库,包括用于控制流程、重定向、包含页面、处理URL等操作的标签,如`<c:if>`, `<c:forLoop>`, `<c:choose>`等。 2. **Format Tags**: 格式化标签库,用于日期、数字、货币等的格式化,如...
1. **Core**: 提供了基本的控制流标签,如条件语句(if, choose, when, otherwise)、循环(forEach)、URL处理(fmt)等。 2. ** fmt**: 国际化支持,用于处理日期、时间、数字格式,以及语言和区域相关的转换。 ...
在使用JSTL时,首先需要在JSP页面中引入对应的TLD(Tag Library Descriptor)文件,如`<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>`,这会告诉JSP引擎Core标签库的元数据在哪里。然后,就...
- `jstl.jar`:包含了JSTL的核心标签库实现,包括Core、fmt、fn、xml等。 - `standard.jar`:包含了JSTL所依赖的EL表达式语言的实现,以及Servlet API的必要类,因为JSTL的一些功能(如EL)需要这些API支持。 在...
1. **JSTL简介**:JSTL是一套用于JSP页面的标准标签库,包含了Core、XML、JDBC、 fmt 和 Functions 几个核心标签集。 2. **Core标签集**:提供了一系列基本操作,如条件判断(`<c:if>`、`<c:choose>`)、迭代(`...
JSTL主要由五个核心组件组成:Core、Format、I18N、Function和XML。 **1. JSTL Core组件** Core组件是JSTL中最基础的部分,提供了类似于HTML标记的行为,但更加强大和灵活。例如: - `<c:if>`:条件判断,与Java的`...
JSTL主要包含五个核心部分:Core(核心)、XML、JDBC、JSTL函数库和EL(Expression Language)标签。Core标签库包括循环、条件语句等基本控制结构,XML标签库用于处理XML文档,JDBC标签库简化了数据库操作,而JSTL...