jsp自定义标签

本文介绍JSP自定义标签的概念及其作用,并详细阐述了如何通过编写标记处理类及描述文件来实现自定义标签。此外,还介绍了EL表达式的使用方法,包括其语法结构、运算符使用及变量取值范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义标签和EL表达式

1.自定义标记的概念和有什么作用?
自定义标记是可以在JSP中使用的自己定义的标记,这些标记能被Web容器解释和执行。
JSP中的自定义标记,实际对应着一个遵循一定规范的JAVA类。
在JSP中使用自定义标记,能够分离业务逻辑和表示逻辑,将一些通用的代码从JSP中剥离出来,便于美工维护页面。
可以避免在页面中脚本和HTML标记混杂,使页面难以维护。
自定义标记通常封装一些常用的功能,使代码能够重用。
2.自定义标记的编程步骤
编写标记处理类,实现标记接口,或继承标记类。
编写标记描述文件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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值