您的位置:首页 > Web前端 > JavaScript

关于JSP的标签的详解

2015-07-24 20:00 761 查看

1,core标签

1,引用头文件

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

Prefix:代表简写名

Uri:代表引用路径

2,方法汇总

2-1,out方法

<%request.setAttribute("name","王向新"); %>

<c:out value="${requestScope.name}" ></c:out><br>

2-2,set方法

var表示属性名,value表示属性值,scope表示存放的范围(request,page,session,application)

<c:set var="msg" value="request范围内的属性" scope="request"></c:set>

2-3,remove:移除某个范围中的属性

<c:remove var="msg" scope="request"/>

2-4,catch:

<c:catch var="error">

${1+'abc' }

catch内包含可能出现异常的代码

</c:catch>

2-5,控制语句if:

<c:if test="${2==2}">

<font>if语句执行</font>

</c:if>

2-6,多分支语句

<c:set var="num" value="1" scope="request"></c:set>

<c:choose>

<c:when test="${requestScope.num>10}">

<c:out value="num大于10"></c:out>

</c:when>

<c:when test="${requestScope.num==10}">

<c:out value="num等于10"></c:out>

</c:when>

<c:otherwise>

<c:out value="没有匹配的项"></c:out>

</c:otherwise>

</c:choose>

2-7,import:导入页面,

范围很广可以不是当前项目内的页面<

<c:import url="路径"></c:import>

2-8,客户端跳转

<c:redirect url="/jsp/FileUpLoad.jsp">

传参数

<c:param name="abc" \value="sa123"></c:param>

</c:redirect>

2-9,创建一个连接

<c:url var="a" value="/jsp/FileUpLoad.jsp"></c:url>

<a href="${a} ">点击上传文件</a>

2-10,forEach循环语句

var:当前正在变量的元素 items代表循环要遍历的对象

begin:从哪里开始(包含),end:到哪里结束(包含),不写代表全部集合<br>

varStatus:

index:当前正在遍历的元素在集合中的下标(int)

count:当前是遍历的第几次(int)

first:判断当前元素是否是第一个

last:判断当前元素是否是最后一个

step:隔几个遍历一个(跳着遍历)

10-1,对list遍历

<c:forEach var="ite" items="${requestScope.list}"

varStatus="status">

姓名:${ite.name }<br/>

性别:${ite.sex }<br/>

小标:${status.index }

第几次遍历:${status.count }

是否是第一个遍历${status.first }

是否是最后一个遍历${status.last }<hr/>

</c:forEach>

10-2,对map遍历

<c:forEach var="ite" items="${requestScope.map}">

key:${ite.key}<br/>

value:<br/>

姓名:${ite.value.name }<br/>

性别:${ite.value.sex }<hr/>

</c:forEach>

2-11,forTokens:遍历字符串

items:遍历的字符串对象 delims:按指定的标记拆分为数组<br>

<c:forTokens var="str" items="a*bc*d*e*e" delims="*">

${str}

</c:forTokens>

2,fmt标签

1,引用头文件

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

2,方法汇总

格式化标签<br>

2-1,格式化数据

value:要格式化的数字

type:格式化的类型:number currency(货币) percent(百分比)<br>

currencySymbol: 指定货币显示符号<br>

<fmt:formatNumber value="123.456" type="number"></fmt:formatNumber>

<fmt:formatNumber value="123.456" type="currency" currencySymbol="@"></fmt:formatNumber>

<fmt:formatNumber value="123.456" type="percent" ></fmt:formatNumber>

<hr>

maxIntegerDigits:设置显示的整数的最大个数

<fmt:formatNumber value="123.456" type="number" maxIntegerDigits="2"></fmt:formatNumber>

<br/>

minIntegerDigits:设置显示的整数的最小个数不够前面补0

<fmt:formatNumber value="123.456" type="number" minIntegerDigits="5"></fmt:formatNumber>

<br/>

maxFractionDigits:设置允许保留的小数的最大个数

<fmt:formatNumber value="123.456" type="number" maxFractionDigits="2"></fmt:formatNumber>

<br/>

minFractionDigits:设置允许保留的小数的最小个数

<fmt:formatNumber value="123.456" type="number" minFractionDigits="5"></fmt:formatNumber>

<br/>

groupingUsed:设置是否分组,默认为true

<fmt:formatNumber value="1234567" type="number" groupingUsed="false"></fmt:formatNumber>

<br/>

var:设置属性名, scope:设置该属性保存的范围

<fmt:formatNumber value="1234567" type="number" groupingUsed="false" var="num" scope="request"></fmt:formatNumber>

${requestScope.num } <br/>

<fmt:formatNumber value="123.4567" type="number" groupingUsed="false" pattern="###.#"></fmt:formatNumber>

<hr/>

2-2,parseNumber:把百分比,货币,字符串转化成数字

type:指定当前被格式化value的类型<br/>

<fmt:parseNumber value="12%" type="percent"></fmt:parseNumber><br>

转换货币时要指定类型和转换的地区(parseLocale)

<fmt:parseNumber value="$123" type="currency"parseLocale="en_us" ></fmt:parseNumber><br>

integerOnly:设置只显示整数部分

<fmt:parseNumber value="$123.123" type="currency"parseLocale="en_us" integerOnly="true" ></fmt:parseNumber><br>

<hr>

2-3,格式化日期<br>

<fmt:formatDate value="<%=new Date() %>"/><br/>

type:设置显示的内容 date time both

<fmt:formatDate value="<%=new Date() %>" type="both"/><br/>

pattern:自定义设置显示的日期样式

<fmt:formatDate value="<%=new Date() %>" type="both" pattern="yyyy-MM-dd hh:mm:ss"/><br/>

dateStyle:设置日期的样式 long short default medium full

<fmt:formatDate value="<%=new Date() %>" type="both" dateStyle="full"/><br/>

3,functions方法标签

1,引用头文件

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

2,方法汇总

和字符串的方法雷同,几乎一样

<%

request.setAttribute("msg","abcdefg");

%>

2-1,对字符串操作的function

${fn:length(msg) }<br/>

2-2,以什么开头

${fn:startsWith(msg,'a') }<br/>

2-3,以什么结尾

${fn:endsWith(msg,'g') }<br/>

2-4,转换成大写

${fn:toUpperCase(msg) }<br/>

2-5,替换

${fn:replace(msg,"abc","ABC") }<br/>

2-6,截取

${fn:substring(msg,2,3) }<br/>

2-7,寻找所的字符在字符串中的索引下标

${fn:indexOf(msg,'c') }<br/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: