jsp之jstl标签
常用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标签的更多相关文章
- JSP、JSTL标签、EL表达式
JSP.JSTL标签.EL表达式 1.EL表达式:${} 功能: 获取数据 执行运算 获取web开发的常用对象 2.JSP标签 例如: jsp标签还有很多功能,这里只列举出一种. <jsp:fo ...
- JSP的JSTL标签使用
JSTL标签和asp.net中的webform控件很像,但是功能确比asp.net的强很多. 配置过程,从最简单的项目开始: 1.下载JSTL标签库:http://archive.apache.org ...
- 【jsp】JSTL标签大全详解
一.JSTL标签介绍 1.什么是JSTL? JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是 ...
- jsp 添加jstl标签
jsp页面中添加下列代码即可使用jstl标签. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix=" ...
- jsp用jstl标签比较枚举
日向博客最近在优化,有这一样一个小问题,我希望在下面的消息中心页面,未读的消息链接显示蓝色,已读的消息显示红色: 这就需要用jstl做一个判断. 之前的代码是这种形式: 消息中心:<br> ...
- jsp中jstl标签的类似 if - else 语句 的语法
在jsp中引入jstl的标签库和函数库 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c&q ...
- 转载:jsp中jstl标签的类似 if - else 语句 的语法
原文链接:http://www.cnblogs.com/wanggd/archive/2013/05/27/3101788.html 在jsp中引入jstl的标签库和函数库 <%@ taglib ...
- jsp页面,jstl标签中的数据在<%%>java中使用
可参考jsp的API隐式对象.. 这部分数据其实被保存在page域中,但jsp中如果使用java代码需要在特定的标签中<%%>,在这个标签中可使用的只有pageContext对象,所以可以 ...
- fn:indexOf()详解(jsp中JSTL标签库)
fn:indexOf()函数返回一个字符串中指定子串的位置. 语法 fn:indexOf()函数的语法如下: ${fn:indexOf(<原始字符串>,<子字符串>)} 实例演 ...
随机推荐
- 说说Thread.Sleep(0)的那些奇怪的事
写在前面 最近在弄一个传输组件,用到很多多线程的知识,其中有个问题,困扰我很久,不知道是什么原因,脑子一热,在传输过程中,添加了一句代码Thread.Sleep(0).那个问题竟然解决了,耗费我一上午 ...
- UIView的frame和bounds的含义
1.frame是该view相对于父view的坐标系中的位置和大小.(参照点是父view的坐标系) 2.bounds是该view相对于自己的坐标.(参照点是本身坐标系统) 3.uiresponder&l ...
- 10 个让人惊讶的 jQuery 插件
说是让人惊讶,你可能会觉得我们没见过世面,但这里提及的一些 jQuery 的插件的确平时比较少见,用的人应该更少. Grid portfolio 使用竖排方式显示条目信息,现在很流行的的内容布局方式. ...
- 编写单例的 dojo class
define([ "dojo/_base/declare" ],function( declare ){ var TimeChartService = declare(" ...
- Codeforces 452E Three Strings(后缀自动机)
上学期很认真地学了一些字符串的常用工具,各种 suffix structre,但是其实对后缀自动机这个部分是理解地不太透彻的,以致于看了师兄A这题的代码后,我完全看不懂,于是乎重新看回一些学习后缀自动 ...
- Linux :Can't start up: not enough memory
http://stackoverflow.com/questions/9634577/linux-cant-start-up-not-enough-memory
- 利用securecrt在linux与windows之间传输文件
SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能.比ftp命令方便多了,而且服务器不用再开FTP服务了.rz,sz是便是Linux/Unix同Windows进行ZModem文件 ...
- spring_150802_resource
接口Service: package com.spring.service; public interface DogPetService { public void queryAllDogPets( ...
- 【hdu3341-Lost's revenge】DP压缩+AC自动机
题意:给定只含有A.G.C.T的n个模板串,一个文本串,文本串任意两个字母可互换位置,问最多能匹配多少个模板串.注意:匹配同一个模板串匹配了两次,ans+=2:(可重复) 题解: 原本想到一个简单dp ...
- 544B. Sea and Islands
题目链接 题意: n*n的里面全是S的方格中,填充L,若填充的L上下左右都没有相邻的L则是一个快,问题是能否形成k个块 n可以去奇数也可以去偶数 只要我们输出满足条件的一个结果就好了 对于从0 - n ...