//普通字符串
request.setAttribute("hello", "hello World");
//结构
Group group=new Group();
group.setId(1);
group.setName("尚学堂");
User user=new User();
user.setName("谷超");
user.setAge(27);
user.setGroup(group);
request.setAttribute("user", user);
//map
Map map=new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
request.setAttribute("map", map);
//数组
String[] strArr=new String[]{"hello","world","ni","hao"};
request.setAttribute("strArr", strArr);
// 对象数组
User[] users=new User[10];
for(int i=0;i<10;i++){
User u=new User();
u.setName("User"+i);
users[i]=u;
}
request.setAttribute("users", users);
// list
ArrayList list=new ArrayList();
for(int i=0;i<10;i++){
User u=new User();
u.setName("User"+i);
list.add(u);
}
request.setAttribute("userList", list);
//empty
request.setAttribute("value1", null);
request.setAttribute("value2", "");
request.setAttribute("value3", new ArrayList());
request.setAttribute("value4", "11111");
JSP中代码
<li>普通字符串</li><br>
hello(jsp 脚本):<%=request.getAttribute("hello") %><br>
hello(el表达式):${hello }<br>
el表达式,el的隐含对象pageScope,requestScope,sessionScope,applicationScope<br>
hello(el表达式):${requestScope.hello }<br>
hello(el表达式,从sessionScope中取得):${sessionScope.hello }<br>
<li>结构</li><br>
姓名:${user.name }<br>
年龄:${user.age }<br>
所属组:${user.group.name}<br>
<li>map</li><br>
mapvalue.key1:${map.key1 }<br>
mapvalue.key2:${map.key2 }<br>
<li>数组,采用[]和下标</li><br>
strArr[2]:${strArr[2] }<br>
<li>对象数组,采用[]和下标</li><br>
userArr[2].name:${users[2].name }<br>
<li>list</li><br>
userList[5].name:${userList[5].name }<br>
<li>el表达式对运算符的支持</li><br>
1+2=${1+2 }<br>
10/5=${10/5 }<br>
10 div 5=${10 div 5 }<br>
10 % 3=${10 % 3 }<br>
10 mod 3=${10 mod 3 }<br>
4 > 3=${4> 3 }<br>
<!--
==/eg
!=/ne
</lt
>/gt
<=/le
>=/ge
&&/and
||/or
!/not
/ / div
%/mod
+
-
*
-->
<li>测试empty</li><br>
value1:${empty value1 }<br>
value2:${empty value2 }<br>
value3:${empty value3 }<br>
value4:${empty value4 }<br>
通常和jstl结合使用,表达式语言有三个重要部分
EL隐式对象 pageScope,requestScope,sessionScope,applicationScope
存取器
运算符
using functions <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> ${fn:contains(var1,'hello')}
分享到:
相关推荐
EL 表达式的使用详解 EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细...
### EL表达式详解 EL(Expression Language)表达式在Java Web开发中扮演着重要的角色,尤其是在JSP(Java Server Pages)技术中。本文将详细解释EL表达式的使用方法及其应用场景,帮助开发者更好地理解和掌握这一...
EL 表达式语法介绍 EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于...
### EL表达式详解 #### 一、EL表达式的概述与基本使用 EL(Expression Language),即表达式语言,是JavaServer Pages (JSP) 2.0标准的一部分,用于简化JSP页面中对数据访问的操作。它允许开发者通过简单的语法在...
当EL表达式被错误地当作字符串处理而不是被解析时,会导致其原本要展示的数据无法正确显示。这个问题在使用Java EE 5及以上版本时比较常见。 要解决这个问题,首先需要理解EL表达式的解析与web.xml配置文件中指定的...
EL表达式是Java EE中的一个强大功能,它允许开发者在JSP页面中简洁地访问和操作应用程序范围内的对象。EL表达式的语法类似于JavaScript,但它的主要目的是提供一种声明式的方式来获取和设置JavaBeans属性。例如,`${...