(1)jsp标签是什么?
sun公司指定的一种用来替换jsp中的java代码的技术规范,jsp标签语法类似于html(有属性,有开始标记,结束标记,有标签体)。
优点:
a.易维护
在jsp文件中直接写java代码,不利于jsp文件的维护(比如,将jsp交给美工去修改就不方便),用jsp标签代替java代码之后,jsp文件就很容易维护了。
b.易复用
jsp标签可以复用
(2)el表达式是什么?
是一套简单的运算规则,用于给jsp标签的属性赋值。也可以脱离jsp标签直接使用。
(3)el表达式的用法?
1)读取bean的属性
如果一个java类,满足如下几个条件,可以称之为这是一个javaBean.
1、 public class
2、public 构造器
3、Serializable接口
4、 属性
5、 gei/set方法
方式一:
${user.username}
执行过程:容器依次从pageContext , request , session , application 中查找绑定名为“user”的对象,找到之后,调用该对象的“getUsername”方法并输出。
优点:
会将null转换成“”输出。如果依据i绑定名找不到对应的对应,不会报空指针异常(不会调对应的get方法)。
指定查询范围:
可以使用pageScope , requestScope , sessionScope ,applicationScope 来指定查找的范围。
方式二:
${user['username']} 等价于:user.username();
两个特殊用法:
[ ] 允许出现绑定名
[ ] 里面允许出现0开始的下标,用于访问数组中的某个元素
案例:jsp
java
1. 算术运算 +,-,*,/
2. 关系运算 >,>=,<,<=,==,!=
3. 逻辑运算 &&,||,!
4. empty运算 empty 判断是否为一个空字符串或者为一个空的集合,则运算结果为true
验证:
获取请求参数名:
${param.username}等价于
request.getParameter("username")
${paramValues.intreest}等价于
re quest.getParamValues("interest");
验证:
![](https://i-blog.csdnimg.cn/blog_migrate/a74a08b2a854ca91376e4e4b4b8af189.png)