jsp引用JSTL核心标签库

一、引用JSTL

1、  JSTL的引入可以让JSP代码中<%%>等代码消失掉,再结合EL表达式,会更加方便以及美观。

2、  各套框架(还没有学习,比如struts,SpringMVC等)都有自己的标签库,这时JSTL可以作为公共、通用的,横行于各框架中。

    操作:

      第一步:下载JSTL包

        下载地址:http://tomcat.apache.org/taglibs/

第二步,新建一个jsp页面

  JSTl基本应用:

  1.核心标签库:包括基本的语言功能,变量操作,流程控制等等。

  2.国际化和格式化标签库:进行国际化操作和格式化操作,例如格式化时间等等。

  3.SQL标签库:主要用于对关系型数据库的存储操作。

  4.XML标签库:主要用于对xml格式数据的操作。

  5.函数标签库:主要定义对字符串操作的函数库,在EL表达式中运行。

  在上述五种标签库中,常用的有核心标签库、格式化标签库和函数标签库,在下面的内容中我们将一 一给大家讲解。

二、核心标签库

  1.多用途核心标签

    1.1用于显示的<c:out>

      <c:out>标签是一个最常用的标签,用于在JSP中显示数据。

  NewFile.jsp代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSTL Hello World!</title>
</head>
<body>
<c:out value="Hello World"></c:out>
</body>
</html>

运行结果:

  1.2用于赋值的<c:set>标签

    <c:set>标签用于为变量或Javabean中的变量属性赋值的工作。

  NewFile.jsp代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:set value="this is andy" var="oneString"></c:set>${oneString}
//该示例将名为"oneString"的变量赋值为"this is andy",其中作用范围为page。
</body>
</html>

运行结果:

  1.3用于删除的<C:remove>标签

      <C:remove>标签用于删除存在于scope中的变量。

  NewFile.jsp代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:remove var="sampleValue" scope="session"></c:remove>
${sessionScope.sampleValue}
//该示例将存在于Session中名为"sampleValue"的变量删除。下一句EL表达式显示该变量时,该变量已经不存在。
</body>
</html>

  1.4异常捕获的<C:catch>标签

    <C:catch>标签允许在jsp也面中捕获异常。它包含一个var属性,是一个描述异常的变量。

    NewFile.jsp代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:catch>${param.sampleSingleValue[9]==3}</c:catch>
${err}
//当"${param.sampleSingValue[9]==3}"表达式有异常时,可以从var属性"err"得到异常的内容,通常判断"err"是否为null来决定错误信息的提示。
</body>
</html>

运行结果:

2.条件控制标签

  2.1用于判断的<c:if>标签

    <c:if>标签用于简单的条件语句。

下面看一个示例:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:if test="${paramValue.sampleValue[2]==12}" var="visits" >
    It is 12
</c:if><br>
${visits}//判断request请求提交的传入控件数组参数中,下标为“2”的控件内容是否为“12”,若为12则//显示“It is 12”。判断结果保存在page范围中的“visits”变量中。
</body>
</html>

  2.2复杂的判断<c:choose>、<c:when>、<c:otherwise>标签  

    这三个标签实现复杂条件判断语句,类似“if,elseif”的条件语句。

    1.<c:choose>标签没有属性,可以被认为是父标签,<c:when>、<c:otherwise>

      将作为其子标签来使用。

    2.<c:when>标签等价于“if”语句,它包含一个test属性,该属性表示需要判断的条件。

    3.<c:otherwise>标签没有属性,它等价于“else”语句。

下面看一个复杂条件语句的示例:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:choose>
<c:when test="${paramValues.sampleValue[2]==11}">
    not 12 not 13,it is 11
</c:when>
<c:when test="${paramValues.sampleValue[2]==12}">
    not 11 not 13,it is 12
</c:when>
<c:when test="${paramValues.sampleValue[2]==13}">
   not 11 not 12,it is 13
</c:when>
<c:otherwise>
    not 11、12、13
</c:otherwise>
</c:choose>//判断request请求提交的传入控件数组参数中,下标为“2”控件内容是否为“11”或“12”或“13”,并根据判断结果显示各自的语句,若都不是则显示“not 11、12、13”
</body>
</html>

运行结果:

未完待续......

时间: 2024-12-28 20:19:06

jsp引用JSTL核心标签库的相关文章

jsp之jstl核心标签库

JSTL核心标签库技术 1. JSTL介绍 在JSP页面中即可书写html,也可以书写Java代码,导致页面混乱,维护,修改,升级难度加大,于是国际上不同的公司在实际应用中,根据页面的需求将Java代码进行抽离封装,页面上需要的时候,通过标签(和书写HTML标签差不多)的方式引入封装的Java代码.由于每个公司都有自己一套标签,开发人员在使用标签的时候,可以使用不同公司研发的标签,导致标签严重重复.为了解决这个问题,Apache Jakarta小组归纳汇总了那些网页设计人员经常遇到的问题,开发了

JSTL 核心标签库 使用(转)

JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:forEach.forTokens 4.URL操作标签:import.url.redirect 使用标签时,一定要在jsp文件头加入以下代码: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"

JSTL 核心标签库 使用

div id="cnblogs_post_body"> JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:forEach.forTokens 4.URL操作标签:import.url.redirect 使用标签时,一定要在jsp文件头加入以下代码: <%@taglib prefix="c" uri="

[转]JSTL 核心标签库的使用

JSTL 核心标签库 使用 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:forEach.forTokens 4.URL操作标签:import.url.redirect 使用标签时,一定要在jsp文件头加入以下代码: <%@taglib prefix="c" uri="http://java.sun.com/jsp/js

JSTL 核心标签库

JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:forEach.forTokens 4.URL操作标签:import.url.redirect 使用标签时,一定要在jsp文件头加入以下代码: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"

9.EL表达式 和 JSTL核心标签库

EL表达式 1./*获取数据*/ (某个web域中的对象,访问javabean的属性.访问List集合.访问Map集合.访问数组) 1 <html> 2 <head> 3 <title>el表达式</title> 4 </head> 5 6 <body> 7 8 9 <---------------------el表达式---(找不到数据的话,返回"",不是null)---------------------

JSTL、JSTL核心标签库

JSTL环境 JSTL是另一个标准规范,并非在JSP的规范中,所以必须另外下载JSTL实现. 要使用JSTL标签库,必须在JSP网页上使用taglib指示元素定义前置名称与uri参考.例如,引入JSTL1.1核心标签库: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> JSTL分类 JSTL提供的标签库分为五个大类. 1.核心标签库:提供条件判断.属性访问.URL处理及错误处理

JSTL核心标签库学习笔记

写的很简单,不一定会有用,如果想要详细的话,建议看API啊--- 不过在这里推荐一个地址,http://www.yiibai.com/jstl/  希望对你们有帮助啊,很好的教材啊 1.<c:if test="condition"></c:if>    --> so easy 不用再言 2.<c:choose>                           <c:when test="condition1">

JSTL核心标签库——重定向URL处理标签、网页导入标签

<c:redirect>重定向标签 相当于HttpServletResponse的sendRedirect()方法. <%@page contentType="text/html" pageEncoding="UTF-8" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html&