1.项目中应用el表达式的准备:
必须应用在servlet2.4规范基础以上 :在项目的web.xml配置文件中查看是否符合该要求。
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
注:红色部分字体显示的版本需要2.4以上
-
在jsp中添加伪指令:将伪指令集写入到一个taglib.jsp中,往后所建立的jsp页面直接引入taglib.jsp即可。
常用taglib.jsp
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
注:红色部分字体为struts标签的引入与el无关
其他jsp页面引入taglib.jsp
<%@ include file="/WEB-INF/page/share/taglib.jsp" %>
2.常用el表达式
<c:out>基本语法
Without a body
<c:out value=”value” [escapeXml=”{true|false}”]
[default=”defaultValue”] />
With a body
<c:out value=”value” [escapeXml=”{true|false}”]>
default value
</c:out>
<c:set>基本语法
<c:set value=”value”
var=”varName” [scope=”{page|request|session|application}”]/>
<c:if>基本语法
<c:if test=”testCondition”
[var=”varName”] [scope=”{page|request|session|application}”]>
body content
</c:if>
<c:choose>基本语法
<c:choose>
body content (<when> and <otherwise> subtags)
</c:choose>
<c:when>基本语法
<c:when test=”testCondition”>
body content
</c:when>
<c:otherwise>基本语法
<c:otherwise>
conditional block
</c:otherwise>
<c:foreach>基本语法
<c:forEach [var=”varName”] items=”collection”
[varStatus=”varStatusName”]
[begin=”begin”] [end=”end”] [step=”step”]>
body content
</c:forEach>
组合应用
<c:forEach var="product" items="${products}" varStatus="status">
<c:choose>
<c:when test="${status.count % 2 == 0}">
even item
</c:when>
<c:otherwise>
odd item
</c:otherwise>
</c:choose>
</c:forEach>
<fmt:formatDate>基本语法
<fmt:formatDate value=”${now}” pattern="dd.MM.yy"/>
fn函数高级应用(转)
fn:contains(string, substring)
如果参数string中包含参数substring,返回true
fn:containsIgnoreCase(string, substring)
如果参数string中包含参数substring(忽略大小写),返回true
fn:endsWith(string, suffix)
如果参数 string 以参数suffix结尾,返回true
fn:escapeXml(string)
将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回
fn:indexOf(string, substring)
返回参数substring在参数string中第一次出现的位置
fn:join(array, separator)
将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。
fn:length(item)
返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String 中 的字符数。
fn:replace(string, before, after)
返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果
fn:split(string, separator)
返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素
fn:startsWith(string, prefix)
如果参数string以参数prefix开头,返回true
fn:substring(string, begin, end)
返回参数string部分字符串, 从参数begin开始到参数end位置,包括end位置的字符
fn:substringAfter(string, substring)
返回参数substring在参数string中后面的那一部分字符串
fn:substringBefore(string, substring)
返回参数substring在参数string中前面的那一部分字符串
fn:toLowerCase(string)
将参数string所有的字符变为小写,并将其返回
fn:toUpperCase(string)
将参数string所有的字符变为大写,并将其返回
fn:trim(string)
去除参数string 首尾的空格,并将其返回
分享到:
相关推荐
EL表达式的简单介绍 一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种...
EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}。 表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性.........
EL表达式的说明以及它在页面上的应用练习
el表达式,jsp.el表达式,页面el表达式,el表达式注释 el表达式的解释,el表达式的应用,java el表达式
JSP中的EL表达式介绍.doc 详细介绍EL表达式的应用
el表达式的应用和开发 用于对el不清楚的朋友来尽快的来了解el的作用和使用
一个能帮助一些初学者来学习el表达式的用法的 大家来看看吧
JAVAEE实验报告EL表达式和jstl标签库的使用.pdf
El表达式与Jstl 标签库学习,EL表达式语法结构:El 表达式的作用,如何使用El表达式; 2.Jstl 标签库的作用3.使用JSTL标签库 :
·EL表达式可操作常量、变量和隐式对象。 最常用的隐式对象有${param}和${paramValues}。 ${param}表示返回请求参数中单个字符串的值. ${paramValues}表示返回请求参数的一组值. pageScope 表示页面范围的变量. ...
EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 ...
el表达式相关资料 表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性
主要介绍EL表达式应用场合。
EL表达式的各种标签详细应用介绍 EL表达式 之 fmt 主要功能格式化 EL表达式 之 fn 字符串处理
JavaWeb-11 JSP&EL表达式
对JSTL和EL表达式的部分标签的解释说明和例子,是我初学时学习和应用的一些内容”” scope=”” test=””/> <c:chose><c:when>标签
request.getParameter(“参数名”),但是这样的话,对于实际应用还必须进行强制类型转 换。而 EL 就将用户从这种类型转换的繁琐工作脱离出来,允许用户直接使用 EL 表达 式取得的值,而不用关心它是什么类型
EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL 从 scope 中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request ...
JSTL 使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及 session中的数据的访问非常方便,但是我们在实际应用中经常需要在页面调用对象的某些方法,例如我...