JSTL 核心标签库标签共有13个,功能上分为4类:

out、set、remove、catch

if、choose、when、otherwise

forEach、forTokens

import、url、redirect

使用标签时,一定要在jsp文件头加入以下代码:


<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
下面分别对这些标签进行说明:1. <c:out> 用来显示数据对象(字符串、表达式)的内容或结果使用Java脚本的方式为:<% =表达式 %>使用JSTL标签:<c:out value="字符串">,例如:2. <c:set> 用于将变量存取于 JSP 范围中或 JavaBean 属性中。
  <c:set value="张三" var="name1" scope="session"></c:set>
<c:set var="name2" scope="session">李四</c:set>
<c:set value="赵五" target="${person}" property="name"></c:set>
<c:set target="${person}" property="age">19</c:set>3.<c:remove> 主要用来从指定的 jsp 范围内移除指定的变量。使用类似,下面只给出语法:<c:remove var="变量名" [scope="page|request|session|application"]></c:remove>5.<c:if><c:if test="条件1" var="name" [scope="page|request|session|application"]></c:remove>6<c:choose> <c:when> <c:otherwise> 三个标签通常嵌套使用,第一个标签在最外层,最后一个标签在嵌套中只能使用一次
7.<c:forTokens> 用于浏览字符串,并根据指定的字符串截取字符串
语法:<c:forTokens items="stringOfTokens" delims="delimiters" [var="name" begin="begin" end="end" step="len" varStatus="statusName"]></c:forTokens>
 8.URL 操作标签(1)<c:import> 把其他静态或动态文件包含到 JSP 页面。与<jsp:include>的区别是后者只能包含同一个web应用中的文件,前者可以包含其他web应用中的文件,甚至是网络上的资源。语法:<c:import url="url" [context="context"] [value="value"] [scope="..."] [charEncoding="encoding"]></c:import>        <c:import url="url"  varReader="name" [context="context"][charEncoding="encoding"]></c:import> 看个例子:URL路径有个绝对路径和相对路径。相对路径:<c:import url="a.txt"/>那么,a.txt必须与当前文件放在同一个文件目录下。如果以"/"开头,表示存放在应用程序的根目录下,如Tomcat应用程序的根目录文件夹为 webapps。导入该文件夹下的 b.txt 的编写方式: <c:import url="/b.txt">。如果要访问webapps管理文件夹中的其他Web应用,就要用context属性。例如访问demoProj下的index.jsp,则:<c:import url="/index.jsp" context="/demoProj"/>.(2)<c:redirect> 该标签用来实现请求的重定向。例如,对用户输入的用户名和密码进行验证,不成功则重定向到登录页面。或者实现Web应用不同模块之间的衔接语法:<c:redirect url="url" [context="context"]/>  或:<c:redirect url="url" [context="context"]>            <c:param name="name1" value="value1">       </c:redirect>看个例子:
   
   
    
    1 <%@ page contentType="text/html;charset=GBK"%>
2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
3 <c:redirect url="http://127.0.0.1:8080">
4     <c:param name="uname">lihui</c:param>
5     <c:param name="password">11111</c:param>
6 </c:redirect>
   
   则运行后,页面跳转为:http://127.0.0.1:8080/?uname=lihui&password=11111(3)<c:url> 用于动态生成一个 String 类型的URL,可以同上个标签共同使用,也可以使用HTML的<a>标签实验超链接。语法:<c:url value="value" [var="name"] [scope="..."] [context="context"]>            <c:param name="name1" value="value1">       </c:url>或:<c:url value="value" [var="name"] [scope="..."] [context="context"]/>



(2)有关jstl函数的使用费方法先引入jstl函数库<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
1.比如想要让某个数值保存后面的两位小数 <fmt:formatNumber value='${param}' pattern='0.00'/>