JavaWeb 第4章 任务 2 使用 JSTL 实现列表展示 4.2.1 认识 JSTL

JavaWeb 应用设计及实战 目录

上一个任务/上一节       下一个任务/下一节

目录

4.2.1   认识 JSTL

    1. JSTL 简介

   2.使用   标签输出显示:out>

   示例 3

(3)  标签与 标签


4.2.1   认识 JSTL

关键步骤如下。

  • 在项目中添加 JSTL 所需 jar 包。
  • 使用  JSTL 升级分页显示。

4.2.1  认识 JSTL

     使用 EL 表达式已经实现了页面输出显示的优化,为什么还需要使用 JSTL 呢?这

是因为使用 EL 表达式无法实现逻辑处理,如循环、条件判断等,因此还需要与 Java 

代码混合使用,而 JSTL 则可以实现逻辑控制,从而进一步优化代码。

    1. JSTL 简介

     JSTL (Java Server Pages Standard Tag Library ,JSP 标准标签库) 包含了在开发

JSP 时经常用到的一系列标准标签。这些标签提供了一种不用嵌套 Java 代码就可以实现

复杂 JSP 开发的途径。

    JSTL (Java Server Pages Standard Tag Library,JSP 标准标签库) 包含了在开发 JSP 

时经常用到的一系列标准标签。这些标签提供了一种不用嵌套 Java 代码就可以实现复杂

JSP 开发的途径。

    JSTL 按照不同的途径又可以划分为多个分类,如表 4.2 所示。

    要想在 JSP 中使用 JSTL ,必须完成以下几项准备工作。

  (1)下载 JSTL 所需 的 jstl.jar 和 standard.jar  文件。

表 4-2 JSTL 的分类
标签库 资源标识符 (url) 前缀 (prefix)
核心标签库 http://java.sun.com/jsp/jstl/core c
国际化/格式化标签库 http://java.sun.com/jsp/jstl/fmt tmt
XML 标签库 http://java.sun.com/jsp/jstl/xml x
数据库标签库 http://java.sun.com/jsp/jstl/sql sql
函数标签库 http://java.sun.com/jsp/jstl/functions fn

     (2) 将两个 jar 文件复制到 WEB-INF\lib 目录下,并添加到项目中。

     (3) 在 JSP 中添加标签指令,指令代码如下(注:前缀可修改):

<%@ taglib url ="http://java.sun.com/jsp/jstl/core"  prefix="c"%>

 完成以上 3 个步骤后,就可以在 JSP 中使用 JSTL 了。

   2.使用   标签输出显示

    (1) <.c :out> 标签简介

    标签用来显示数据,类似于 JSP 中的 <%=%> 输出方式,但是功能更强大,

主要体现在以下几点。

    1) 可以对数据进行转义输出。在输出时可以对数据内容中的 HTML 标记进行转义,

         如在数据中包含 的字符内容,若不经转义将被解析为超链接,而转义后

        则被视为文本。

    2)可以在输出时设定默认值。在输出时设定默认的输出显示,一旦读取的数据内

        容为空时,则使用默认值输出,以便有更好的用户展示效果。

(2)     标签语法

      标签语法如下。

  • value : 需要输出显示的表达式。
  • default: 默认输出显示的值,如果 value 的值为 null ,则输出 default 的值。
  • escapeXml : 是否对输出内容进行转义。

      提示

          在使用    标签输出显示前,需要将数据存放到作用域内。

   示例 3

   使用   输出新闻标题。

    关键代码:

 

  // 添加核心标签库,其中   为迭代标签,迭代输出各条新闻信息。在后面章节进行讲解。
<%@ taglib uri = "thhp://java.sun.com/jsp/jstl/core"  prefix="c"%>
……
<%
    List  newsList = newsService.getPageNewsList(pageIndex,pageSize);
    request.setAttribute("list",newsList);
%>
 varStatus = "status">
    ……
    
    

 

(3)  标签与 标签

     使用 标签可以实现对属性的读取,同样在 JSTL 中还可以使用 标签

标签对属性进行设置和清除。

      标签的作用是对作用域内容的变量或者 JavaBean 对象属性进行设置。

      标签设置变量的语法如下。

  • value:变量的值。
  • var: 变量的名称。
  • scope: 变量存在的作用域范围,可为 page、request、session、application 中的一个。
  • value: 属性的值。
  • target:对象的名称。
  • property: 对象的属性名称。

标签的作用于 标签的作用正好相反,它用于删除作用域范围内

的变量。 标签的语法如下。

  • .var: 变量的名称。
  • scope: 变量存在的作用域范围,可为 page、request、session、application 中的一个。

   提示

    标签与 标签中的 var 属性与 scope 属性不能接受动态的值。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

你可能感兴趣的:(JavaWeb,JavaWeb第4章,JavaWeb,第4章)