常用jstl标签

一、<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 核心标签

1、符合条件就输出,没有对应的else

<c:if test="条件">  输出内容  </c:if>

2、符合某个条件后就不再执行后面的条件,没有条件适合就执行otherwise

<c:choose>

  <c:when test="条件1">   输出内容      </c:when>

  <c:when test="条件2">   输出内容      </c:when>  ...

  <c:otherwise>   输出内容      </c:otherwise>

</c:choose>

3、如果是map,var里的元素名可能通过key和value属性获取相应的值

<c:forEach items="数组或集合" var="数组或集合的元素名">

   输出结果

</c:forEach>

4、对字符串进行分隔,默认是逗号

<c:forTokens items="字符串"  var="元素名" delims="分隔符" >

  <div>${item }</div>

</c:forTokens>

5、异常处理

<c:catch var="异常变量名">

  可能产生异常的代码段

</c:catch>

6、 输出

<c:out value="${异常变量名.message }"></c:out>

7、设置属性,scope范围顺序page、request、session、application,如果没有就在page范围创建

<c:set var="属性名" value="值" scope="范围"></c:set>

给javabean或map添加属性或属性赋值

<c:set vulue="值"  property="属性名" target="javabean或map"></c:set>

<c:set ...>

  值也可以写在这里

</c:set>

8、删除属性,scope不指定按顺序找

<c:remove var="login" scope="session"/>

9、相当于jsp:include功能

<c:import url="地址">

  <c:param name="变量1" value="值"></c:param>  ...

</c:import>

10、重定向

<c:redirect url="get.jsp" >

  <c:param name="变量1" value="值"></c:param>  ...

</c:redirect>

11、相当于response.encodeURL方法

<c:url value="地址"></c:url>

二、<%@ taglib  prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>  格式化标签

1、输出特定的格式

<fmt:formatDate value="时间值" pattern="格式"/>

格式可以是#或0替换某一位,如果是#的话,整数第一位的0和小数最后一位的0不显示,小数部分不够位数四舍五入

<fmt:formatNumber value="数" pattern="格式" ></fmt:formatNumber>

2、转换为日期格式和数字格式输出

<fmt:parseDate value="要转换的值" pattern="格式" ></fmt:parseDate>

<fmt:parseNumber value="要转换的值" pattern="格式"></fmt:parseNumber>

三、<%@ taglib prefix="fn"  uri="http://java.sun.com/jsp/jstl/functions" %> el函数库

1、el表达式的函数库,在el表达式中使用

fn:length(字符串) 获取字符串的长度,结合jstl标签输出字符串的长度

<c:out value='${fn:length(字符串)}'></c:out>

更是详细的用法参照jstl手册!

jsp之jstl标签的更多相关文章

  1. JSP、JSTL标签、EL表达式

    JSP.JSTL标签.EL表达式 1.EL表达式:${} 功能: 获取数据 执行运算 获取web开发的常用对象 2.JSP标签 例如: jsp标签还有很多功能,这里只列举出一种. <jsp:fo ...

  2. JSP的JSTL标签使用

    JSTL标签和asp.net中的webform控件很像,但是功能确比asp.net的强很多. 配置过程,从最简单的项目开始: 1.下载JSTL标签库:http://archive.apache.org ...

  3. 【jsp】JSTL标签大全详解

    一.JSTL标签介绍 1.什么是JSTL? JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是 ...

  4. jsp 添加jstl标签

    jsp页面中添加下列代码即可使用jstl标签. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix=" ...

  5. jsp用jstl标签比较枚举

    日向博客最近在优化,有这一样一个小问题,我希望在下面的消息中心页面,未读的消息链接显示蓝色,已读的消息显示红色: 这就需要用jstl做一个判断. 之前的代码是这种形式: 消息中心:<br> ...

  6. jsp中jstl标签的类似 if - else 语句 的语法

    在jsp中引入jstl的标签库和函数库 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c&q ...

  7. 转载:jsp中jstl标签的类似 if - else 语句 的语法

    原文链接:http://www.cnblogs.com/wanggd/archive/2013/05/27/3101788.html 在jsp中引入jstl的标签库和函数库 <%@ taglib ...

  8. jsp页面,jstl标签中的数据在<%%>java中使用

    可参考jsp的API隐式对象.. 这部分数据其实被保存在page域中,但jsp中如果使用java代码需要在特定的标签中<%%>,在这个标签中可使用的只有pageContext对象,所以可以 ...

  9. fn:indexOf()详解(jsp中JSTL标签库)

    fn:indexOf()函数返回一个字符串中指定子串的位置. 语法 fn:indexOf()函数的语法如下: ${fn:indexOf(<原始字符串>,<子字符串>)} 实例演 ...

随机推荐

  1. AC 自动机在这里

    HDU 3065,模板(备忘录) #include<stdio.h> #include<string.h> #include<math.h> #include< ...

  2. Css 单图片按钮实例(css 图片变换)

    1.场景描述,根据鼠标的移动,动态的切换按钮图片. 2.方法1,准备两张120*41的图片,一张正常状态图片,一张按下效果图片.在鼠标放在的按钮上设置按下图片,移开又恢复到正常状态图片.缺点:在网页上 ...

  3. APM 终端用户体验监控分析(上)

    一.前言 理解用户体验是从终端用户角度了解应用交付质量的关键,这是考量业务健康运转的潜在因素.捕获此类数据的方法各种各样,具体的实现途径由应用.基础设施架构以及管理者和管理过程决定. 二.终端用户监控 ...

  4. 如何开发一个自己的 RubyGem?

    「如何测试你的 RubyGem?」的前导文章 什么是 RubyGem RubyGem 是 Ruby 语言的标准源码打包格式. 大家一直都在用gem这个命令,但是很少有人知道这个东西是怎么来的,这里我从 ...

  5. jQuery实现表格隔行换色且感应鼠标高亮行变色

    jQuery插件实现表格隔行换色且感应鼠标高亮行变色 http://www.jb51.net/article/41568.htm jquery 操作DOM的基本用法分享http://www.jb51. ...

  6. hdu 4739 Zhuge Liang's Mines

    一个简单的搜索题,唉…… 当时脑子抽了,没做出来啊…… 代码如下: #include<iostream> #include<stdio.h> #include<algor ...

  7. MySql经典语句

    1.三个函数: LENGTH  SUBSTR   LOCATE )) order by WebSiteShopUrl desc 2.序号 两种方法 第一种方法: ) ) as it 第二种方法: ; ...

  8. Spring MVC 教程,快速入门,深入分析(转)

    原文地址:http://elf8848.iteye.com/blog/875830/

  9. unity3d设置3D模型显示在2D背景之前(多个相机分层显示)(转)

    解决步骤: 1.添加一个摄像机,命名为BackgroundCamera,然后在Layer添加一个background层.并且将plane拖放到改相机节点下. 然后将BackgroundCamera和P ...

  10. iOS开发--沙盒路径与操作文件

    获取应用沙盒根路径: -(void)dirHome{ NSString *dirHome=NSHomeDirectory(); NSLog(@"app_home: %@",dirH ...