`
lvinie
  • 浏览: 110944 次
  • 性别: 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)}  取得集合对象的数量或者字符窜中的字符数

分享到:
评论

相关推荐

    JS中如何引用EL表达式

    JS中如何引用EL表达式

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

    js中如何引用EL表达式,js引用EL,js引用EL

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

    浏览器忽略el表达式,可以采用这几种解决方案

    EL表达式 jsp

    EL表达式详解及使用,Tomcat对EL表达式的支持和配置等等

    el表达式 jstl

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

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

    注意,这里想说的不是jsp里面嵌套的el表达式的使用,而是在js中使用。 场景: 页面跳转后,使用spring mvc向前端页面传过来一个json对象,要在js中获取后,做处理。 返回的json对象: {"nodes":[{"contactmobile":...

    EL表达式语言.pdf

    EL 是从 JavaScript 脚本语言得到启发的一种表 达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL 从 scope 中得到 参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request...

    JSTL - EL表达式详解

    EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL 从 scope 中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request ...

    EL 表达式 EL-Java

    对EL表达式做了详细,EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。

    JSTL与EL表达式

    EL是从JavaScript脚本语言得到启发的一种表达式语言,它借鉴了JavaScript多类型转换无关性的特点。...而EL就将用户从这种类型转换的繁琐工作脱离出来,允许用户直接使用EL表达式取得的值,而不用关心它是什么类型。

    jsp 不支持EL表达式,解决办法

    如果有以下内容,表示是Servlet 2.3 / JSP 1.2。 &lt;!–CTYPE web-app PUBLIC &lt;/sp&gt; “-//Sun Microsystems, Inc.//... 如果web.xml如下设置也不支持EL表达式: &lt;web-app version=”2.5″ xmlns=”http://java.sun.

    使用IDEA编写jsp时EL表达式不起作用的问题及解决方法

    在使用IDEA开发maven+springMVC项目时遇到不加载EL表达式的问题,怎么处理呢?下面小编给大家带来了实现代码,一起看看吧 加载如下JSP代码: &lt;&#37;@ page contentType=text/html;charset=UTF-8 language=java %...

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

    在js文件中写el表达式取不到值,百度一下,将经验总结如下,有类似情况的朋友可以参考下

    javaScript使用EL表达式的几种方式

    1.可以使用双引号将EL表达式括起来,这个不是对所有的都行,只对适合${param}这种类型 2.可以将其作为javaScript中的函数的参数。 3.使用隐藏表单域将值传过去原理和(1)是一样的!

    jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法

    在自己练手时遇到了EL表达式被当成字符串处理而没有正确解析的现象。当时工程中使用的Javaee5, web.xml xmlns javaee xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation&gt; EL表达式死活不...

    JavaEE+JDBC+Servlet+EL表达式的员工信息管理系统源码+数据库+项目说明(高分课设).zip

    前端:`HTML`,`CSS`,`JavaScript`,`jQuery`,`EL表达式`,`jsp` 后端:`JavaEE`,`servlet`(创建servlet,使用get和post请求处理数据;使用Request,Response,session存储数据),`JDBC`(德鲁伊数据库连接池,...

    JS中用EL表达式获取上下文参数值的方法

    * 测试js中获取后台传值 * @param model * @param req * @return String */ @RequestMapping("getValue") public String getValue(Model model, HttpServletRequest req){ model.addAttribute("stringValue", ...

    浅谈js获取ModelAndView值的问题

    可以的,跟el表达式访问方式一样。 示例代码,一个数据展示请求的Action中存入一个userId: @RequestMapping(value="/diary") public ModelAndView toDiaryList(HttpSession session){ ModelAndView view = new ...

Global site tag (gtag.js) - Google Analytics