关于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/>
相关文章推荐
- 关于JSP的九大内置对象
- 关于JSON类型的数据的详解
- 细小知识点之JSP&Servlet
- 谷歌浏览器插件-html页面js事件查看器
- json
- JSON解析
- Javascript MVC 学习笔记(一) 模型和数据
- js简单运动
- js 10秒钟倒计时
- JavaScript——DOM或以树形展示的Web页面
- js添加input节点,删除input节点
- ajax js分页算法分析
- js数组去重的4个方法
- Backbone.js学习之旅(一)
- js点亮星星评分并获取参数的js代码
- 半角全角相互转换的js函数
- 使用istanbul做JavaScript的代码覆盖
- jsp 页面添加视频并显示播放时间
- JavaScript高级编程【BOM-location对象】
- JavaScript权威指南_137_第15章_脚本化文档_15.8-文档和元素的几何形状和滚动-关于元素尺寸、位置、溢出的更多信息