概述
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函数。
最后
以上就是殷勤手机为你收集整理的第5章 jsp和el的全部内容,希望文章能够帮你解决第5章 jsp和el所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复