第5章 jsp和el

5.1 el及其在jsp中的重要地位

        出现因由:为了满足如下需求:

      ·为了jsp 执行提供流程控制

      ·设置jsp页面的局部变量,并在以后访问

     · 要提供复杂的表达式的值

      ·访问一个任意java对象的性质

      ·调用javabean或其他java对象的方法

5.2  el命名变量

       el中的命名变量是指附加到jsp作用域对象的属性。

     el分析器在jsp作用域搜索属性顺序(没找到则返回一个Null值,空串值)

        ·页面作用域

     ·请求作用域

      ·会话作用域(当前有效)

       ·应用作用域

5.3    应用el

    el表达式都用  ${    }  记法表示

    el表达式在jsp中的位置

       ·内联放置在模版数据中。

     ·放在jsp动作属性中

 el属性值中使用el表达式

      ·操作符有以下几类

          ·算术操作符:+ 、-、×、/

           ·逻辑操作符:&&、||  (and or)

          ·比较操作符:>=   <=    <   >

         ·空前缀操作符:empty

5.4  强制转换、自动类型转换

  jsp为弱类型编程,所以开发人员不用调用任何的数据类转换函数(自动),但在有些情况下对转换结果

更细的控制,所以这时可以利用el内置的强制转换规则。

 4.1装箱和拆箱:为一个基本类型创建一个相关的JAVA对象

  4.2 强制转换为字符:

        ·如果变量为基本类型,先对其装箱

        ·使用包装对象的toString()方法来得到与变量对应的String。

4.3 强制转换为数字

      任何类型的变量都可以强制转换为数字类型,如果必要会先对其装箱,然后完成以下步骤。

     ·如果类型为String,使用Valueof()方法得到变量值(空串返回0)

     ·如果为Character,使用new Shorta((short) v.charValue())  (V为Character的变量)

      ·如果必要,要对变量拆箱

      如果null值会返回0,Boolean会得到一个错误。

 4.4强制转换为字符

     ·如果类型是一个数字类型,先转换为Short,然后返回一个数值与Short值相同的字符

     ·如果为String,会使用方法charAt(0),来获取字符串中的第一个字符。

5.5 访问对象性质和集合

      EL访问一个命名变量的性质时,要用到"."或“[ ]”操作符。用这带. 的操作符来访问嵌套性质。

5.6 JSP2.0中的EL隐式对象

       隐式对象就是用来为JSP编程提供方便,用EL编写的代码可以直接在JSP中使用无需其他显式编码或声明

      JSP中共有11EL个隐式对象,分为5个大类

              ·jsp隐式对象:pagecontext(与同名JSP隐式对象为同一个对象)

              ·作用域访问隐式对象:pagescope,requestscope,sessionscope,applicationscope

              ·参数访问隐式对象:param,paramvalues

              ·首部访问隐式对象:header,headervalues,cookie

              ·初始化参数访问隐式对象:initparam

5.7  用户提供的EL函数:EL支持一种用户提供EL函数的概念(user-supplied ELfunction)

       7.1 命名空间和EL函数

              访问用户提供函数的EL语法要使用一个命名空间并在标记库描述文件(TLD)中描述EL函数。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值