JSTL

1、jtsl函数库
如何使用:
a、向web工程lib文件中引入相应的jstl jar文件
b、引入jstl函数库
注:jstl函数只能在${}中使用

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

1.2 fn:toLowerCase:返回字符串小写格式
1.3 fn:toUpperCase:返回字符串大写格式

<%
	request.setAttribute("str","AaBbCc");
%>
${fn:toUpperCase(str)}<br/>
${fn:toLowerCase(str)}<br/>

1.4 fn:trim:返回删除原字符首位空格后的字符串
1.5 fn:length:返回字符串、集合或数组的长度

<%
	request.setAttribute("str1","AaBbCc");
	request.setAttribute("str2","Jim Jordan");
%>
${str1}
${fn:trim(str1)}
${fn:length(str2)}

1.6 fn:split:返回依照指定字符串分隔符分割的字符串数组数,第一个参数为待分割字符串,第二个参数为字符串分隔符

<%
	request.setAttribute("http","www.baidu.com");
%>
${fn:split(http,",")}---->${fn:length(fn:split(http,","))}
<!--遍历数组-->
<c:forEach var="subHttp" items="${fn:split(http,",")}>
	${subHttp}
</c:forEach>

1.7 fn:join:依照字符串间隔符连接字符串数组元素并返回合并后的结果字符串,第一个参数为待合并的字符串数组,第二个参数为间隔符字符串。

<%
	String [] hobbyArray = {"游泳","电影","羽毛球"};
	request.setAttribute("hobbies",hobbyArray);
	String [] wordArray = {"我","是","女生"};
	request.setAttribute("word",wordArray);
%>
${fn:join(hobbies,",")}<br/>
${fn:join(word,",")}

注意:fn:join方法只对元素为String类型的数组进行元素拼接。
1.8 fn:indexOf:返回指定字符串在某个字符串中第一次出现的索引值,返回值为int类型,如果没有找到则返回-1,第一个参数为待查找的字符串,第二个参数为要查找的字符串

<%
	request.setAttribute("str","abcdefg");
%>
${fn:indexOf(str,"hj")}
${fn:indexOf(str,"bc")}

注意:jstl函数库中没有fn:lastIndexOf函数

1.9 fn:contains:判断一个字符串中是否包含指定的字符串,第一个参数为待判断字符串,第二个参数为判断字符串,返回值为布尔类型。该函数对比较的两个字符串大小写敏感,而fn:containsIgnoreCase则对大小写不敏感
1.10 fn:startsWith:判断某个字符串是否以指定字符串开头,返回值为布尔类型。
1.11 fn:endsWith:判断某个字符串是否以指定字符串结尾,返回值为布尔类型。
1.12 fn:replace:将某个字符串中包含的指定子字符串替换为其它的指定字符串,并返回替换后的结果字符串。第一个参数为原字符串,第二个参数为原字符串中要被替换的子字符串,第三个参数为被替换成的字符串。

<%
	request.setAttribute("str","110#112#119");
%>
${fn:replace(str,"#",".")}

1.13 fn:substring:用于截取某个字符串并返回截取到的子字符串。第一个参数为源字符串,第二个参数为截取开始的索引值,第三个参数为截取结束的索引值,其中第二个参数和第三个参数都是int类型,其值都从0
1.14 fn:substringAfter:用于截取并返回一个字符串中的指定字符串第一次出现之后的字符串。第一个参数为源字符串,第二个参数为指定字符串
1.15 fn:substringBefore:用于截取并返回一个字符串中的指定字符串第一次出现之前的字符串。第一个参数为源字符串,第二个参数为指定字符串开始。

<%
	request.setAttribute("str","abcdef");
%>
${fn:substringAfter(str,"cd")}
${fn:substringBefore(str,"cd")}

2、jstl标签库

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

2.1表达式标签
out:
语法如下:
    <c:out value=“所显示的数据” [escapeXml=“true|false”][default=“默认值”]/>
escapeXml属性用来设定是否对所显示的数据中的HTML标签或者JavaScript脚本进行解析,默认为true,即不解析。default属性用于设置默认值,该默认值在value没有数据的情况下显示。
set标签,该标签用于在jsp中声明变量,语法如下:
    <c:set var=“key” value=“值” [scope=“page|request|session|application”]/>,scope用于指定把一个变量名为key值为“值”的变量存储范围标签
remove标签,该标签用于移除指定的scope范围内的变量,语法如下:
    <c:remove var=“变量名” [scope=“page|request|session|application”]>
2.2流程控制标签:if标签、choose标签、when标签、otherwise标签
if标签:
该标签和Java中的if条件语句一样,用于实现条件控制
    <c:if test=“条件”>内容</c:if>
choose标签、when标签、otherwise标签,这三个标签一般一起使用,用于构造类似Java中"if-else if-else"的复杂条件判断。choose标签是其他两个标签的父标签
2.3循环标签:forTokens标签和forEach标签,forEach标签用于遍历集合或·1数组中的数据,语法如下:
    <c:forEach var=“name” items=“集合或数组”>
    循环体
    </c:forEach>
说明:
var用于设定变量名,该变量名用于存储从集合或数组中遍历出来的元素数据
items指定要遍历的集合
**注意:**EL表达式和jstl标签只能用在JSP文件中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值