jsp02

el表达式,jstl标签

1.el表达式是什么?

sun制定的一种规范,主要是给标签的属性赋值,或者直接输出。

<%=user.name%>

java5版本以上支持jsp的el表达式和jstl标签

否则需要引入两个jar包

jstl.jar
standard.jar

2.el基本语法

${el表达式}

1)用于访问bean属性

设置了get,set方法的类,get,set方法就是bean属性

语法1:${user.name}  直接输出用户的名称

<body>
    <%
        User u=new User();
        u.setName("煲仔");
        u.setAge(23);
        u.setHobbies(new String[]{"吃饭","睡觉"});
        u.setLover(new User());
        //将对象放入作用域
        request.setAttribute("u",u);//将新建的对象放入request作用域中,通过‘u’关键字找到
     %>
     <!-- Java代码写法 -->
     <%=u.getName() %>
     ${u.name}
   ${u["name"]}
</body>

步骤:

  1)定义实体类对象 User -》属性和get,set方法

  2)在jsp中引入该实体类

  3)(前提是作用于中有user对象)使用el表达式访问对象的属性

语法2:${user["name"]}

  []:可以写下标

     可以写绑定名

查找规则:

容器会根据绑定名,依次从pageContext,request,session,application四个作用域中查找,找到了之后会调用getXXX方法,获取对应的属性值,如果找不到,返回"",

可以指定范围,如pageScope,requestScope,sessionScope,applicationScope

猜你喜欢

转载自www.cnblogs.com/yingyigongzi/p/9176624.html