jsp 标签和el 表达式

(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

jsp 标签和el 表达式_第1张图片

java

jsp 标签和el 表达式_第2张图片

1. 算术运算    +,-,*,/
2. 关系运算    >,>=,<,<=,==,!=
3. 逻辑运算    &&,||,!

4. empty运算    empty    判断是否为一个空字符串或者为一个空的集合,则运算结果为true

jsp 标签和el 表达式_第3张图片

验证:

jsp 标签和el 表达式_第4张图片

获取请求参数名:
${param.username}等价于
        request.getParameter("username")
        
${paramValues.intreest}等价于
        re    quest.getParamValues("interest");
验证:
jsp 标签和el 表达式_第5张图片

你可能感兴趣的:(java,Servlet)