JSTL 核心标签库标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
使用标签时,一定要在jsp文件头加入以下代码:
下面分别对这些标签进行说明:
1. 用来显示数据对象(字符串、表达式)的内容或结果
使用Java脚本的方式为:
使用JSTL标签:,例如:
使用的表达式结果为null,则输出该默认值
那么网页显示效果为:
2. 用于将变量存取于 JSP 范围中或 JavaBean 属性中。下面的例子中假设已经有 Person.java 这个类文件。
JSTL测试
李四
19
从session中得到的值:${sessionScope.name1}从session中得到的值:${sessionScope.name2}从Bean中获取对象person的name值:从Bean中获取对象person的age值:
一共有四种语法格式,前两种是给jsp的范围变量赋值,后两个是给 javabean 变量赋值
效果如下:
3. 主要用来从指定的 jsp 范围内移除指定的变量。使用类似,下面只给出语法:
4. 用来处理 JSP 页面中产生的异常,并存储异常信息
容易产生异常的代码
如果抛异常,则异常信息保存在变量 name1 中。
5.
例:
19
效果:
6. 三个标签通常嵌套使用,第一个标签在最外层,最后一个标签在嵌套中只能使用一次
例:
85
你的成绩为优秀!
您的成绩为良好!
您的成绩为及格
对不起,您没有通过考试!
7.
语法:
该标签根据循环条件遍历集合 Collection 中的元素。 var 用于存储从集合中取出的元素;items 指定要遍历的集合;varStatus 用于存放集合中元素的信息。varStatus 一共有4种状态属性,下面例子中说明:
显示效果:
8. 用于浏览字符串,并根据指定的字符串截取字符串
语法:
还是看个例子吧:
显示结果:
9.URL 操作标签
(1) 把其他静态或动态文件包含到 JSP 页面。与的区别是后者只能包含同一个web应用中的文件,前者可以包含其他web应用中的文件,甚至是网络上的资源。
语法:
看个例子:
显示结果:
URL路径有个绝对路径和相对路径。相对路径:那么,a.txt必须与当前文件放在同一个文件目录下。如果以"/"开头,表示存放在应用程序的根目录下,如Tomcat应用程序的根目录文件夹为 webapps。导入该文件夹下的 b.txt 的编写方式: 。如果要访问webapps管理文件夹中的其他Web应用,就要用context属性。例如访问demoProj下的index.jsp,则:.
(2) 该标签用来实现请求的重定向。例如,对用户输入的用户名和密码进行验证,不成功则重定向到登录页面。或者实现Web应用不同模块之间的衔接
语法:
或:
看个例子:
1
2
3
4
5
6
则运行后,页面跳转为:http://127.0.0.1:8080/?uname=lihui&password=11111
(3) 用于动态生成一个 String 类型的URL,可以同上个标签共同使用,也可以使用HTML的标签实验超链接。
语法:
或:
看个例子:
显示: