JSTL整理总结
来源:互联网 发布:端口回流和h323穿透 编辑:程序博客网 时间:2024/06/11 09:37
导入标签库
* 添加jar包
* 在jsp页面中:<%@taglib prefix="前缀" uri="路径"%>
> value:可以是字符串常量,也可以是EL表达式
> default:当要输出的内容为null时,会输出default指定的值
> escapeXml:默认值为true,表示转义!
* <c:set>:设置(创建域的属性)
> var:变量名
> value:变量值,可以是EL表达式
> var:变量名
> scope:如果不给出scope,表示删除所有域中的该名称的变量;如果指定了域,那么只删除该域的变量。
> <c:url value="/index.jsp"/>,它会输出/day13_1/index.jsp
* 子标签:<c:param>,用来给url后面添加参数,例如:
<c:url value="/index.jsp">
<c:param name="username" value="张三"/> <!--可以对参数进行url编码!!-->
</c:url>
结果为:/day13_1/index.jsp?username=%ED%2C%3F%ED%2C%3F
* var:指定变量名,一旦添加了这个属性,那么url标签就不会再输出到页面,而是把生成url保存到域中。
* scope:它与var一起使用,用来保存url。
<c:choose>
<c:when test="">...</c:when>
<c:when test="">...</c:when>
<c:when test="">...</c:when>
...
<c:otherwise> ...</c:otherwise>
</c:choose>
等同与
if(...) {
} else if( ....) {
} else if( ....) {
} else if( ....) {
} ...
${i}
* begin:设置循环变量从几开始。
* end:设置循环变量到几结束。
* step:设置步长!等同与java中的i++,或i+=2。step默认为1
-------------------------------------------------------------------------------------------------
<c:forEach items="${strs }" var="str">
${str }<br/>
...
> index:循环元素的下标
> first:是否为第一个元素
> last:是否为最后一个元素
> current:当前元素
fmt库-->它是格式化库
<fmt:formatDate value="" pattern="">
value:指定一个Date类型的变量
保留小数点后2位,它会四舍五入!如果不足2位,以0补位!
<fmt:formatNumber value="${num1}" pattern="#.##">
保留小数点后2位,它会四舍五入!如果不足2位,不补位!
* 添加jar包
* 在jsp页面中:<%@taglib prefix="前缀" uri="路径"%>
core --> c标签!
1. out和set
* <c:out>:输出> value:可以是字符串常量,也可以是EL表达式
> default:当要输出的内容为null时,会输出default指定的值
> escapeXml:默认值为true,表示转义!
* <c:set>:设置(创建域的属性)
> var:变量名
> value:变量值,可以是EL表达式
> scope:域,默认为page,可选值:page、request、session、application
2. remove
* <c:remove>:删除域变量> var:变量名
> scope:如果不给出scope,表示删除所有域中的该名称的变量;如果指定了域,那么只删除该域的变量。
3. url
* value:指定一个路径!它会在路径前面自动添加项目名。> <c:url value="/index.jsp"/>,它会输出/day13_1/index.jsp
* 子标签:<c:param>,用来给url后面添加参数,例如:
<c:url value="/index.jsp">
<c:param name="username" value="张三"/> <!--可以对参数进行url编码!!-->
</c:url>
结果为:/day13_1/index.jsp?username=%ED%2C%3F%ED%2C%3F
* var:指定变量名,一旦添加了这个属性,那么url标签就不会再输出到页面,而是把生成url保存到域中。
* scope:它与var一起使用,用来保存url。
4. if:对应java中的if语句
* <c:if test="布尔类型">...</c:if>,当test为值时,执行标签体内容!5. choose:它对应java中的if/else if/ ... /else
* 例如:<c:choose>
<c:when test="">...</c:when>
<c:when test="">...</c:when>
<c:when test="">...</c:when>
...
<c:otherwise> ...</c:otherwise>
</c:choose>
等同与
if(...) {
} else if( ....) {
} else if( ....) {
} else if( ....) {
} ...
else { ...}
6. forEach
它用来循环遍历数组、集合!它还可以用来计数方式来循环!
<c:forEach var="i" begin="1" end="10">
${i}
</c:forEach>
等同于
for(int i = 1; i <= 10; i++) {
...
}
属性:
* var:循环变量* begin:设置循环变量从几开始。
* end:设置循环变量到几结束。
* step:设置步长!等同与java中的i++,或i+=2。step默认为1
-------------------------------------------------------------------------------------------------
<c:forEach items="${strs }" var="str">
${str }<br/>
</c:forEach>
等同于
for(String str : strs) {...
}
属性:
* items:指定要循环谁,它可以是一个数组或一个集合* var:把数组或集合中的每个元素赋值给var指定的变量。
* varStatus:循环状态。循环状态变量有如下属性
> count:循环元素的个数> index:循环元素的下标
> first:是否为第一个元素
> last:是否为最后一个元素
> current:当前元素
fmt库-->它是格式化库
<fmt:formatDate value="" pattern="">
value:指定一个Date类型的变量
pattern:用来指定输出的模板!例如:yyyy-MM-dd HH:mm:ss
保留小数点后2位,它会四舍五入!如果不足2位,以0补位!
<fmt:formatNumber value="${num1}" pattern="#.##">
保留小数点后2位,它会四舍五入!如果不足2位,不补位!
0 0
- JSTL整理总结
- JSTL整理总结
- jstl 整理
- JSTL总结
- JSTL总结
- JSTL总结
- jstl总结
- JSTL总结
- Jstl 总结
- JSTL总结
- jstl总结
- JSTL标签整理
- jstl学习整理
- el jstl ognl整理
- jstl部分标签整理
- JSTL标签 参考手册(手动整理)
- el表达式和jstl整理
- 常用的JSTL函数整理。
- bootstrap-table(一)
- js的数组ECMAScript 5加入的方法(一)
- Java 截取字符串
- poj 2287 Tian Ji -- The Horse Racing
- IOS UITextView 提交建议反馈
- JSTL整理总结
- 躧搿螞 解题报告
- mysql安装后无法登陆或者jdbc无法连接解决方法
- poj 2063 Investment
- 今天是头一天,以后有什么好的资料,就收集到博客里面了。
- 欢迎使用CSDN-markdown编辑器
- 创建对象和使用对象
- 使用common-fileupload实现文件的上传
- 蓝桥杯——二的次幂表示