创建JSTL标签库
2017-02-11 15:52
218 查看
jstl在javaweb项目中经常使用,先做简要介绍:
1. jstl的概述 * apache的东西,依赖EL * 使用jstl需要导入jstl1.2.jar * 四大库: > core:核心库,重点 > fmt:格式化:日期、数字 > sql:过时 > xml:过时 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 * <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 它用来循环遍历数组、集合! 它还可以用来计数方式来循环! 计数方式: for(int i = 1; i <= 10; i++) { ... } <c:forEach var="i" begin="1" end="10"> ${i} </c:forEach> 属性: * var:循环变量 * begin:设置循环变量从几开始。 * end:设置循环变量到几结束。 * step:设置步长!等同与java中的i++,或i+=2。step默认为1
相关文章推荐
- 关于jsp页面使用jstl的异常分析
- 在JSTL EL中处理java.util.Map,及嵌套List的情况
- 解决JSTL foEach标签 刷新报错的方法
- JSP中一些JSTL核心标签用法总结
- jsp 使用jstl实现翻页实例代码
- jsp页面使用${}不起作用的解决方法
- jsp中使用jstl导入html乱码问题解决方法
- jstl中判断list中是否包含某个值的简单方法
- JSP入门教程之客户端验证、常用输出方式及JSTL基本用法
- jstl EL表达式遍历Map的方法
- JavaWeb开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)
- 基于jstl 标签的使用介绍
- JSP中使用JSTL按不同条件输出内容的方法
- JSTL 数据向上/下取整
- 自定义JSP的 JSTL标签函数过程
- 使用JSTL报错:"items" does not support runtime expre...
- Maven打jar包把配置文件放在META-INF目录下
- JSTL 获取items 的size
- jstl中格式化时间戳
- JSP中一些JSTL核心标签用法总结