1.自定义标记的概念和有什么作用?
l 自定义标记是可以在JSP中使用的自己定义的标记,这些标记能被Web容器解释和执行。
l JSP中的自定义标记,实际对应着一个遵循一定规范的JAVA类。
l 在JSP中使用自定义标记,能够分离业务逻辑和表示逻辑,将一些通用的代码从JSP中剥离出来,便于美工维护页面。
l 可以避免在页面中脚本和HTML标记混杂,使页面难以维护。
自定义标记通常封装一些常用的功能,使代码能够重用。
2.自定义标记的编程步骤
l 编写标记处理类,实现标记接口,或继承标记类。
l 编写标记描述文件tld。
在JSP中应用自定义标记。
EL表达式
1.语法结构
${expression}
2.[]与.运算符
EL 提供.和[]两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:
${user.My-Name}应当改为${user["My-Name"] }
如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如:
${sessionScope.user[data]}中data 是一个变量
3.变量
EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。
因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。
假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。
属性范围在EL中的名称
Page pageScope
Request requestScope
Session sessionScope
Application applicationScope
转自:http://blog.sina.com.cn/lulianjie