软件开发实训(720)4.0

内容关键词:JSTL,out,set,remove

授课老师:720张森鹏

知识笔记:在运算表达式时,out 标签是将结果输出到当前的 JspWriter。out 的语法有两种形式,即

有 body content 和没有 body content。out 中的 default 属性可以赋一个默认值,当赋予其 value 属性的 EL 表达式返回 null 时,就会显示默认值。default 属性可以赋动态值,如果这个动态值返回 null,out 就会显示一个空的字符串。


利用 set 标签,可以完成以下工作:
(1)创建一个字符串和一个引用该字符串的有界变量。
(2)创建一个引用现存有界对象的有界变量。

(3)设置有界对象的属性。

如果用 set 创建有界变量,那么,在该标签出现后的整个 JSP 页面中都可以使用该变量。
set 标签的语法有 4 种形式。第一种形式用于创建一个有界变量,并用 value 属性在其中定义一个要创建的字符串或者现存有界对象。


remove 标签用于删除有界变量,其语法如下:
<c:remove var="varName"

[scope="{page|request|session|application}"]/

注意,有界变量引用的对象不能删除。因此,如果另一个有界对象也引用了同一个对象,仍然可以通过另一个有界变量访问该对象。

条件行为用于处理页面输出取决于特定输入值的情况,这在 Java 中是利用 if、 if …else和 switch 声明解决的。

JSTL 中执行条件行为的有 4 个标签,即 if、choose、when 和 otherwise 标签。下面分别对其进行详细讲解。

if 标签是对某一个条件进行测试,假如结果为 True,就处理它的 body content。测试结果保存在 Boolean 对象中,并创建有界变量来引用这个 Boolean 对象。利用 var 属性和 scope 属性分别定义有界变量的名称和范围。

if 的语法有两种形式。第一种形式没有 body content。
<c:if test="testCondition" var="varName"

[scope="{page|request|session|application}"]/>

在这种情况下,var 定义的有界对象一般是由其他标签在同一个 JSP 的后续阶段进行测试。

第二种形式中使用了一个 body content。
<c:if test="testCondition [var="varName"]
[scope="{page|request|session|application}"]>
body content

</c:if>



猜你喜欢

转载自blog.csdn.net/qq_41546168/article/details/80279740