java 使用c标签库_JSTL 核心标签库 使用(C标签)

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,则输出该默认值

那么网页显示效果为:

4d57540bb9ef94524d1db1cff311e5ed.png

2. 用于将变量存取于 JSP 范围中或 JavaBean 属性中。下面的例子中假设已经有 Person.java 这个类文件。

48304ba5e6f9fe08f3fa1abda7d326ab.png

JSTL测试

李四

19

从session中得到的值:${sessionScope.name1}从session中得到的值:${sessionScope.name2}从Bean中获取对象person的name值:从Bean中获取对象person的age值:

48304ba5e6f9fe08f3fa1abda7d326ab.png

一共有四种语法格式,前两种是给jsp的范围变量赋值,后两个是给 javabean 变量赋值

效果如下:

cec62874ec1be6a07730a45a632ae775.png

3. 主要用来从指定的 jsp 范围内移除指定的变量。使用类似,下面只给出语法:

4. 用来处理 JSP 页面中产生的异常,并存储异常信息

容易产生异常的代码

如果抛异常,则异常信息保存在变量 name1 中。

5.

例:

48304ba5e6f9fe08f3fa1abda7d326ab.png

19

48304ba5e6f9fe08f3fa1abda7d326ab.png

效果:

dd50864077505775f6255d5aa0f93472.png

6. 三个标签通常嵌套使用,第一个标签在最外层,最后一个标签在嵌套中只能使用一次

例:

48304ba5e6f9fe08f3fa1abda7d326ab.png

85

你的成绩为优秀!

您的成绩为良好!

您的成绩为及格

对不起,您没有通过考试!

48304ba5e6f9fe08f3fa1abda7d326ab.png

7.

语法:

该标签根据循环条件遍历集合 Collection 中的元素。 var 用于存储从集合中取出的元素;items 指定要遍历的集合;varStatus 用于存放集合中元素的信息。varStatus 一共有4种状态属性,下面例子中说明:

8f900a89c6347c561fdf2122f13be562.pngView Code

显示效果:

f211c34a1b4c2e607abbf862f6300bb5.png

8. 用于浏览字符串,并根据指定的字符串截取字符串

语法:

还是看个例子吧:

8f900a89c6347c561fdf2122f13be562.pngView Code

显示结果:

d723d86e136928da899ac49d7e03af38.png

9.URL 操作标签

(1) 把其他静态或动态文件包含到 JSP 页面。与的区别是后者只能包含同一个web应用中的文件,前者可以包含其他web应用中的文件,甚至是网络上的资源。

语法:

看个例子:

8f900a89c6347c561fdf2122f13be562.pngView Code

显示结果:

c69112d820cec7cc925b1e3715ae2898.png

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的标签实验超链接。

语法:

或:

看个例子:

961ddebeb323a10fe0623af514929fc1.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

1

2

3

4

5 使用url标签生成一个动态的url,并把值存入session中.

6

7


8

9

10 Tomcat首页

48304ba5e6f9fe08f3fa1abda7d326ab.png

显示:

43ab6b5582ee10ed1cbeff47d6da576a.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值