原文链接: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培训领域当属第一,...
【动力节点】王勇老师Java视频教程_Java框架视频之Struts
【动力节点】王勇老师Java视频教程_Java框架视频之Struts2
根据软考-软件设计师中级考试王勇老师课程做的手写笔记,包含12个章节,计算机组成与体系结构、操作系统、数据库系统、计算机网络、数据结构与算法基础、程序设计语言与语言处理基础、法律法规、软件工程、面向对象...
软件评测师考试考点分析与真题详解 最新版pdf(2010)王勇,csdn里大部分都是老版的即2005年版本,我这个是新版的2010年版本,作者也变了,要买至少花50元,我只收5分,应该不贵吧!这是part1,还有part2.
王勇老师(动力节点),最新的drp项目是shoping项目的代替品
王勇Hibernate自学笔记王勇Hibernate自学笔记
王勇的Struts笔记,王勇的Struts笔记,王勇的Struts笔记,王勇的Struts笔记。
王勇_JAVA教程_Spring_源代.rar 视频教程里的全部实例。
这是传智播客 王勇老师的JAVA教学,这是其中之一,适合初学者 资源13KB,收取10分
王勇-Java项目视频Oracle10G培训日志.docx
动力节点_王勇_Java项目视频_DRP完整版_资料_DRP培训日志。
该视频由国内知名讲师王勇老师主讲,适合掌握Java基础内容的同学学习,本视频共计292集,该视频是Java培训领域中技术涉及面最广,讲解最透彻,资料最完整的视频,DRP视频在Java培训领域中产生了非常大的影响,学习...
概率论教案 王勇(哈工大新版概率论与数理统计配套教案)
王勇老师SSH视频教程,讲的很仔细,对学习Java的人有莫大的帮助
动力节点王勇老师的DRP项目培训日记,绝对经典!
AVA视频教程,第一课Spring001_Spring概述,动力节点,王勇讲。该视频收录于《【免豆】动力节点_王勇_JAVA视频教程_Spring(48讲)》
Spring4实战 动力节点 王勇讲义 SSM,PDF文档,内容全。
王勇drp项目源码及文档,最新最全代码及相关配套文档
根据软考-软件设计师中级考试王勇老师课程做的手写笔记,包含12个章节,计算机组成与体系结构、操作系统、数据库系统、计算机网络、数据结构与算法基础、程序设计语言与语言处理基础、法律法规、软件工程、面向对象...