EL表达式+JSTL

目录

1.EL表达式

1.1.什么是EL?

 1.1.1.EL的功能

 1.1.2.EL的语法

1.2.EL的特点

1.3.EL的语法

1.4.EL中的运算符

 1.4.1.EL运算符:

 1.4.2.作用:   

1.5.EL表达式的简单应用

1.6.EL表达式四大作用域

1.6.1.四大作用域的优先级

1.6.2.四大作用域的范围

2.JSTL

2.1.什么是JSTL?

2.2.JSTL的环境搭建

2.2.1.导入jar包

2.2.2.在JSP页面添加taglib指令

2.2.3.使用JSTL标签

2.3.JSTL标准标签库介绍

2.4.通用标签的使用

2.5.条件标签

2.5.1.条件标签的使用

2.5.2.条件标签的应用

2.6.迭代标签


1.EL表达式___________________________________________________

1.1.什么是EL?

          EL即Exception Language(表达式语言)。


  •  1.1.1.EL的功能

                替代JSP页面中的复杂代码。


  •  1.1.2.EL的语法

                ${EL exprission}

                ${ bean.name}${ bean['name']}

                ${ bean.name}实质是调用bean的getName()方法。

1.2.EL的特点

        自动转换类型: EL得到某个数据时可以自动转换类型,对于类型的限制更加宽松。


1.3.EL的语法

        以"${"开始,以"}"结束;

        例:直接使用变量名获取值$ 

        ${username}。

                                         变量名属性范围

属性范围 EL中的名称
page pageScope,例如${pageScope,username},表示在page范围内查找username变量,找不到返回
request requestScope
session sessionScope
application applicationScope

1.4.EL中的运算符

  •  1.4.1.EL运算符

                运算符:".";

                运算符:"[]"。


  • 1.4.2.作用:   

         1.4.2.1.获取对象属性 

                ${user.name};

                ${user[name]}。

        1.4.2.2.获取对象集合中的数据

                例:在Session中保存了一个(list)集合users;

                ${sessionScope.user[1]}。

1.5.EL表达式的简单应用

<%

        Map names = new HashMap();

        names.put("one","张三");

        names.put("two","李四");

        request.setAttribute("names",names);

%>

姓名:${user.one}

姓名:${names["two"]}


1.6.EL表达式四大作用域

  • 1.6.1.四大作用域的优先级

                在当前页面(页面没有发生跳转):  page>request>session>application。

                页面发生跳转: request>session>application。


  • 1.6.2.四大作用域的范围

                page

                 page只能在当前页面有效

        EL表达式在获取作用域里面的值的时候如果没有指定作用域,根据作用域的优先级从依次查找。

2.JSTL

____________________________________________________________________________

2.1.什么是JSTL?

              JSTL的英文全称是JavaServer Pages Standard Tag Library,中文全称是JSP标准标识库。

  • 2.1.1.JSTL的优点

                提供一组标准标签;

                可用于编写各种动态JSP页面。

        JSTL通常会与EL表达式合作实现JSP页面的编码

2.2.JSTL的环境搭建

  • 2.2.1.导入jar包

  • 2.2.2.在JSP页面添加taglib指令

  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

  • 2.2.3.使用JSTL标签


2.3.JSTL标准标签库介绍

EL表达式+JSTL_第1张图片

                                                                                  2.3.图

                                

2.4.通用标签的使用

  set:设置指定范围内的变量值

  out:计算表达式并将结果输出显示。

  remove:删除指定范围内的变量。


2.5.条件标签

  • 2.5.1.条件标签的使用

        if:if标签用于判断条件是否成立,与Java中的If语句作用相同

语法:

   test = "codition":判断条件表达式返回true/false。

   var = "name":变量名用于保存返回的true/false。

   scope = "application":指定var变量的作用域。

  • 2.5.2.条件标签的应用

 

 

        案例:使用条件标签判断是否已经登录




2.6.迭代标签

  语法:



        循环体代码

var = "varName":var指定集合内数据的变量名称。

varStatus = "varStatusName":varStatus指定var成员的信息。

你可能感兴趣的:(java,eclipse,tomcat,jar)