JSP标签和el表达式

本文深入探讨了JSP标签的定义及其在网页维护和代码复用方面的优势,同时详细介绍了EL表达式的功能,包括读取bean属性、进行简单运算及获取请求参数值的方法。

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

jsp标签是什么?

语法类似于html标签(开始标记、结束标签、有一些属性、有标签体内容),用于替代jsp中的java代码。

注:
因为直接在jsp当中写java代码,不利于页面的维护(比如,美工去修改带有java代码的jsp就很不方便),所以,sun才推出了jsp标签技术规范。使用jsp标签来代替java代码,jsp文件会变得简洁,利于页面的维护,并且也利于代码的复用。

el表达式是什么?

一套简单的运算规则,用于给jsp标签的属性来赋值,也可以脱离jsp标签,直接使用。

el表达式的使用

1)读取bean的属性

  • javabean(了解):有以下几个特点就可以称作javabean
    1. public 类
    2. public 构造器
    3. 实现序列化接口
    4. 有属性
    5. get/set方法
  • 语法:
    方式一:
    ${user.username}
    执行过程:
    容器会依次从pageContext–>request–>session–>application中查找绑订名为"user"的对象,找到之后,调用该对象的"getUsername"方法。

el表达式的优点:
1. 会将null转换成"“输出。
2. 如果依据绑订名找不到对应的对象,不会报空指针异常(会输出”")。

也可以指定查找范围:
默认情况下,容器会依次查找,可以通过 pageScope、requestScope、sessionScope、 applicationScope来指定查找的范围。
比如:${pageScope.user.username}只会查找pageContext的内容
方式二:
${user[‘username’]}
等价于${user.username},另外,[]里面可以出现绑订名,比如${user[s1]}。
[]里面还可以出现从0开始的下标,用于访问数组中的指定下标的某个元素。
比如${user.hobby[0]}

2)做一些简单的运算

  • 算术运算
    +,-,*,/,%
    注: + 只能求和!

  • 关系运算

  • 逻辑运算

  • empty运算
    用于判断集合内容是否为空,或者一个字符串是否内容为空

3)读取请求参数值 (e3.jsp)

${param.username}
	等价于
		request.getParameter("username");
${paramValues.city}
	等价于
		request.getParameterValues("city");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值