原文链接:http://suo.iteye.com/blog/407690
对JSTL中的EL表达式做下测试(具体过程可以参见尚学堂的视频)
第一步:添加JstlElAction类
- package com.bjsxt.struts;
-
-
-
-
public class JstlElAction extends Action {
-
-
public ActionForward execute(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response)
-
throws Exception {
-
-
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 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 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);
-
-
-
request.setAttribute("value1", null);
-
request.setAttribute("value2", "");
-
request.setAttribute("value3", new ArrayList());
-
request.setAttribute("value4", "123456");
-
-
-
request.setAttribute("htmlValue", "<font color='red'>html</font>");
-
-
return mapping.findForward("success");
- }
- }
第二步:添加测试的jsp页面(jstl_el.jsp)
- <%@ page language="java" contentType="text/html; charset=GB18030"
-
pageEncoding="GB18030"%>
-
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-
<html>
-
<head>
-
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
-
<title>测试EL表达式</title>
-
</head>
-
<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>
-
-
<p>
-
<li>测试html输出--self</li><br>
-
html:${htmlValue}<br>
-
<p>
-
-
</body>
-
</html>
第三步:显示出来的结果如下:
特别说明:本人转载文章纯为技术学习,总结经验,并无其他目的,若有他人继续转载,请链接原作者的地址,而不是本文的地址,以示对作者的尊重。最后对原作者的辛勤劳动表示感谢!
分享到:
相关推荐
教程名称: 【动力节点】王勇老师Java框架视频之Spring该视频教程由动力节点创始人/CEO王勇老师主讲,适合掌握Java基础和Java Web知识的同学学习,王勇老师是国内第一个发布最完整的个例,在Java培训领域当属第一,...
王勇会教你如何使用JSP动作指令、脚本元素、EL表达式以及自定义标签,提升DRP系统的用户体验。 HTML和CSS则是构建网页的基础,HTML负责结构,CSS负责样式。在王勇的课程中,你会了解到如何运用HTML来构建DRP系统的...
《动力节点王勇老师Java视频教程:Struts2深度解析》 王勇老师,作为动力节点的创始人兼CEO,以其深厚的Java技术底蕴和丰富的教学经验,倾力打造了这一系列关于Java框架Struts2的视频教程。这是一套面向已掌握Java...
软件评测师考试考点分析与真题详解 最新版pdf(2010)王勇,csdn里大部分都是老版的即2005年版本,我这个是新版的2010年版本,作者也变了,要买至少花50元,我只收5分,应该不贵吧!这是part1,还有part2.
【王勇老师 JAVA教学】是传智播客知名讲师王勇针对Java编程语言精心制作的一套教学课程,特别适合编程初学者。这个13KB的资源以压缩包的形式提供,包含王勇老师对Java核心概念和技术的深入讲解,旨在帮助初学者快速...
王勇老师(动力节点),最新的drp项目是shoping项目的代替品
### 面向对象知识点详解 #### 一、面向对象的基本概念 面向对象(Object-Oriented, OO)是一种编程思想,它将现实世界中的事物抽象为“对象”,并通过对象来实现具体的业务逻辑。面向对象的主要特点包括封装、继承...
- 文件中的例子可能包括如何定义切面、通知类型(前置、后置、异常、环绕通知等)、切入点表达式以及如何使用Spring的代理机制实现AOP。 2. **自动装配(Autowired)** - `spring_autowrire_byName`和`spring_...
动力节点_王勇_Java项目视频_DRP完整版_资料_DRP培训日志。
概率论教案 王勇(哈工大新版概率论与数理统计配套教案)
王勇老师的DRP系统源码解析 在信息技术领域,DRP(Distribution Resource Planning,分销资源计划)系统是一种用于企业管理的软件工具,它整合了企业内部的销售、库存、采购、生产等多个环节,以优化资源分配,提高...
栈是后进先出(LIFO)的数据结构,常用于递归和表达式求值;队列则遵循先进先出(FIFO)原则,常用于任务调度和缓冲区管理。树和图则用于表示层次关系和网络结构,如二叉搜索树、B树、图的遍历等。 在王勇的期末...
在本Java视频教程“Spring001_Spring概述”中,主讲人王勇老师将引领我们走进Spring框架的世界。Spring是Java开发中极其重要的一个轻量级框架,它的核心特性是依赖注入(Dependency Injection,简称DI)和面向切面...
《Spring4实战 动力节点 王勇讲义 SSM》是一份全面介绍Spring4框架与SSM(Spring、Struts2、MyBatis)集成应用的教程资料,由知名教育机构动力节点的讲师王勇编撰。这份PDF文档旨在帮助开发者深入理解和熟练运用...
### 动力节点王勇老师DRP项目培训知识点解析 #### 一、业务知识与Web项目开发流程 ##### 1. Web项目开发流程 - **需求确定**:明确项目的功能需求和技术需求,确保团队成员对项目的理解一致。 - **分析与设计**: ...
动力节点_王勇_Java项目视频_DRP完整版_资料_drp.ppt
在王勇老师的SSH和DRP视频教程中,他很可能详细讲解了这三个框架的安装配置、核心概念、实战应用以及DRP的规划与实施。通过学习这个教程,你可以深入了解如何利用SSH构建健壮的Java Web应用,并掌握如何为企业的信息...
为了帮助考生提高听力水平,特别是针对场景词汇的记忆与应用,王勇老师整理了这一系列的重点词汇。以下是对这些词汇的详细解析,旨在加深理解和记忆。 #### 英国与城市名称 - **the UK / the United Kingdom**: ...