一.  索引

    1.  EL表达式

        <1>  基本概念

            EL表达式: 提供了在JSP中简化表达式的方法,可以方便地访问各种数据 并输出

        <2>  主要功能

            1.  访问数据 (数据由pageContext、request、session和application作用域对象存储)

            2.  获取请求参数值

            3.  访问Bean对象的属性

            4.  访问集合中的数据

            5.  输出简单的运算结果

        <3>  常用的内置对象

            Java Web(二)- 学习笔记_请求参数

 

 

 

        <4>  使用

功能 JSP EL

访问:内置对象的数据

<%=request.getAttribute(“ varName”)%> ${ varName }
访问:请求参数 request.getParameter(name); ${param.name}
访问:请求参数们 request.getParameterValues(name); ${paramValues.hobby[0]}
访问:Bean对象的属性 <%=  user.getName() >

${user.name} 或

${user["name"]}

访问:集合中的数据 pageContext.getAttribute(name); ${student[0].name}
条件表达式 / ${条件表达式? 语句1 : 语句2}
验证运算符 /

${empty 表达式}

例如:${empty str1}

算术运算符 / ${1+2}
关系运算符 / ${1==2}

    

    2.  JSTL标签库

        <1>  基本概念

            JSTL:称为JSP标准标签库,可以用这些标签取代JSP页面上的Java代码,从而提高程序的可读性

        <2>  使用方式

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

        <3>  核心标签

            1.  输出标签:   <c:out></c:out> 用来将指定内容输出的标签

            2.  设置标签:   <c:set></c:set> 用来设置属性范围值的标签

            3.  删除标签:    <c:remove></c:remove>用来删除指定数据的标签 

            4.  单条件判断标签:                

              <c:if test = "EL条件表达式">

                满足条件执行

              </c:if>

 

            5.  多条件判断标签:
              <c:choose>

                <c:when test="EL表达式">

                  满足条件执行

                </c:when>

                ...

                <c:otherwise>

                  不满足上述when条件时执行

                <c:otherwise>

              </c:choose>

    3.  Filter过滤器

                 // TODO

    4.  Listener监听器

                  // TODO