在后台设置数据
//普通字符串 request.setAttribute("hello", "hello world"); //结构 Group group = new Group(); group.setName("中国"); User user = new User(); user.setUsername("崔健"); user.setAge(18); user.setGroup(group); request.setAttribute("user", user); //map Map mapValue = new HashMap(); mapValue.put("key1", "value1"); mapValue.put("key2", "value2"); request.setAttribute("mapvalue", mapValue); //字符串数组 String[] strArray = new String[]{"a", "b", "c"}; request.setAttribute("strarray", strArray); User[] users = new User[10]; for (int i=0; i<10; i++) { User u = new User(); u.setUsername("U_" + i); users[i] = u; } request.setAttribute("users", users); //List集合 List userList = new ArrayList(); for (int i=0; i<10; i++) { User uu = new User(); uu.setUsername("UU_" + i); userList.add(uu); } request.setAttribute("userlist", userList); //测试empty request.setAttribute("value1", null); request.setAttribute("value2", ""); request.setAttribute("value3", new ArrayList()); request.setAttribute("value4", "123456"); return mapping.findForward("success");
前台使用EL取出数据
<body><h1>测试EL表达式</h1><br> <hr><li>普通字符串</li><br> hello(jsp脚本):<%=request.getAttribute("hello") %><br> hello(el表达式,el表达式的使用方法$和{}):${hello }<br> hello(el表达式,el的隐含对象pageScope,requestScope,sessionScope,applicationScope,<br> 如果未指定scope,它的搜索顺序为pageScope~applicationScope):${requestScope.hello }<br> hello(el表达式,scope=session):${sessionScope.hello }<br> <p><li>结构,采用.进行导航,也称存取器</li><br> 姓名:${user.username }<br> 年龄:${user.age }<br> 所属组:${user.group.name }<br> <p><li>输出map,采用.进行导航,也称存取器</li><br> mapvalue.key1:${mapvalue.key1 }<br> mapvalue.key2:${mapvalue.key2 }<br> <p><li>输出数组,采用[]和下标</li><br> strarray[2]:${strarray[1] }<br> <p><li>输出对象数组,采用[]和下标</li><br> userarray[3].username:${users[2].username }<br> <p><li>输出list,采用[]和下标</li><br> userlist[5].username:${userlist[4].username }<br> <p><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> <!-- ==/eq !=/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> value4:${!empty value4 }<br> </body>
转自:http://cuisuqiang.iteye.com/blog/736038
相关推荐
EL 表达式使用文档 EL 表达式(Express Language)是一种强大的表达式语言,用于简化 JSP 页面中的编程。EL 表达式可以嵌入在 JSP 页面内部,减少 JSP 脚本的编写,目的是要替代 JSP 页面中脚本的编写。 EL 表达式...
### EL表达式使用详解 #### 引言 EL(Expression Language)表达式是JavaServer Pages (JSP) 技术中的一个强大功能,用于在JSP页面中动态地访问和操作数据。它提供了一种简洁的方式,使得开发人员能够轻松地在页面...
EL 表达式的使用详解 EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细...
EL表达式的主要目标是提高JSP页面的可读性和可维护性,减少脚本代码的数量。 ### EL表达式的基本语法 EL表达式通常以`$`符号开头,后跟大括号`{}`,如`${expression}`。表达式可以是简单的属性引用,也可以包含...
EL表达式(Expression Language),是一种用于Java Web开发中方便数据存取的表达式语言,最初作为JSP标准标签库(JSTL)的一部分,是JSTL 1.0为了方便...熟悉EL表达式的使用可以显著提高Web应用开发的效率和可读性。
EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...
EL(Expression Language,表达式语言)是Java EE...这些文档应该涵盖了EL表达式的详细语法、常见问题和实例解析,帮助你成为EL表达式使用的专家。学习并熟练掌握EL表达式,对于提升JSP开发的效率和代码质量至关重要。
本文将详细解释EL表达式的使用方法及其应用场景,帮助开发者更好地理解和掌握这一技术。 #### EL表达式的基础语法 EL表达式总是用大括号`{}`括起来,并且前面有一个美元符号`$`作为前缀,其基本形式为`${...
JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...
1. **简洁性**:EL表达式使用`${}`符号包围,例如`${user.name}`表示获取名为`user`的对象的`name`属性。 2. **自动类型转换**:EL表达式可以自动处理基本类型的转换,比如从字符串到整数的转换。 3. **上下文访问...
#### 一、EL表达式的概述与基本使用 EL(Expression Language),即表达式语言,是JavaServer Pages (JSP) 2.0标准的一部分,用于简化JSP页面中对数据访问的操作。它允许开发者通过简单的语法在JSP页面中访问后端...
EL(Expression ...在"EL表达式练习"中,你可以通过创建不同的JavaBean、设置属性、并在JSP页面上使用EL表达式来实践这些概念。这将帮助你深入理解EL如何工作,以及如何在实际项目中有效地利用它来提高代码质量。
一个能帮助一些初学者来学习el表达式的用法的 大家来看看吧
在开发过程中,为了使用EL表达式和JSTL,我们需要在项目的类路径中添加相应的JAR文件。这里提到的两个文件: 1. `standard.jar`:这是JSTL的标准实现,包含了JSTL的核心库和其他部分,如XML处理和SQL操作。这个库...
当EL表达式被错误地当作字符串处理而不是被解析时,会导致其原本要展示的数据无法正确显示。这个问题在使用Java EE 5及以上版本时比较常见。 要解决这个问题,首先需要理解EL表达式的解析与web.xml配置文件中指定的...
### EL表达式的使用方法 #### 一、简介 在Java Web开发中,EL(Expression Language)表达式是一种非常实用的功能,它允许开发者在JSP页面中动态获取对象属性的值或者执行简单的运算操作。通过使用EL表达式,可以...
- EL表达式使用`${}`表示,可以应用于所有的HTML和JSP标签中,其作用在于替代JSP页面中的复杂Java代码。 - EL表达式可以操作常量、变量和隐式对象。其中最常用的隐式对象包括`${param}`和`${paramValues}`。 - `${...
EL表达式经常与JSTL一起使用,尤其是在JSTL的`c`(Core)标签库中。例如,`<c:if>`和`<c:forEach>`标签可以配合EL表达式进行条件判断和循环操作。通过这种方式,开发者可以将业务逻辑和视图层分离,提高代码的可读性...
本资源主要讲解了如何在JSTL中定义和使用自定义的EL表达式,这对于提高JSP页面的可读性和可维护性至关重要。 首先,理解JSTL的基础概念。JSTL由几个核心标签库组成,如fmt、fn、sql、xml等,它们提供了处理日期和...