表达式掌握标签:out、set、remove、catch
流程掌握标签:if、choose、when、otherwise
循环标签:forEach、forTokens
URL操作标签:import、url、redirect
只用JSTL须要大家引入两个JAR包 jstl-1.2.jar和standard-1.1.2.jar,如果是MyEclipse会自带,我们还是利用去下载的
利用标签时,一定要在jsp文件头加入以下代码:
<%@ taglib prefix=\"大众c\"大众 uri=\"大众http://java.sun.com/jstl/core_rt\"大众 %>
1. <c:out>标签
浸染: 用来显示数据工具(字符串、表达式)的内容或结果
利用Java脚本的办法为:<% out.println(\公众hello\公众) %>
<%=表达式 %>
利用JSTL标签:,例如:
运行效果:
2. <c:set>标签
浸染: 用于将变量存取于 JSP范围[pageContext/request/session/appliaction]中或JavaBean 属性中。下面的例子中假设已经有User.java 这个类文件。
一共有四种语法格式,
前两种是给 jsp的范围 变量赋值
后两种是给 javaBean 变量赋值
运行效果:
至心用的比较少,但是还是蛮好用的,一样平常情形下须要合营利用的是EL表达式
3. <c:remove>标签
放弃吧 , 紧张用来从指定的 jsp 范围[pageContext/request/session/application]内移除指定的变量。
利用类似,下面只给出语法:
<c:remove var=\"大众变量名\公众 [scope=\"大众page|request|session|application\公众]></c:remove>
自己测试吧,存在即是合理的,希望谁知道什么时候能用到呢?
4. <c:catch>标签
放弃吧 用来处理 JSP 页面中产生的非常,并存储非常信息,好久都没有见过了,逐渐的备遗忘了
<c:catch var=\公众name1\"大众> 随意马虎产生非常的代码</c:catch>
5. <c:if>标签 [重中之重]
表达式: <c:if test=\"大众条件1\"大众 var=\"大众name\"大众 [scope=\"大众page|request|session|application\公众]></c:if>
代码截图:
把稳比较的中文比较的时候利用的单引号,如果是数字自己比较一下就可以了!
运行效果:
6. <c:choose> <c:when> <c:otherwise>标签 节制
相称于switch语法,三个标签常日嵌套利用,第一个标签在最外层,末了一个标签在嵌套中只能利用一次
自己测试一下,特殊把稳:test->一定要合营利用EL表达式
7. <c:forEach>遍历标签 [重中之重]
浸染: 该标签根据循环条件遍历凑集 Collection 中的元素。
语法:<c:forEach var=\"大众name\公众 items=\公众Collection\"大众 varStatus=\"大众statusName\"大众 begin=\"大众begin\"大众 end=\"大众end\"大众 step=\"大众step\"大众></c:forEach>
属性阐明:
var 用于存储从凑集中取出的元素;
items 指定要遍历的凑集;
varStatus 用于存放凑集中元素的信息。
step 步长
begin 从什么位置索引开始
end 到什么位置结束,不能越界啊
varStatus 一共有4种状态属性,下面例子中解释:
代码示例:
这个必须要记住啊,一定要记住啊!
我们可以给MyEclipse或者Eclipse安装插件,方便我们的利用!
运行效果:
8. <c:forTokens>
浸染: 用于浏览字符串,并根据指定的字符串截取字符串 这个属于技巧,须要大家灵巧节制
语法: <c:forTokens items=\"大众stringOfTokens\公众 delims=\"大众delimiters\"大众 [var=\公众name\"大众 begin=\"大众begin\"大众 end=\公众end\"大众 step=\"大众len\"大众 varStatus=\公众statusName\"大众]></c:forTokens>
代码示例:
运行效果:
9. URL 操作标签
把其他静态或动态文件包含到 JSP 页面
<c:import>
可以包含其他web运用中的文件,乃至是网络上的资源<jsp:include>
只能包含同一个web运用中的文件<c:import> 标签解释
语法:
<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=\"大众sxt.txt\"大众/>
那么,shxt.txt 必须与当前文件放在同一个文件目录下。
重点阐明
如果以\公众/\"大众开头,表示存放在运用程序的根目录下,如Tomcat运用程序的根目录文件夹为 webapps。
如果要访问webapps管理文件夹中的其他Web运用,就要用context属性。
例如访问demoProj下的index.jsp,则:
<c:import url=\"大众/index.jsp\"大众 context=\"大众/demoProj\"大众/>
<c:redirect> 标签解释
浸染: 该标签用来实现要求的重定向
对用户输入的用户名和密码进行验证,不堪利则重定向到登录页面。或者实现Web运用不同模块之间的衔接
语法:
<c:redirect url=\"大众url\"大众 [context=\"大众context\公众]/>
或:
<c:redirect url=\"大众url\"大众 [context=\"大众context\公众]> <c:param name=\"大众name1\"大众 value=\"大众value1\公众></c:redirect>
代码示例:
<c:redirect url=\"大众http://127.0.0.1:8001\公众> <c:param name=\"大众uname\"大众>shxt</c:param> <c:param name=\"大众password\公众>hanpang8983</c:param></c:redirect>
地址栏的结果为:
http://127.0.0.1:8080/?uname=shxt&password=hanpang8983
<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\"大众]/>
代码示例:
<c:url value=\公众http://127.0.0.1:8001\"大众 var=\"大众url\公众 scope=\"大众session\"大众</c:url><a href=\"大众${url}\"大众>Tomcat首页</a>