精华内容
下载资源
问答
  • 2022-01-31 21:16:01

    1.EL表达式:
        1.1初识 EL表达式
            EL在开发中,通常是用来获取域对象中保存的值,基本语法:${域对象的名称}。
            比如说:request.setAttribute("key" , "value123"): ${ "key"},获取的值就是value123
            如果域对象的名称写错了,使用el表达式获取值,获取的是 ""  空串
        1.2EL表达式中的标识符
            在el书写过程中,会用一些符号来标记标量、函数名等,这些符号称之为标识符
            书写规范:
            1.不能以数字开头
            2.不能包含el中的关键字:and,or等
            3.不能使用el表达式的隐式对象。
            4.不能包含特殊符号,比如正斜杠等
        1.3EL中的变量
            基本格式:${域对象的名称},这个域对象的名称可以理解为就是el中的变量,
                这个变量就不需要定义了,可以直接使用。
        1.4EL中的常量
            1.布尔常量:true或false
            2.数字常量:整型、浮点等常量,使用方式和java差不多
            3.字符串常量:使用方式和java差不多,比如:${ "el的字符串常量""}
            4.Null常量:${nu1}
        1.5EL中的运算符
            1.点运算符:获取域对象中属性的值。
                比如:${person.name }
            2.方括号运算符:在域对象里,有的属性包含特殊字符,所以用方括号的方式来获取值
                比如:<%
                    Map<String,string> map= new HashMap<String,String>();
                    map.put( "my-name" , "map的值");
                    request.setAttribute( "user",map);
                       %>
                        ${user[ "my-name"] }
            3.算术运算符:与Java一样
            4.比较运算符:与Java一样
            5.逻辑运算符:与Java一样
            6.empty运算符:用来判断域对象中的值是否存在,不存在返回为true,否则返回的结果是false,
            7.三目运算符:与Java一样
        1.6EL中的  隐式对象
            1.pageContext对象:为了获取jsp中的隐式对象。
                比如:
                获取项目的路径:${pageContext.request.contextPath }<br/>
                获取请求的URL :${pageContext.request.requestURI }
            2.web域相关的对象
                域作用范围从小到大:pageContext--->request--->session--->application(servletContext)
                el表达式获取域对象中的值:如果域对象的名称相同,获取的是域作用范围最小的值。
                                 和pageContext对象的findAttribute方法的效果是一样的。
            3.param和paramValues对象:获取表单提交的数据。
                比如:
                    num1 :<input type="text" name="num1" /><br/>
                    num2 :<input type="text" name="num”/><br/>
                    num3 :<input type="text" name="num"/><br/>
                    <input type="submit" value="提交”/>&nbsp;&nbsp;<input type="reset" value="重填”/><hr/>
                    num1:${param.num1 }<br/>
                    num2:${paramValues.num[0] }<br/>
                    num3:${paramValues.num[1] }
            4. Cookie对象:获取cookie的名称,获取cookie的值
                比如:
                    <% response.addCookie(new Cookie("userName","itcast"));%>
                    获取cookie对象:${ cookie.userName }<br/>
                    获取cookie的名称:${ cookie.userName.name }<br/>
                    获取cookie的值:${ cookie.userName.value }<br/>

    2.JSTL 
        2.1什么是JSTL
            JSTL: JavaServer Pages Standard Tag Libary,java服务器段页面的标准标签库,其实就是在jsp页面上使用的标签库。
            ]STL标签库有五个组成,通常使用核心标签库。
            在jsp页面上面引入标签库:<@ taglib uri="标签库的url地址" prefix="标签的前缀”%>
        2.2JSTL的下载和使用
            1.在jsp页面使用taglib指令引入标签库
            2.导入jstl相关的jar包
            3.测试
        2.3JSTL中的Core标签
            1.<c: out>标签:向网页输出内容
                基本语法:
                第一种:<c:out value="el表达式获取值" default="值" escapeXml="true或者false">x</c:out>
                第二种: <c:out value="el表达式获取值" escapeXml="true或者false">默认值</c:out>
                default:如果value属性获取到了值,就输出这个值,如果没有获取到,就输出default属性对应的值
                escapeXml(默认值true):如果值为true,就会把html标记当成普通的字符串输出,如果值为false,就会正常解析html标记,正常输出
            2.<c:if>标签:进行条件判断,和java类中的if很相似
                基本语法:
                    第一种:<c:if test="条件表达式"var="变量名称"scope="域的范围"></c:if>
                    第二种: <c:if test="条件表达式" var="变量名称" scope="域的范围">标签体内容</c:if>
                    在开发中,经常使用第二种
                    test属性:如果返回值为true,就输出标签体内容,否则就不输出。
            3.<c:choose>标签:进行条件判断,和java类中的if,else if(),else if()---else很相似
                基本语法:
                    <c:choose>
                        <c:when test="条件表达式">标签体内容</c:when>
                        <c:when test="条件表达式">标签体内容</c:when>
                        --------------
                        <c:otherwise>标签体内容</c:otherwise>----->else
                    </c:choose>
                
            4.<c:forEach>标签:遍历域对象中的数组和集合,和java类中的for循环很相似
                基本语法:
                    第一种::<c:forEach var="yuanshu" items="数组或者集合中的值" begin="下标" end="结束的下标"step="遍历的增量"×x/c:for>
                    普通for:
                        for( int i=o; i<数组或集合的长度;i+)
                    第二种:<c:forEach var="yuanshu" items="数组或者集合中的值"x</c:forEach>
                    增强for:
                        for(String yuanshu:数组或者集合){ yuanshu }
                    varStatus属性: count表示序号,index表示索引(下标),first判断是否是第一个元素
                                last判断是否是最后一个元素
        
            5.<c:param>标签和<c:url>标签:设置路径和传递参数。
                基本语法:
                    <c :url var="变量名称"url="路径值">
                        <c:param name="属性名称" value="属性值"></c:param>
                        -------------
                    </c:url>
                开发的访问路径:
                    >>>1.绝对路径:
                        第一种: http:/ / localhost:8080/ JSTL/ login.html
                    >>>2.相对路径:
                        直接写访问的资源路径:比如login.html

    更多相关内容
  • EL 提供.[]两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。JSTL主要提供了5大类标签库:核心标签库、 国际化(I18N)标签库、SQL标签库、XML标签库、...
  • EL表达式和JSTL

    2022-01-09 23:07:51
    1.EL表达式 2.JSTL概念 3.JSTL中的Core标签库 二、知识点 1.EL表达式 2.2 EL表达式中的标识符 在el书写过程中,会用一些符号来标记变量、函数名等,这些符号称之为标识符。 书写规范: 1.不能以数字开头 2.不能包含...

    一、学习目标
    1.EL隐式对象
    2.JSTL概念
    3.JSTL中的Core标签库
    二、知识点
    1.EL 隐式对象
    (1)pageContext对象:为了获取jsp中的隐式对象。
    比如:

    获取项目的路径:${pageContext.request.contextPath }<br/>
    	 获取请求的URL:${pageContext.request.requestURI }
    

    在WebContent目录下编写一个名为pageContext.jsp的JSP文件,代码看实际运用。
    (2)web域相关的对象
    在Web开发中,PageContext、 HttpServletRequest、 HttpSession 和ServletContext这4个对象之所以可以存储数据,是因为它们内部都定义了一个Map集合,这些Map集合是有一定作用范围的,例如,HttpServletRequest 对象存储的数据只在当前请求中可以获取到。我们习惯把这些Map集合称为域,这些Map集合所在的对象称为域对象。在EL表达式中,为了获取指定域中的数据,提供了pageScope、 requestScope、sessionScope 和applicationScope4个隐式对象。代码如下:

    ${pageScope.userName)
    ${ request Scope .userName )
    ${sesslon. cope. use rName )
    ${applicationScope. userName)
    

    需要注意的是,EL 表达式只能在这4个作用域中获取数据。为了让读者更好地学习这4个隐式对象,接下来通过一个案例来演示这4个隐式对象如何访问JSP域对象中的属性。
    1)域作用范围从小到大:pageContext—>request—>session—>application(servletContext)
    el表达式获取域对象中的值:如果域对象的名称相同,获取的是域作用范围最小的值。和pageContext对象的findAttribute方法的效果是一样的。
    (3)param 和 paramValues 对象
    获取表单提交的数据。
    比如:

    num1:<input type="text" name="num1" /><br/>
    num2:<input type="text" name="num" /><br/>
    num3:<input type="text" name="num" /><br/>
    <input type="submit" value="提交" /> &nbsp;&nbsp;<input type="reset" value="重填" />
    <h/>
    num1:${param.num1 }<br/>
    num2:${paramValues.num[0] }<br/>
    num3:${paramValues.num[1] }
    

    2.JSTL概念
    JSTL:JavaServer Pages Standard Tag Libary,java服务器端页面的标准标签库,其实就是在jsp页面上使用的标签库。
    JSTL标签库有五个组成,通常使用核心标签库。
    在JSP页面上引入标签库:<%@ taglib uri=“标签库的url地址” prefix=“标签的前缀”%>
    2.1 JSTL的下载和使用

    步骤:1.在jsp页面使用taglib指令引入标签库
    2.导入响应的jar包
    

    3.JSTL 中的Core标签库
    (1)< c:out >标签:向网页输出内容
    基本语法:

    语法1< c:out value=“EL表达式获取值” default=“值” escapeXml=“true或者false”>< /c:out >
    语法2< c:out value=“EL表达式获取值” escapeXml=“true或者false”>默认值< /c:out >
    

    default属性:如果value属性获取到了值,就输出这个值,如果没有获取到就输出default属性对应的值。
    escapeXml(默认值true):如果值为true,就会把html标记当成普通的字符串输出,如果为false就正常输出。
    (2)< c:if >标签:进行条件判断,和java中的if很相似
    基本语法(通常使用第二种):

    第一种:< c:if test=“条件表达式” var = “变量每次” scope=“域的范围”>< /c:if >
    第二种:test属性:如果返回值为true,就输出标签体内容,否则就不输出
    

    (3)< c:choose >标签:进行条件判断,和java中的if,else if(),else if()----else很相似,基本语法:

    < c:choose ><c:when test=“条件表达式”>标签体内容</ c:when>-------->else if()<c:when test=“条件表达式”>标签体内容</ c:when>-------------< c:otherwise >标签体内容</ c:otherwise>---------->
    else
    

    (4)<c:forEach >标签:遍历循环域对象中数组和集合,和java中for类似,基本语法:

    第一种: <c:forEach var=“yuansu” items=“数组或集合中的值” begin=“开始下标” end =“结束的下标” step=“遍历的增量”>< /c:forEach >
    第二种:<c:forEach var=“yuansu” items=“数组或集合中的值” >< /c:forEach >
    和增强型for类似
    varStatus属性:count 表示序号,index表示索引(下标),first判断是否是第一个元素,last判断是否是最后一个元素
    

    (5)< c:param >标签和< c:url >:设置路径和传递参数,基本语法:

    < c:url var=“变量名称” url=“路径值”>< c:param name=“属性名称” value=“属性值” >< /c:param >-------------
    < c:url >
    

    三、实际运用
    1.EL 隐式对象
    (1)pageContext对象用于获取response对象中的characterEncoding属性。接下来,通过一个案例来演示pageContext隐式对象的具体用法,在项目的WebContent目录下创建名为pageContext.jsp的文件。
    在这里插入图片描述
    启动Tomcat服务器,在浏览器地址栏里输入地址 “http://localhost:9999/chapter07/pageContext.jsp”访问pageContext页面,运行展示:
    在这里插入图片描述
    (2)web域相关的对象
    在项目的WebContent目录下,新建名为scopes.jisp的文件。
    在这里插入图片描述
    运行展示:
    在这里插入图片描述
    (3)param 和 paramValues 对象
    如果一个请求参数有多个值, 可以使用paramValues对象来获取请求参数的所有值,该对象用于返回请求参数所有值组成的数组。要获取某个请求参数的第1个值,代码如下:
    在这里插入图片描述
    运行展示:
    在这里插入图片描述
    1)Cookie 对象
    在JSP开发中,经常需要获取客户端的Cookie信息,为此,在EL表达式中,提供了Cookie隐式对象.该对象是一个代表所有Cookie信息的Map集合,Map集合中元素的键为各个Cookie的名称,值则为对应的Cookie对象,具体示例如下:

    获取cookie对象的信息: sicookie.userName)
    获取cookie对象的名称: Slcookie.userName. name}
    获取cookie对象的值: $lcookie. userName . value}
    

    在这里插入图片描述
    运行展示:
    在这里插入图片描述
    2.JSTL的下载和使用
    1)下载JSTL包
    从Apache的网站下载JSTL的JAR包。将下载的包进行解压
    2)导入JSTL包
    将jstl.jar和standard.jar这两个文件复制到chapter8项目的lib目录下
    如图:(使用根据所建类来)在这里插入图片描述
    3.JSTL中的Core标签库:
    (1)<c:forEach>标签
    在JSP页面中,经常需要对集合对象进行循环迭代操作,为此,Core标签库提供了一个<c;forEach>标签,该标签专门用于迭代集合对象中的元素,如Set、List、Map、数组等,并且能重复执行标签体中的内容,他有两种语法格式,具体如下。
    语法一:迭代包含多个对象的集合:

    <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"]
    [begin="begin"] [end="end"] [step="step"]>
    	body content
    </c:forEach>
    

    语法二:迭代指定范围内的集合:

    <c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin"
    end="end" [step="step"]>
    	body content
    </c:forEach>
    

    在上述语法中,可以看到<c:forEach>标签有多个属性。接下来针对这些属性进行讲解:
    1)var属性用于指定将当前迭代到的元素保存到page域中的名称。
    2)items属性用于指定将要迭代的集合对象
    3)varStatus属性用于指定当前迭代状态信息的对象保存到page域中的名称。
    4)begin属性用于指定从集合中第几个元素开始进行迭代,begin的索引值从0开始。如果没有指定items属性,就从begin指定的值开始迭代,直到迭代结束为止。
    5)step属性用于指定迭代的步长,即迭代因子的增量。
    (2)<c:forEach>标签在程序开发中经常会被用到,因此,熟练掌握<c:forEach>标签是很有必要的.
    分别使用<c:forEach>标签迭代数组和Map集合,首先需要在数组和Map集合中添加几个元素,然后将数组赋值给<c:forEach>标签的items属性,而Map集合对象同样赋值给<c:forEach>标签的items的属性,之后使用EL表达式就可以获取Map集合中的键和值,如下所示:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" import="java.util.*"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<%
    		String[] fruits={"apple","orange","grape","banana"};
    	%>
    	String数组中的元素:
    	<br />
    	<c:forEach var="name" items="<%=fruits %>">
    		${name }<br />
    	</c:forEach>
    	<%
    	Map userMap = new HashMap();
    	userMap.put("Tom","123");
    	userMap.put("Make","123");
    	userMap.put("Lina","123");
    	request.setAttribute("map",userMap );
    	%>
    	<hr/>
    	HashMap集合中的元素:
    	<c:forEach var="entry" items="<%=userMap %>">
    		${entry.key }&nbsp;${entry.value}<br>
    	</c:forEach>
    </body>
    </html>
    

    启动Tomact服务器,在浏览器地址输入“http://localhost:10081/chapter8/c_foreach1.jsp”运行展示:
    在这里插入图片描述
    由上图,在String数组中存入的元素apple、orange、grape和banana全部被打印出来了,因此,可以说明使用<c:forEach>标签可以迭代数组中的元素。Map集合中存入的用户名和密码全部被打印出来了。在使用<c:forEach>标签时,只需将userMap集合对象赋值给items属性,之后通过entry变量就可以获取集合中的键和值。
    (3)<c:forEach>标签的begin、end和step属性分别用于指定循环的起始索引、结束索引和步长。使用这些属性可以迭代集合对象中某一范围内的元素。
    用<c:forEach>标签中的begin、end和step属性,代码示例:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" import="java.util.*"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    colosList集合(指定迭代范围和步长)<br />
    	<%
    		List colorsList=new ArrayList();
    		colorsList.add("red");
    		colorsList.add("yellow");
    		colorsList.add("blue");
    		colorsList.add("green");
    		colorsList.add("black");
    		colorsList.add("gray");
    		request.setAttribute("list", colorsList);
    	%>
    	<c:forEach var="aa" items="${list }" begin="2" end="5" step="2">
    	${aa }<br/>
    	</c:forEach>
    </body>
    </html>
    

    运行展示:
    在这里插入图片描述
    浏览器窗口显示了colorList集合blue和black两个元素,只显示这两个元素的原因:在使用<c:forEach>标签迭代List集合时,指定了迭代的起始索为2,当迭代集合时是首先会输出blue元素。由于在<:forEach>标签中指定了步长为2,并且指定了迭代结果为5,因此,还会输出集合中的black元素,其他的元素再也不会输出。
    (4)用<c:forEach>标签的varStatus属性获取集合中元素的状态信息,代码示例:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" import="java.util.*"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body style="text-align: center;">
    	<%
    		List userList=new ArrayList();
    		userList.add("Tom");
    		userList.add("Make");
    		userList.add("Lina");
    		request.setAttribute("users", userList);
    	%>
    	<table border="1">
    		<tr>
    			<td>序号</td>
    			<td>索引</td>
    			<td>是否为第一个元素</td>
    			<td>元素的值</td>
    		</tr>
    		<!-- varStatu属性 -->
    		<c:forEach var="bb" items="${users }" varStatus="vv"> 
    			<tr>
    				<td>${vv.count }</td>
    				<td>${vv.index }</td>
    				<td>${vv.first }</td>
    				<td>${vv.last }</td>
    				<td>${bb }</td>
    		</c:forEach>
    	</table>
    </body>
    </html>
    

    运行展示:
    在这里插入图片描述
    使用<c:forEach>标签迭代集合中的元素时,可以通过varStatus属性获取集合中元素的序号和索引,而且还可以判断集合中的元素是否为第一个元素以及最后一个元素。因此。可以说明使用该属性可以很方便地获取集合中元素的状态信息。

    展开全文
  • EL表达式和Jstl.docx

    2019-05-14 20:55:43
    El表达式Jstl 标签库学习,EL表达式语法结构:El 表达式的作用,如何使用El表达式; 2.Jstl 标签库的作用3.使用JSTL标签库 :
  • EL表达式取值和JSTL表达式应用

    通过EL表达式可以省略在JSP文件中省略许多java代码,而且通过域对象名.getAttribute(“key”)获取一个不存在的数据时,返回值为null,而EL表达式则返回空字符串(“”)

    1.取request域中的数据

    ${requestScope.username}

    2.取session域中的数据

    ${session4Scope.username}

    3.取application域中的数据

    ${aScope.username}

    注意:通过EL表达式获取域中的数据时,可以不指定域对象名,如果不指定域对象名,取数据的顺讯是page域,request域,session域,application域。

    4.取javabean实体类中的属性

    ${requestScope.student.id}

    注意:如果想要正确取到数据,首先要写好get、set方法,第二个就是在EL表达式中实体类属性名的首字母必须要小写。

    5.取map集合中的value值

    ${requestScope.map.id}

    或者

    ${requestScope.map["id"]}

    6.取List集合中的数据

    ${requestScope.stuList[0]}

    7.EL表达式可以进行算数运算,关系运算,逻辑运算

    3+2=${3+2}

    10>20${10>20}

    ${10>20&&10<20}

    8.JSTL称为java标准标签库,使用步骤为

    导入jstl相关的jar包

    引入包

     

    9.JSTL常用标签

    forEach标签

    <c:forEach items="${requestScope.dylist }" var="dy">
         <tr>
          <td>${pageScope.dy.stuId}</td>
          <td>${pageScope.dy.stuName }</td>
           <td>${pageScope.dy.stuSex }</td>
           <td>${pageScope.dy.stuTeacher }</td>   
          </tr>
          </c:forEach>

     选择标签

      <c:choose>
      <c:when test=""></c:when>
      <c:otherwise></c:otherwise>
      </c:choose>

    10.eclipse快捷键

    Ctrl+M:窗口的最大和还原

    Ctrl+q:返回到最近修改的地方

    Ctrl+Shift+r:快速查找资源

    展开全文
  • 包含了EL表达式和jstl教程,而且含有jstl所需的jar包。
  • EL表达式和jstl标签

    多人点赞 2022-01-27 17:44:02
    EL表达式 概念 语法 操作符 jstl标签: jslt概念 使用条件 常用标签 jstl标签小demo EL表达式 概念: EL(Expression Language) 是为了使JSP写起来更加简单。它提供了在 JSP 中简化表达式的方法,让...

    目录

    EL表达式

    概念

    语法

    操作符

    jstl标签:

    jslt概念

    使用条件

    常用标签

    jstl标签小demo


    EL表达式

    概念:

    EL(Expression Language) 是为了使JSP写起来更加简单。它提供了在 JSP 中简化表达式的方法,让JSP代码更简化。通过EL表达式获取Java中属性的值,减少JSP上的Java代码,使其更加简单。

    语法:

    EL表达式可以在jsp中访问模型对象,格式”${}“。

    如${name},(没有标注范围的话则从小范围找到大范围,依次为pageScope,requestScope,sessionScope,applicationScope)获取name的值。

    以下做个在requestScope范围的演示

     

    操作符:

    JSP 表达式语言提供以下操作符,其中大部分是 Java 中常用的操作符:

    术语

    定义

    算术型

    +、-(二元)、*、/、div、%、mod、-(一元)

    逻辑型

    and、&&、or、||、!、not

    关系型

    ==、eq、!=、ne、<、lt、>、gt、<=、le、>=、ge。可以与其他值进行比较,或与布尔型、字符串型、整型或浮点型文字进行比较。

    empty 空操作符是前缀操作,可用于确定值是否为空。

    条件型

    A ?B :C。根据 A 赋值的结果来赋值 B 或 C。

    jstl标签

    jslt概念:

            JSTL(Java server pages tag library,即JSP标准标签库)为JSP Web开发人员提供一个标准通用的标签库。这些标签取代JSP页面上的Java代码,从简化代码。

    使用条件:

    条件一:要在JSP页面中使用JSTL标签,需使用taglib指令引用标签库

    条件二:要在JSP中使用JSTL标签,还需要下载安装JSTL实现(Implementation)。

    JSTL1.2实现的下载地址为:https:jstl.dev.java.net,下载文件为jstl-impl-1.2.jar,将该文件复制到Web应用程序的WEB-INFlib文件夹中即可使用JSTL。

    常用标签:

    <c:if test=""></c:if> 相当于Java中if语句

    <c:forEach itmes="${}" var="" varStatus=""></c:forEach>  (itmes容器对象 value临时变量 varStatus循环状态 ) 相当于Java中foreach语句遍历容器 如foreach(Arraylist list : name){}

    <c:forEach begin="1" var="" end="10" var="i"></c:forEach>  (begin开始 end结束 var临时变量 ) 相当于Java中for语句 如for(int i=1;i<=10;i++){}

    <c:when test=""></c:when> <c:otherwuise test=""></c:otherwuise> 相当于Java中if语句相当于Java中switch语句

    jstl标签小demo:

    <%@ page import="java.util.ArrayList" %>
    <%@ page import="javaweb.user.User" %>
    <%@ page import="java.util.Date" %>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>jstldemo</title>
    </head>
    <body>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    
    <%
        ArrayList list = new ArrayList();
        list.add(new User("湛山", "13", new Date()));
        list.add(new User("王五", "16", new Date()));
        list.add(new User("李色", "19", new Date()));
        request.setAttribute("list", list);
    %>
    <table width="500" align="center" border="2">
        <tr>
            <td>排序</td>
            <td>名字</td>
            <td>年龄</td>
            <td>录入日期</td>
        </tr>
        <c:forEach items="${list}" var="user" varStatus="stat">
            <c:if test="${stat.count % 2 ==0}">
                <tr bgcolor="aqua">
                    <td>${stat.count}</td>
                    <td>${user.name}</td>
                    <td>${user.age}</td>
                    <td>${user.birstr}</td>
                </tr>
            </c:if>
    
            <c:if test="${stat.count % 2 !=0}">
                <tr bgcolor="#008b8b">
                    <td>${stat.count}</td>
                    <td>${user.name}</td>
                    <td>${user.age}</td>
                    <td>${user.birstr}</td>
                </tr>
            </c:if>
        </c:forEach></table>
    </body>
    </html>
    

    结果如图:

    展开全文
  • EL表达式和JSTL介绍

    2020-09-07 17:55:12
    一、EL表达式介绍 1.EL表达式介绍 -EL(Expression Language):表达式语言。 -在 JSP 2.0 规范中加入的内容,也是 Servlet 规范的一部分。 -作用:在 JSP 页面中获取数据。让我们的 JSP 脱离 java 代码块 JSP ...
  • El表达式 : 概念 : Expression Language 表达式语言 作用 : 替换简化jsp页面中java代码的编写 语法 : ${表达式} 注意 : JSP是默认支持EL表达式的 ① 在page中 , 添加属性 isELIgnored=“true” 忽略页面中所有的EL...
  • NULL 博文链接:https://1601844782.iteye.com/blog/2274208
  • EL表达式和JSTL标签库都是为JSP服务的,简化了JSP界面对数据的处理。 EL表达式是简化JSP的输出的,简化获取域中的值的方式。 JSTL是集合了判断、遍历JSP的内置对象的内容,EL表达式取域中的值 学jQuery,Ajax...
  • EL表达式和JSTL标签的区别

    千次阅读 2019-10-20 16:01:09
    EL即Expression Language(表达式语言) EL的语法:${ EL exprission } ${ bean.name } 或 ${ bean[‘name’] } 说白了,EL是用来显示数据的,功能跟<%=表达式%> 一样,EL是不需要引入什么东西的 JSTL...
  • 一、JavaBean: 由Sun公司发布,是Java开发... 1.EL表达式:因为El表达式可以简化JSP页面,所以学习EL表达式是非常必要的。 在该案例中可以很明显的看出EL表达式可以简化JSP页面。 2.EL隐式对象: (1)p...
  • JAVAEE ---EL表达式和JSTL标签大总结

    多人点赞 热门讨论 2022-05-10 18:26:44
    JAVAEE ---EL表达式和JSTL标签大总结
  • Java Web之EL表达式和JSTL

    万次阅读 多人点赞 2018-07-30 12:20:31
    EL表达式 Expression Language 表达式语言,常用于取值 我们之前在JSP中写java代码必须写在&amp;amp;amp;amp;amp;lt;%%&amp;amp;amp;amp;amp;gt;里面。并且取值代码比较繁琐。 而EL表达式可以使我们的取值...
  • EL表达式和JSTL标签库笔记
  • EL表达式》 一、EL与JSTL作用: 简化JSP文件上java代码开发步骤。 二、jsp主要的开发任务 将域对象中的数据读取并写入响应体中。 三、在jsp中使用java命令,将域对象中的数据读取并写入到响应体(客户端) ...
  • 一:EL表达式 1.1、概述什么是EL表达式 1.2、为什么使用el表达式 1.3、el运算 1.4、内置11个对象 二:jstl标签库 2.1、jstl概述 2.2、五大子库 2.3、核心库的使用 标签库 循环标签 标签 标签 标签 ...
  • EL表达式
  • 某一个班期末考试结束后,需要将"语文、数学、英语"三门课成绩进行... 请用EL表达式和JSTL对集合数据进行遍历显示,并且需要模拟“增删改查”的功能。 2、提示: 集合类型的数据结构自己设计,以方便“增删改查”即可
  • 本文主要介绍EL表达式JSTL,在这之前先科普一下MVC开发模式软件设计架构 先说一下JSP的演变历史 jsp演变历史 早期只有servlet,只能使用response输出标签数据,非常麻烦 后来又jsp,简化了Servlet的开发,如果...
  • 1.使用JSTL需要先导入两个jar包 ...JSP页面的EL表达式和JSTL <c:if test="${!empty list}"> //若是确信只在request范围内存在list,可以只用list,不确定可以显示说明:requestScope.list(...
  • 目录回顾使用EL表达式和JSTL表达式 的 前提EL表达式 是什么JSTL表达式是什么为什么要使用表达式EL表达式和JSTL表达式 区别EL表达式原理EL获取对象属性的原理EL和JSTL常用标签(用案例进行学习) 回顾 利用estl语句...
  • EL表达式和jstl的简单应用 一、EL表达式 1.EL表达式的概念及用法 EL是Expression Language的缩写,翻译过来及时表达式语言。 格式:${表达式} 为什么会出现EL表达式子,这是为了JSP页面的数据输出,用来简化之前的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,249
精华内容 12,499
关键字:

el表达式和jstl

友情链接: complex.rar