美文网首页
EL表达式和JSTL标签

EL表达式和JSTL标签

作者: 倒霉的小当家 | 来源:发表于2019-05-14 20:13 被阅读0次

1.el表达式的使用

  1)访问bean的属性

    方式一:

      ${user.name},容器会依次从pageContext,request,session,application中查找(getAttribute)绑定名称为user的对象,并调用该对象的getName方法,最后输出。

      并且比较友好,找不到对象会将null转换成""空字符串输出。但是一定要有get方法,如果找不到get方法,还是会error500错误。

      指定查找范围:pageScope,requestScope,sessionScope,application来指定,例如${sessionScope.user.name},就算session找不到,其他地方也不找了

    方式二:

      ${user["name"]}

      ${user.interest[0]},可以访问数组下标,要有get方法。

  2)进行一些简单的运算,运算的结果可以给jsp标签的属性赋值,也可以直接输出。

    a.算术运算 +- */ %

      ${1+1}直接输出2,没有字符串拼接 .${"2"+"4"}输出6

    b.关系运算 > < = == >= !=

      ${2>1}直接输出true

    c.逻辑运算 && || !

      ${1<2 && 2>3} false

    d.empty运算

      用来判断集合是否为空,或者是否是一个空字符串

      <%

        List list1=new ArrayList();

        request.setAttribute("list",list1);

        request.setAttribute("str2","");

        ${empty list} //输出true

        ${empty str2}//输出true

        ${empty null}//输出true

        ${empty aaa}//输出true,容器找不到aaa这个绑定名也会true

      %>

  3)读取请求参数值 e3.jsp?username=Sally

      a.${param.username}等价于request.getParameter("username");

      b.${paramValues.city}等价于request.getParamterValues("city");

JSTL是一个标准的已

制定好的标签库,可以应用于各种领域,如:基本输入输出,流程控制,循环,XML文件剖析,数据库查

询以及国际化和文字格式标准化的应用等。JSTL所提供的标签库分为以下五大类:

核心标签库(Core tag Liabry)主要有:基本输入输出,流程控制,迭代操作和URL操作。

在JSP中使用JSTL中的标签库时,必须使用<%@taglib%>指令,并且设定prefix和uri的值得,通常设定:

<%@taglibprefix="c" uri="xxxxxx"%>

这样就可以使用核心标签库了。

.表达式操作

表达式操作分类中包含四个标签和重要用来显示数据的内容,类似与<%=scripting-language%>。它的语法如下:

语法1: 没有body内容

语法2: 有body内容

default value

相关文章

网友评论

      本文标题:EL表达式和JSTL标签

      本文链接:https://www.haomeiwen.com/subject/vuoeaqtx.html