关于JSP的标签的详解
来源:互联网 发布:淘宝入门教程 编辑:程序博客网 时间:2024/04/29 00:13
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的标签的详解
- OpenCms的JSP标签详解
- 关于jsp自定义标签的学习
- 关于jsp自定义标签的使用jsp报错
- 关于springmvc常用的注解标签详解
- 菜鸟学Android(四十四):jsp标签技术简介及jsp标签的开发详解
- jsp标签的使用
- JSP的I18N标签
- JSP的标签文件
- JSP的自定义标签
- JSP的自定义标签
- jsp的自定义标签
- JSP的I18N标签
- JSP的内置标签
- Jsp的forEach标签
- jsp的相关标签
- JSP的forward标签:
- jsp的自定义标签
- App11
- Integer Inquiry hdoj 1047
- 今天遇到的3到智力面试题(给工人分金条,小鸟来回在2火车之间飞行的距离,精确称水问题)
- 省市区字典
- hdu5245 求期望
- 关于JSP的标签的详解
- 在CENTOS 7下安装redis + php遇到的问题
- Scala基础编程指南
- vim 替换命令
- 黑马程序员——第八篇_内部类
- 南阳oj 字符串替换
- getopt在Python中的使用
- mysql 数据库数据文件保存路径更改
- 关于Hibernate框架的基础详解