CODE大全
版权声明:本文为博主原创文章,未经博主允许不得转载。

jstl标签 c标签的if else语句的使用详解

发布时间:『 2016-10-20 15:12』  博客类别:编程语言  阅读(11325) 评论(0)

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。

JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。

从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。

官方下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

JSTL 核心标签库标签共有13个,功能上分为4类:

  • 表达式控制标签:out、set、remove、catch

  • 流程控制标签:if、choose、when、otherwise

  • 循环标签:forEach、forTokens

  • URL操作标签:import、url、redirect

在jsp中引入jstl的标签库和函数库

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<c:out> 用来显示数据对象(字符串、表达式)的内容或结果

使用Java脚本的方式为:<% out.println("hello") %>  <% =表达式 %>

使用JSTL标签:<c:out value="字符串">,例如:

<c:out value="&lt要显示的数据对象(未使用转义字符)&gt" escapeXml="true" default="默认值"></c:out>
<c:out value="&lt要显示的数据对象(使用转义字符)&gt" escapeXml="false" default="默认值"></c:out>
<c:out value="${null}" escapeXml="false">使用的表达式结果为null,则输出该默认值</c:out>

<c:set> 用于将变量存取于 JSP 范围中或 JavaBean 属性中

下面的例子中假设已经有 Person.java 这个类文件

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page contentType="text/html; charset=utf-8" %>
<jsp:useBean id="person" class="lihui.Person"></jsp:useBean>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE HTML>
<html>
  <head>
    <title>JSTL测试</title>
  </head>
  <body>
  <c:set value="张三" var="name1" scope="session"></c:set>
  <c:set var="name2" scope="session">李四</c:set>
  <c:set value="赵五" target="${person}" property="name"></c:set>
  <c:set target="${person}" property="age">19</c:set>
  <li>从session中得到的值:${sessionScope.name1}</li>
  <li>从session中得到的值:${sessionScope.name2}</li>
  <li>从Bean中获取对象person的name值:<c:out value="${person.name}"></c:out></li>
  <li>从Bean中获取对象person的age值:<c:out value="${person.age}"></c:out></li>
  </body>
</html>

jsp中的类似  if 语句 的语法

<c:set var="salary" scope="session" value="${2000*2}"/>
<c:if test="${salary > 2000}">
   <p>我的工资为: <c:out value="${salary}"/><p>
</c:if>
<c:if test="${keyWords==null}" var="<string>" scope="<string>">
   ...
</c:if>

jsp中的类似  if - else 语句 的语法

<c:choose>
   <c:when test="${requestScope.newFlag== '1' || 
	requestScope.newFlag== '2' || 
	requestScope.newFlag== '3'}">  
         作品名称: ${star.class_}<br />
         作品编号: ${star.raceNum}<br />       
   </c:when>
   <c:otherwise> 
     班级: ${star.class_}<br />
     参赛编号: ${star.raceNum}<br /> 
   </c:otherwise>
</c:choose>

——— 全文完 ———
如有版权问题,请联系532009913@qq.com。
关键字:   jstl标签     c标签     jsp/servlet     taglib  
评论信息
暂无评论
发表评论
验证码: 
Powered by CODE大全 | 鄂ICP备14009759号-2 | 网站留言 Copyright © 2014-2016 CODE大全 版权所有