el表达式

JSTL&EL(程序员必看之一)

余生长醉 提交于 2020-03-17 06:32:00
EL表达式 可以在jsp页面中减少大量的Java代码。Expression Language,它是一种借鉴了javaScript和XPath的表达式语言。 EL表达式定义了一系列的隐含对象和操作符,使开发人员能够很方便地访问页面的上下文,以及不同作用域内的对象 而无须在JSP页面嵌入Java代码,从而使开发人员即使不熟悉Java也能轻松地编写JSP程序。 EL表达式的特点和使用范围 EL表达式提供了在Java代码之外,访问和处理应用程序数据的功能,通常用于在某个作用域(page,request,session,application等) 内取得属性值,或者做简单的运算和判断。 EL表达式有以下特点: 1.自动转换类型。在使用EL得到某个数据时可以自动转换类型,对于类型的限制比较宽松。 2.使用简单 EL表达式的语法 ${EL 表达式} Empty操作符 其是一个前缀操作符,,用于检测一个值是否为NULL或者empty。 EL表达式隐式对象 JSP提供了page,request,session,application等若干隐式对象。这些隐式对象无须声明就可以在JSP页面中使用 。 JSTL标签 使用其不需要嵌入Java代码即可在JSP中进行逻辑控制。JSTL的全称是Java Server Pages Standard Tag Library,即JSP标准标签库

JSP中 JSTL和EL标签的使用

夙愿已清 提交于 2020-03-09 00:41:53
使用JSTL前的准备 想要使用JSTL,首先需要给工程导入JSTL的包(JSTL.jar和standard.jar). JSTL简介 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 JSTL安装 导入jar包 Apache Tomcat安装JSTL 库步骤如下: 官方下载地址: http://tomcat.apache.org/taglibs/standard/ 下载 jakarta-taglibs-standard-1.1.2.zip 包并解压,将 jakarta-taglibs-standard-1.1.2/lib/ 下的两个 jar 文件: standard.jar 和 jstl.jar 文件拷贝到 /WEB-INF/lib/ 下。 JSTL标签库 在JSTL中分为以下五个标签 核心标签 格式化标签 SQL标签 XML标签 JSTL函数 使用不同的标签的时候需要在JSP中引入不同的库 核心标签(Core): 引入标签库 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 常用标签 应用实例 <c:set>

JSTL与EL表达式(为空判断)

情到浓时终转凉″ 提交于 2020-03-06 19:27:26
JSTL与EL表达式(为空判断) 博客分类: Java el jstl 一、循环遍历集合 1、在jsp中引入标准函数声明 <%@ taglib uri=" http://java.sun.com/jsp/jstl/core " prefix="c"%> 2、若要判断集合的大小,则需要引入如下声明 <%@ taglib prefix="fn" uri=" http://java.sun.com/jsp/jstl/functions " %> 3、如何使用jstl判断集合是否为空 ${user}为集合,user为集合名 <c:if test="${empty user}">无信息!</c:if>为空 <c:if test="${!empty user}">其它</c:if>非空 4、如何取得集合的大小 ${fn:length(集合名<如果是session中的集合则应该加上sessionScope.键>)} ${fn:length(map)} 5、如何取得保存在session中的对象? ${sessionScope.键.对象属性} 6、varStatus显示循环变量的状态 例:<tag:forEach var="currentFood" items="${sessionScope.foods}" varStatus="status" <tag:if test="${status%2==1

jsp、EL表达式及jstl的介绍与注意事项

我怕爱的太早我们不能终老 提交于 2020-03-06 09:12:15
Jsp (是一个简化的servlet设计) servlet技术:在java代码中嵌套html.擅长java代码编写 Jsp技术: html输出时比较便捷,在html中嵌套java代码.擅长页面显 Jsp的传统标签:脚本、指令、标签 脚本:是jsp中嵌入的java代码 指令作用就是申明页面的属性 标签分为jsp子代内置标签和通过taglib指令来使用jsp标签库,或自定义标签 jsp脚本和注释 1.jsp脚本: 1)<%java代码%> ---内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ---会翻译成service方法内部out.print() 3)<%!java代码,方法,属性%> ----会被翻译成service的成员内容,声明方法和属性(全局变量) jsp注释:(不同的注释可见范围不同) 1) Html注释:<!--注释内容--> 可见范围jsp源码、翻译后的servlet、页面显示html源码 2) java注释://单行注释 /*多行注释*/ 可见范围jsp源码、翻译后的servlet 3 ) jsp注释<%--注释内容--%> 可见范围jsp源码 2.jsp运行原理----jsp本质就是servlet jsp在第一次被访问时会被Web容器翻译成servlet,再执行 过程: 第一次访问--->helloServlet.jsp----

OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例

℡╲_俬逩灬. 提交于 2020-03-02 11:05:18
取Session中的值 <c:out value="${sessionScope.user.userId}"></c:out><br> <c:out value="${user.userLoginName}"></c:out><br> <s:property value="#session.user.userId"/><br> ${session.user.userId}<br> ${sessionScope.user.userId}<br> 基本语法 一、EL简介 1.语法结构 ${expression} 2.[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如: ${sessionScope.user[data]}中data 是一个变量 3.变量 EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。 因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。 假如途中找到username,就直接回传

EL表达式中的隐含对象

时光怂恿深爱的人放手 提交于 2020-03-01 08:07:25
如果你对EL表达式基础不熟悉的话请看我前面的两篇博客: EL表达式语言(一) 以及 EL表达式语言(二) 为了能够获得web应用程序中的相关数据,EL表达式中定义了一些隐含的对象。这些对象共有11个: 隐含对象 对象类型 说明 pageContext javax.servlet.jsp.PageContext 用于访问jsp内置对象 param java.util.Map 包含页面所有参数的名称和对应值的集合 paramValues java.util.Map 包含页面所有参数的名称和对应多个值的集合 header java.util.Map 包含每个header名和值的集合 headerValues java.util.Map 包含每个header名和可能的多个值的集合 cookie java.util.Map 包含每个cookie名和值的集合 initParam java.util.Map 包含Servlet上下文初始请求参数名和对应值的集合 pageScope java.util.Map 包含page页面范围内的属性值的集合 requestScope java.util.Map 包含request请求范围内属性值的集合 sessionScope java.util.Map 包含session绘画范围内的属性值的集合 applicationScope java.util.Map

JSP EL表达式详细介绍

。_饼干妹妹 提交于 2020-03-01 07:22:40
一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。 二、JSP EL简介 1、语法结构 ${expression} 2、[ ]与.运算符 EL 提供“.“和“[ ]“两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“[ ]“。例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如: ${sessionScope.user[data]}中data 是一个变量 3、变量 EL存取变量数据的方法很简单,例如:$

EL表达式语言(二)

随声附和 提交于 2020-02-29 19:51:37
如果你没有EL基础,请移步: http://my.oschina.net/passer007/blog/608675 Empty运算符 在EL表达式中,有一个特殊的运算符——empty,该运算符是一个前缀运算符,即empty运算符位于操作符前方,用来确定一个对象或者变量是否为空: ${empty expression}//expression用于指定要判断的对象或者变量 同时empty也可以与not结合即not empty来判断一个元素或者对象是否非空 条件运算符 在EL表达式中可以利用条件运算符进行条件求值: ${条件表达式?计算表达式1:计算表达式2} ${empty user?"user为空" : user} EL中表达式的保留字 and eq gt true instanceof div or ne le false lt empty mod not ge null 来源: oschina 链接: https://my.oschina.net/u/2391943/blog/610221

c标签中怎么使用el表达式

对着背影说爱祢 提交于 2020-02-27 14:22:17
jsp页面上可以在 <c:foreach>和<c:if>中使用el表达式 < c : forEach items = "${breakfastList}" var = "list" > < c : if test = "${list.orderGoods.goods.goodsName==name and list.recordStringTime.substring(5,7)==time and temp==1}" > $ { list . recordPrice / list . orderGoods . goods . goodsPrice } , < c : set var = "temp" value = "0" > < / c : set > < / c : if > < / c : forEach > 来源: CSDN 作者: 三梦四月 链接: https://blog.csdn.net/weixin_45501830/article/details/104533085

JSP和El表达式和JSTL标签库使用

≯℡__Kan透↙ 提交于 2020-02-26 05:53:20
JSP 指令是通知JSP引擎如何处理该JSP页面,不是针对程序员的。 共有三种指令: 1.page指令: 1.1. language="java" 默认是java,只能写java 1.2.import="package.class" 引入源码包 1.3.session="true" 默认创建session,true表示自动创建,jsp和servlet能获取同样的HttpSession 1.4.buffer="8kb" JSP输出内容,不是一下到浏览器的,而是等缓存满了以后,才会输出到浏览器,该JSP缓存默认大小为8kb 1.5.errorPage="url" 表示该页面出错后跳转到哪个页面 isErrorPage="true" 显示出错信息页面必须声明为true,这样JSP就会创建exception对象。 以上2个属性都是处理局部异常处理的。 全局异常: 配置web.xml文件 [html] view plain copy < error-page > < error-code >500 </ error-code > < location >/WEB-INF/sys500.jsp </ location > </ error-page > 也可以处理类型异常 [html] view plain copy < error-page > < error-type >java.lang