JSP表达语言EL

SP编写无脚本的JSP页面:
EL:表达式语言:Expression Language

EL语言只要目标是从JSP页面中消除Java代码。让前端做前端的事,后台专注后台
EL只用于展示,比如if那些不能用,定义变量无法

要定义变量:用个JavaBean的属性,JSP提供的隐式对象,自动以标记库和标准标记库

代码示例:
JSP:<%= user.getUserName() %>不能对象.对象.属性
EL:$<user.userName>可以对象.对象.属性,展示比较简单
$<requestScope.user.userName>
放在request对象里边的,requestScope可以省略

隐式对象:
requestScope对应req
applicationScope对应ServletContext

EL表达式在操作对象是,方式:切记:对象.对象的属性名。不用get方法之类的

得到Request的值
$<user.userName>

获取动态的环境值
applicationScope可以访问JSP的隐式对象application,Request,Response,Session,Out等

获取servletContext初始化环境值
${initParam.money}

获取session的值
req.getSession().setAttribute("user2", "u14");
${sessionScope.user.userName}

获取集合的值:Map,list,set集合
List<UserBean> users = new ArrayList<UserBean>();
users.add(user);
req.setAttribute("userList",users);

Map<String, UserBean> maps = new HashMap<String ,UserBean>();
maps.put("a1",user);
req.setAttribute("userMap",maps);

${requestScope.user[0].userName}
${requestScope.userMap[‘a1‘].userName}

JSP自定义标记库和标准标记库JSTL
在需要的界面导进去,一般这两个包:jstl.jar standard.jar

<c:catch var="exception"/>
<% int x = 3/0; %>
<c:set var="unm" value="S{4*2}"/>
<c:out value="${num}">
</c:catch>

<c:if test="${exception != null}">
<p>这是一个异常:${excption}</p>
</c:if>

set
<c:set var="unm" value="S{4*2}"/>
<c:set var="unm" value="8"/>
或者
<c:set var="num">
${4*2}
</c:set>

我们可以操作后台返回的对象,对对象进行设值
<c:set gerget="${user }" property="age" value="38"/>
<c:out value="$user.age"/>

通过remove标记,删除某一个指定作用域内的属性
<c:remove var="userName" scope="request">

流程控制:
choose when相当于swith case
<c:choose>
<c:when test="${num < 5}">
不约
<c:when>

<c:when test="${num > 10}">

<c:when>

<c:otherwise>
gun
</c:otherwise>

</c:choose>

forEach:循环,就是Java的foreach
<c:forEach items="${user }" var="u1">
${u1.userName},
${u1.password},.
${u1.age},
</c:forEach>

可以放在表格里边
<table border=1>
<tr>
<th>姓名</th>
<th>年龄</th>
<th></th>
<th></th>
<th></th>
</tr>

<c:forEach items="${user }" var="u1">
<tr>
<td>${u1.userName}</td>
<td>${u1.password}</td>
<td>${u1.age}</td>
<td></td>
<td></td>
</tr>
</c:forEach>

<table>

时间: 2024-07-31 18:50:18

JSP表达语言EL的相关文章

JSP 表达式语言

JSP 表达式语言 JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单.JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式.在JSP EL表达式内可以使用整型数,浮点数,字符串,常量true.false,还有null. 一个简单的语法 典型的,当您需要在JSP标签中指定一个属性值时,只需要简单地使用字符串即可: JSP EL允许您指定一个表达式来表示属性值.一个简单的表达式语法如下: ${expr} 其中,expr指的是表达式.在JSP EL中通用的操作符是".

JSP表达式语言(EL)

JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单.JSP  EL既可以用来创建算术表达式也可以用来创建逻辑表达式.在JSP  EL表达式内可以使用整数型.浮点型.字符串.常量true.false,还有null.一般的在JSP标签中指定一个属性值时,需要使用一大行代码: <jsp:setProperty name="box" property="perimeter" value="100" /> JSP  EL

EL表达语言

JSP 表达式语言 JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单.JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式.在JSP EL表达式内可以使用整型数,浮点数,字符串,常量true.false,还有null. 一个简单的语法 典型的,当您需要在JSP标签中指定一个属性值时,只需要简单地使用字符串即可: <jsp:setProperty name="box" property="perimeter" value=&qu

JSP中的EL表达式详细介绍

一.JSP EL语言定义 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能.脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素.它们通常用于对象操作以及执行那些影响所生成内容的计算.JSP 2.0 将 EL 表达式添加为一种脚本编制元素. 二.JSP EL简介 1.语法结构     ${expression}2.[ ]与.运算符     EL 提供“.“和“[ ]“两种运算符来存取数据.     当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数

JSP中的EL隐式对象

一 介绍 JSP表达式语言(Expression Language),简称EL,为存取变量.表达式运算和读取内置对象等内容提供了新的操作方式.目的:为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法. ${ param. username } 等价于 <%=request. getParameter("username") %> ${ requestScope.userlist } 等

表达式语言EL

表达式语言EL 表达式语言 EL(Expression Language,表达式语言)主要是用在JSP页面中,用来辅助我们产生无脚本的JSP页面,此处的脚本指的是JSP中的Java代码. EL的语法是这样的: ${expr} 如果你想在页面上直接输出上面的内容,需要进行转义,加上反斜杠即可: \${expr} 再比如: ${sessionScope.user.sex} 所有EL都是以 ${ 为起始.以} 为结尾的. Expressions can be used in two ways: 1.A

表达式语言EL简单学习

Jsp2.0最重要的特性就是表达式语言EL.jsp用户可以用它来访问应用程序数据. EL表达式以${开头并以}结束. ${expresion}     ${x+y} 它也常用来连接两个表达式,取值将从左到右进行,计算结果为String.   加入a+b等于8,c+d等于10,则两个表达式的计算结果为810      ${a+b}${c+d} 表达式${a+b}and${c+d}的取值结果则为8and10 如果在定制标签的属性值中使用EL表达式,那么表达式的取值结果将会强制变成该属性需要的类型:

JSP简单练习-EL表达式操作JavaBean

/* * javaBean代码 */ package bean; public class Box { double length; double width; double height; public Box() { length=0; width=0; height=0; } public double getLength() { return length; } public void setLength(double length) { this.length = length; }

jsp页面使用el 按key获取map中的对应值

jsp页面使用el 按key获取map中的对应值 转自:<jsp页面使用el 按key获取map中的对应值>地址:http://blog.csdn.net/baple/article/details/18517359 jsp页面中的代码: <script type="text/javascript"> var msgTip = "${msgs['loginError']}"; alert(msgTip); </script> 注意