关于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/>

0 0
原创粉丝点击