学习Javaweb第九天


一、JSTL标签库与EL表达式

JSTL 是JSP的标准标签库,是一个JSP的标签集合 ,按照类别包括核心标签,格式化标签,JSTL函数,SQL标签和XML标签 ,其中前三个用的概率较高。要想使用JSTL标签库我们首先要做的就是引入对应的Jar包【standard.jar和jstl.jar】。有时候我们在jsp页面上面要嵌套大量的Java代码,但是又要在页面上进行源码的编写,复杂且难以维护,所以我们就可以利用我们的JSTL标签库进行解决这个问题。
EL是JSP的表达式语言,EL表达式使我们在访问JavaBean中的数据非常简单,EL 表达式语法为【${expr}】,在jsp页面中,常用于获取后台传递的数据。通常情况下,我们将JSTL标签库与EL表达式进行结合使用,能很方便的进行数据的展示。

-- 后台进行model存储数据
model.addAttribute("rangeType","DQLQ");
model.addAttribute("title","title");
-- 前台利用JSTL标签库和EL表达式进行展示解析
 <c:if test="${rangeType == 'DQLQ' or rangeType == 'QYLQ'}">
    <span>${title}</span>
 </c:if>

-- 其中使用了JSTL标签库中的c:if 标签,然后在test判断条件中利用了el表达式。

二、JSTL核心标签

引用核心标签库的语法如下:

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

核心标签库是最常用的JSTL标签。【红色圈线为重点】
在这里插入图片描述

三、格式化标签

引用格式化标签库的语法如下:

<%@ taglib prefix="fmt"  uri="http://java.sun.com/jsp/jstl/fmt" %>

JSTL格式化标签用来格式化并输出文本、日期、时间、数字。【红色圈线为重点】

在这里插入图片描述

四、EL表达式基本操作符

在EL表达式中,我们可以利用绝大部分的Java所提供的算术和逻辑操作符。
在这里插入图片描述
注意EL 表达式中空值的判定

对NuLL的判断
Empty 对于 null 和”” 都会返回true
== null 则是对null 返回true 而对”” 则是返回false
Not empty 不等于空,包括不等于null 和不等于””
<c:if test="${rdinfo.isProprietaryShop eq '0' or rdinfo.isProprietaryShop eq null }">
<c:if test =”${empty arraylist}”></if>     // 判断对象是否为空对象

五、JavaBean

1.Java Bean技术概述

Java Bean是基于Java的组件模型,由属性、方法和事件3部分组成。在该模型中,JavaBean可以被修改或与其他组件结合以生成新组件或完整的程序。它是一种Java类,通过封装成为具有某种功能或者处理某个业务的对象。因此,也可以通过嵌在JSP页面内的Java代码访问Bean及其属性。

Bean的含义是可重复使用的Java组件。所谓组件就是一个由可以自行进行内部管理的一个或几个类所组成、外界不了解其内部信息和运行方式的群体。使用它的对象只能通过接口来操作。

2.Java Bean编写规范

Java Bean实际上是根据JavaBean技术标准所指定Bean的命名和设计规范编写的Java类。这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,其最大的优点在于可以实现代码的可重用性。Bean并不需要继承特别的基类(BaseClass)或实现特定的接口(Interface)。Bean的编写规范使Bean的容器(Container)能够分析一个Java类文件,并将其方法(Methods)翻译成属性(Properties),即把Java类作为一个Bean类使用。Bean的编写规范包括Bean类的构造方法、定义属性和访问方法编写规则。

3. Java Bean属性

在上一节中我们简单提到了JavaBean的属性,Java Bean的属性与一般Java程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是一个概念,在程序中的具体体现就是类中的变量。属性分为四类,即单值(Simple)、索引(Index)、关联(Bound)和约束(Constrained)属性。本节将对这些属性进行详细说明。

4.Java Bean方法

4.1 构造方法

Java Bean的构造方法与与之前的普通java类的构造方法意思是一样的,就是对JavaBean的属性及其方法进行初始化,即对所定义的属性及方法设一个初始值,构造方法名要和JavaBean的类名相同。

4.2 询问方法

在定义了Bean的属性,并通过构造方法将其初始化后,要让其他程序访问Bean的这些属性,就必须为其创建访问方法。访问方法就是对组件中定义的属性的访问,包括读和写两种访问方式。读就是一种用于取出Bean属性的值的取值函数,即getter;而写则是一种用于设置Bean属性的赋值函数,即setter。以下列出的就是Bean属性访问方法的具体语法格式:

    public void setPropertyName(PropertyTypevalue);//给属性赋值,即写方法

    public PropertyType getPropertyName();//读取属性值,即读方法

4.3 一般方法

除了对属性的访问方法外,还可以在Bean创建一般方法来实现对函数的调用,只要将Bean中的一般方法定义成公有的方法,就可以供其他程序调用。

六、Java Bean事件

事件处理是JavaBeans体系结构的核心之一。通过事件处理机制,可让一些组件作为事件源,发出可被描述环境或其他组件接收的事件。这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一个应用。从概念上讲,事件是一种在“源对象”和“监听者对象”之间某种状态发生变化的传递机制。事件有许多不同的用途,例如在Windows系统中常要处理的鼠标事件、窗口边界改变事件、键盘事件等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值