表达式掌握标签:out、set、remove、catch

流程掌握标签:if、choose、when、otherwise

循环标签:forEach、forTokens

jsp怎么给单词赋值运用篇第四篇 JSTL之C标签介绍md JavaScript

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>