`
lvinie
  • 浏览: 113896 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

EL表达式 js基础

    博客分类:
  • java
阅读更多

El表达式
1.EL表达式需要的环境:servlet2.4/jsp2.0

2.EL表达式的运算符  .  []
   ${sessionScope.user.name}   等价于   ${sessionScope.user[“name”]}
  注意:如果你的你存放的在key值有特殊的字符则必须是用”[]”的运算符,像出现这个的字符“-,@”等等  如:${sessionScope.user[“user_name”]};

3.EL表达式的隐含对象 与jsp中对应
      1.输入有关的隐含对象
        param            =       request.getParameter(“”);
        paramValues      =       request.getParameterValues(“”);
   注:paramValues 返回的是一个数组  对表单提交的有多个的选则的时候使用到的
      2.与范围有关的隐含对象
         
       pageScope        =     page.getAttribute(“”);
       requestScope     =     request.getAttribute(“”);
       sessionScope     =     session.getAttribute(“”);
       applicationScope  =    servletContext.getAttribute(“”);
  
    重点掌握一个 pageContext
       pageContext可以用来获取其他的内置对象
          向我们很熟悉的${pageContext.request.contextPath}
                = <%=request.getContextPath()%>
       用pageContext获取sessionId
             ${pageContext.session.id}   
    cookie       =              request.getCookies();
   
    其他的:
    header
    headerValues
    initParam     这个是用来获取web.xml中的配置文件
        <context-param>
          <param-name>userid</param-name>
          <param-value>mike</param-value>
       </context-param>
在servlet相当与  ServletConfig config = this.getServletConfig();
                 config.getInitParameter(“userid”);的是一个配置文件的值

对map取值:通过  map.key 是键   map.value  是值

上面都是以map的形式放在缓存中的

在el表达式运算符
       and    or    ge/>=  gt/>   le/<=   lt/<
       mod/%  div/”/”  ne /!=    eq/=
       false  true  empty   instanceof

jstl的核心标签库

   <%@ taglib uri=”[url]http://java.sun.com/jsp/jstl/core[/url]” prefix=”c”%>
1.<c:set>的用法
   <c:set value=”保存在缓存中的值” var=”取得该值的键”  scope=”page/request/session/application”/>

2.<c:out>
    <c:out value=”value” escapeXml=”true/false是否进行格式转换” default=”在value为null的时候输出该值”>

3.<c:if>
   <c:if test=”可以使用el表达式” [var=”varName/保存在缓存中的键” scope=”page/request/session/appliaction”] >
   </c:if>

4.<c:remove>
    在jsp中是用来移除变量
    <c:remove var=”varname” [scope=”page/request/session/appliaction”]>
    =
    <c:remove var=”${varname}”>

5:在jstl中表示 if.........else  if...............else的条件
   <c:choose>
        <c:when test=”条件/可以用el表达式”>
        </c:when>
        <c:when test=””>
        </c:when>
        <c:otherwise>
             当上面的条件都不满足的时候将要执行的代码
        </c:otherwise>
   </c:choose>


重点:
6:<c:forEach>  = for循环
      <c:forEach items=”” begin=”” end=”” var=”” step=”” varStatus=””>
         解说: items:将被遍历的集合 (Collection/Map/Arrays)
                begin:开始的位置
                end:结束的位子
                var:放在缓存中的键
               step;是步长  默认为1
               varStatus:一般可以用控制表格的隔行显示的颜色
                        index:当前成员的索引值
                        count:共访问成员的数量
                        first:当前成为是否为第一个成员
                        last: 当前成员是否为最后一个成员
     </c:forEach>

varStatus的使用实例:
        <c:forEach items="${arry1}" var="n" begin="3" end="5" step="2">
                        ${n} &nbsp;
                </c:forEach>
                <table width="80%" border="1">
                        <c:forEach items="${arry1}" var="e" varStatus="status">
                        通过varStatus中的属性来控制样式的显示方式
                                <tr class="tr${status.count mod 2 +1}">
                                        <td>
                                                index: ${status.index}
                                        </td>
                                        <td>
                                                count: ${status.count}
                                        </td>
                                        <td>
                                                first: ${status.first}
                                        </td>
                                        <td>
                                                last: ${status.last}
                                        </td>
                                        <td>
                                                ${e}
                                        </td>
                                </tr>
                        </c:forEach>
                </table>

7.<c:forTokens>用于jsp中对一个字符窜的遍历
         <c:forTokens  items=”字符集” delims=”通过什么来区分开字符窜” begin=”” end=”” var=”” varStatus=”” >
         delims是用来按照什么格式来分割string  =  string 中split(“”);
         </c:forTokens>         
        实例:
           String  str = “chen:xue:lin”;
            <c:forTokens items=”str” delims=”:” var=”test”>
                 ${test}
            </c:forTokens>  

jstl自定义标签库


<%taglib uri=”[url]http://java.sun.com/jsp/jstl/ftm[/url]” prefix=”ftm”%>

<fmt:formatNumber value=”value/要格式化的值”
                  var=””
                  scope=”page/request/session/appliaction”
                  type=”number/currency货币/percent百分比”
                  currencyCode=”currencyCode” 标准的货币字符 cny(人民币) usd 美元
                  currencySymbol=”currencySymbol”  标准的货币符号:¥ $
                  groupingUsed=”true/false”  是否对数值区隔
                  maxFractionDigits=””多少位小数
                  maxIntegerDigits=””多少位整数
                 pattern=””格式化数值如:###,###.##
                  >

注意在当当网中我们还用了一个标签库:
    <%@ taglib prefix=”fn” uri=”[url]http://java.sun.com/jsp/jstl/functions[/url]”%>
     ${fn:contains(string,substring)}   在string字符窜中是否包含substring字符窜
     ${fn:containsIgnoreCase(string,substring)}
     ${fn:startsWith(string,suffixstring)}
     ${fn:endWith(string,suffixstring)}
     ${fn:escapeXml(string)}将字符窜string 进行特殊转换
     ${fn:indexOf(string,substring)}
     ${fn:split(string,”,”)}
     ${fn:join(array,sepatator)}//合并字符窜
     ${fn:replace(string,oldstring,newstring)}
     ${fn:trim(string)}
     ${fn:substring(string,beginIndex,endIndex)}
     ${fn:substringAfter(string,substring)}
     ${fn:toLowerCase(string)}
     ${fn:toUpperCase(string)}
     ${fn:length(input)}  取得集合对象的数量或者字符窜中的字符数

分享到:
评论

相关推荐

    JSTL以及EL表达式所需jar包

    EL表达式的语法类似于JavaScript,但它的主要目的是提供一种声明式的方式来获取和设置JavaBeans属性。例如,`${user.name}` 就可以用来获取名为"user"的bean的"name"属性。EL表达式简化了页面中的脚本代码,提高了...

    JS中如何引用EL表达式

    JS 中如何引用 EL 表达式 在 Java Web 开发中,EL(Expression Language)表达式是一种 powerful 的表达式语言,用于在 JSP 页面中访问和操作 JavaBean 的属性。然而,在 JavaScript 中引用 EL 表达式却存在一些...

    JSTL自定义EL表达式

    EL表达式是JSP中一种强大的数据访问机制,其语法类似于JavaScript,但它的主要目的是与服务器端的数据对象交互。例如,`${user.name}`这样的表达式可以用来获取名为`user`的JavaBean中的`name`属性值。 自定义EL...

    el表达式教程,教你学会使用el表达式

    EL 表达式教程 EL(Expression Language)是一种简洁的语言,用于在 JSP 中访问和操作数据。EL 表达式提供了简洁的语法来访问和操作数据,使得开发者可以更方便地在 JSP 中进行数据处理。 基本语法 EL 表达式的...

    js中如何引用EL表达式.txt

    通常情况下,JavaScript与EL表达式的结合并非直接在JS代码中嵌入EL语法,而是通过HTML或JSP页面将EL表达式的结果作为JS变量的值来间接实现。这是因为JS本身并不认识EL语法,EL表达式主要在服务器端解析并计算其结果...

    el表达式不起作用解决方案

    然而,有时开发者可能会遇到EL表达式不工作的问题,这可能给开发过程带来困扰。本篇文章将详细探讨这个问题,并提供几种有效的解决方案。 1. **检查JSP页面的DOCTYPE** EL表达式在JSP 2.0及更高版本中默认启用。...

    JavaWeb-11 JSP&EL表达式

    EL表达式可以用于JSP页面的任何地方,包括在JSP标签、HTML属性、JavaScript变量等中。 EL表达式的主要特点包括: 1. 简洁性:EL语法简单明了,可以快速访问和操作JavaBean的属性。 2. 动态类型:EL自动处理数据类型...

    java中JSP和el表达式的隐含对象

    ### Java中JSP和EL表达式的隐含对象详解 在Java Web开发中,JSP(Java Server Pages)作为一种常用的技术被广泛应用于构建动态网页。它允许开发者将HTML、JavaScript等静态网页元素与动态生成的内容混合在一起。在...

    EL表达式 jsp

    EL表达式通常被用来获取和设置页面、请求、会话和应用程序范围内的对象属性,以及处理JSP页面中的各种数据。 在Tomcat服务器中,EL表达式默认是启用的,但在某些情况下可能需要手动配置。有以下两种方法来确保...

    js中el表达式的使用和非空判断方法

    然而,在这个场景下,我们讨论的是如何在客户端的JavaScript代码中使用EL表达式来处理由Spring MVC从前端传递到后台的JSON数据。 **一、EL表达式的基本概念** EL表达式是一种简洁的语法,它允许我们在JSP页面上...

    EL表达式详解-----简单明了

    EL表达式的设计灵感来源于JavaScript,它继承了JavaScript的多类型转换特性,使得开发者在处理不同数据类型时无需过多关注类型转换问题。例如,当从`request`或`session`中获取数据时,EL会自动处理数据类型的转换,...

    el表达式 jstl

    JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet...JSTL包含两个部分:标签库和EL(Expression Language表达式语言)语言。标签库目前支持四种标签:

    EL 表达式 EL-Java

    而EL表达式可以直接获取并自动转换类型,如`${requestScope.username}`即可直接获取到`username`参数,无需关注其原始类型。同样,当在MVC设计模式下,从Servlet传递数据到JSP时,使用`setAttribute()`存储数据,...

    在js文件中写el表达式取不到值的原因及解决方法

    通过上述方法,我们可以在JavaScript中正确使用EL表达式中定义的变量值,从而解决在js文件中写EL表达式取不到值的问题。在实际开发过程中,这种跨客户端和服务端的变量值传递需求是非常常见的,因此需要开发者熟悉并...

    JSTL - EL表达式详解

    EL表达式的主要优点在于它的类型转换灵活性。在传统的JSP编程中,从request请求参数获取值通常需要先将其转换为特定类型,如`request.getParameter("XXX")`返回的是String类型。使用EL,你可以直接通过表达式 `${...

    部门管理系统,由servlet,jsp,el表达式

    EL表达式语言是JSP 2.0及更高版本引入的一种轻量级脚本语言,用于简化页面中的数据绑定。在部门管理系统中,EL用于便捷地访问JavaBean对象的属性,无需编写复杂的Java脚本。例如,可以使用EL轻松地显示部门列表、...

Global site tag (gtag.js) - Google Analytics