JavaWeb——JSTL

  一、核心标签库的使用

  核心标签库可以划分为表达式标签、URL 相关标签、流程控制标签和循环标签。

  1、表达式标签

  表达式标签共有 4 个,分别为:<c:out>、<c:set>、<c:remove> 和 <c:catch>。

  1.1、 标签

  该标签的功能,类似于 JSP 的 ;该标签有两种语法格式,分别如下:

  defaultValue

  value:用于指定将要输出的变量或表达式。

  escapeXml:可选属性,用于指定是否转换特殊字符,默认值为 true;被转换的字符如下:

  字符  字符实体代码

  <              <

  ’              '

  &             &

  >              >

  "                "

  使用示例:

  应用

  escapeXml 为 true 时:

  escapeXml 为 false:

  页面效果如下:

  


  1.2、

  该标签用于在指定的page、request、session 或 application 范围中定义保存某个值的变量,或为指定的对象设置属性值。

  该标签的使用语法有如下:

  标签体

  标签体

  var:用于指定变量名;

  value:用于指定变量值;

  scope:用于指定变量的作用域,默认为 page。

  target:用于指定存储变量值或者标签体的目标对象。

  property:用于指定目标对象储存数据的属性名。

  示例如下:

  定义 request 范围内的变量 agentname

  ${requestScope.agentname}

  利用Jsp:useBean 为 Info 的 str 赋值:

  ${t.str}

  利用 为 Info 的 str 赋值:

  trying

  利用 为 StudentInfo 的 name 和 ID 赋值:

  吴雅男

  结果如下:

  郑州较好的妇科医院 http://www.kd0371.com/


  1.3、

  标签用于移除指定的 JSP 范围内的变量,使用格式如下:

  ....

  标签首尾之间为可能出现异常的代码,总之与 Java、C/C++ 等编程语言的 try…catch 结构相似。

  1.5、示例

  和 的示例代码如下:

  1、

  声明一个作用域在 request 范围内的变量 temp,

  其值为:

  使用 移除变量 temp,

  此时 temp 的值为:

  2、

  85