zoukankan      html  css  js  c++  java
  • EL与JSTL学习(一)EL技术

    1.EL 表达式概述

    EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。

    2.EL从域中取出数据(EL最重要的作用)

    jsp脚本:<%=request.getAttribute(name)%>

    EL表达式替代上面的脚本:${requestScope.name}

    EL最主要的作用是获得四大域中的数据,格式${EL表达式}

    EL获得pageContext域中的值:${pageScope.key};

    EL获得request域中的值:${requestScope.key};

    EL获得session域中的值:${sessionScope.key};

    EL获得application域中的值:${applicationScope.key};

    EL从四个域中获得某个值${key};

    ---同样是依次从pageContext域,request域,session域,application域中获取属性,在某个域中获取后将不在向后寻找

    3.EL的内置对象11个

    pageScope,requestScope,sessionScope,applicationScope

     ---- 获取JSP中域中的数据

    param,paramValues   —— 接收参数.

    相当于request.getParameter()  request.getParameterValues()

    header,headerValues  ——获取请求头信息

    相当于request.getHeader(name)

    initParam                   ——获取全局初始化参数

    相当于this.getServletContext().getInitParameter(name)

    cookie                       ——WEB开发中cookie

    相当于request.getCookies()---cookie.getName()---cookie.getValue()

    pageContext             —— WEB开发中的pageContext.

    pageContext获得其他八大对象

    ${pageContext.request.contextPath}

    相当于<%=pageContext.getRequest().getContextPath%>  这句代码不能实现获得WEB应用的名称

    4.EL执行表达式

    例如:

    ${1+1}

    ${empty user}                ——empty判断某个对象是否时null,是null返回true

    ${user==null?true:false}

  • 相关阅读:
    iOS的流畅性
    iOS系统的特点-iOS为什么运行更流畅
    安卓怎么不如ios运行流畅
    关于后台动态模板添加内容的总结 Builder使用
    PHP中用下划线开头的变量含义
    php 变量名前加一个下划线含义
    ThinkPHP 模版中的内置标签
    PC端页面如何调用QQ进行在线聊天?
    手机web页面调用手机QQ实现在线聊天的效果
    THINKPHP框架的优秀开源系统推荐
  • 原文地址:https://www.cnblogs.com/cxq1126/p/7896192.html
Copyright © 2011-2022 走看看