`
hl756799782
  • 浏览: 77059 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

王勇视频El表达式详解例子(转载)

阅读更多

原文链接:http://suo.iteye.com/blog/407690

 

对JSTL中的EL表达式做下测试(具体过程可以参见尚学堂的视频)

第一步:添加JstlElAction类

Java代码 复制代码 收藏代码
  1. package com.bjsxt.struts;   
  2. /**  
  3.  * 测试EL表达式  
  4.  */  
  5. public class JstlElAction extends Action {   
  6.   
  7.     public ActionForward execute(ActionMapping mapping, ActionForm form,   
  8.             HttpServletRequest request, HttpServletResponse response)   
  9.             throws Exception {   
  10.         //普通字符串   
  11.         request.setAttribute("hello""hello world");   
  12.            
  13.         //结构   
  14.         Group group = new Group();   
  15.         group.setName("尚学堂");   
  16.            
  17.         User user = new User();   
  18.         user.setUsername("张三");   
  19.         user.setAge(18);   
  20.         user.setGroup(group);   
  21.            
  22.         request.setAttribute("user", user);   
  23.            
  24.         //map   
  25.         Map mapValue  = new HashMap();   
  26.         mapValue.put("key1""value1");   
  27.         mapValue.put("key2""value2");   
  28.            
  29.         request.setAttribute("mapvalue", mapValue);   
  30.            
  31.         //字符串数组   
  32.         String[] strArray = new String[]{"a""b""c"};   
  33.         request.setAttribute("strarray", strArray);   
  34.            
  35.         User[] users = new User[10];   
  36.         for (int i=0; i<10; i++) {   
  37.             User u = new User();   
  38.             u.setUsername("U_" + i);   
  39.             users[i] = u;   
  40.         }   
  41.         request.setAttribute("users", users);   
  42.            
  43.         List userList = new ArrayList();   
  44.         for (int i=0; i<10; i++) {   
  45.             User uu = new User();   
  46.             uu.setUsername("UU_" + i);   
  47.             userList.add(uu);   
  48.         }   
  49.         request.setAttribute("userlist", userList);   
  50.            
  51.         //empty   
  52.         request.setAttribute("value1"null);   
  53.         request.setAttribute("value2""");   
  54.         request.setAttribute("value3"new ArrayList());   
  55.         request.setAttribute("value4""123456");   
  56.                    
  57.         //html   
  58.         request.setAttribute("htmlValue""<font color='red'>html</font>");   
  59.                    
  60.         return mapping.findForward("success");   
  61.     }      
  62. }  

第二步:添加测试的jsp页面(jstl_el.jsp)

Html代码 复制代码 收藏代码
  1. <%@ page language="java" contentType="text/html; charset=GB18030"  
  2.     pageEncoding="GB18030"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=GB18030">  
  7. <title>测试EL表达式</title>  
  8. </head>  
  9. <body>  
  10.     <h1>测试EL表达式</h1><br>  
  11.     <hr>  
  12.     <li>普通字符串</li><br>  
  13.     hello(jsp脚本):<%=request.getAttribute("hello") %><br>  
  14.     hello(el表达式,el表达式的使用方法$和{}):${hello }<br>  
  15.     hello(el表达式,el的隐含对象pageScope,requestScope,sessionScope,applicationScope,<br> 如果未指定scope,它的搜索顺序为pageScope~applicationScope):${requestScope.hello }<br>  
  16.     hello(el表达式,scope=session):${sessionScope.hello }<br>  
  17.     <p>  
  18.     <li>结构,采用.进行导航,也称存取器</li><br>  
  19.     姓名:${user.username }<br>  
  20.     年龄:${user.age }<br>  
  21.     所属组:${user.group.name }<br>  
  22.     <p>  
  23.     <li>输出map,采用.进行导航,也称存取器</li><br>  
  24.     mapvalue.key1:${mapvalue.key1 }<br>  
  25.     mapvalue.key2:${mapvalue.key2 }<br>  
  26.     <p>  
  27.     <li>输出数组,采用[]和下标</li><br>  
  28.     strarray[2]:${strarray[1] }<br>  
  29.     <p>  
  30.     <li>输出对象数组,采用[]和下标</li><br>  
  31.     userarray[3].username:${users[2].username }<br>  
  32.     <p>  
  33.     <li>输出list,采用[]和下标</li><br>  
  34.     userlist[5].username:${userlist[4].username }<br>  
  35.     <p>  
  36.     <li>el表达式对运算符的支持</li><br>  
  37.     1+2=${1+2 }<br>  
  38.     10/5=${10/5 }<br>  
  39.     10 div 5=${10 div 5 }<br>  
  40.     10%3=${10 % 3 }<br>  
  41.     10 mod 3=${10 mod 3 }<br>  
  42.     <!--  
  43.          ==/eq   
  44.          !=/ne    
  45.          </lt   
  46.          >/gt   
  47.          <=/le   
  48.          >=/ge   
  49.          &&/and   
  50.          ||/or   
  51.          !/not   
  52.          //div   
  53.          %/mod   
  54.      -->     
  55.      <li>测试empty</li><br>  
  56.      value1:${empty value1 }<br>  
  57.      value2:${empty value2 }<br>  
  58.      value3:${empty value3 }<br>  
  59.      value4:${empty value4 }<br>  
  60.      value4:${!empty value4 }<br>  
  61.         
  62.      <p>  
  63.     <li>测试html输出--self</li><br>  
  64.     html:${htmlValue}<br>  
  65.     <p>  
  66.         
  67. </body>  
  68. </html>  

 

第三步:显示出来的结果如下:

 

 

 

特别说明:本人转载文章纯为技术学习,总结经验,并无其他目的,若有他人继续转载,请链接原作者的地址,而不是本文的地址,以示对作者的尊重。最后对原作者的辛勤劳动表示感谢!

分享到:
评论

相关推荐

    【动力节点】王勇老师Java框架视频之Spring

    教程名称: 【动力节点】王勇老师Java框架视频之Spring该视频教程由动力节点创始人/CEO王勇老师主讲,适合掌握Java基础和Java Web知识的同学学习,王勇老师是国内第一个发布最完整的个例,在Java培训领域当属第一,...

    王勇教程DRP

    王勇会教你如何使用JSP动作指令、脚本元素、EL表达式以及自定义标签,提升DRP系统的用户体验。 HTML和CSS则是构建网页的基础,HTML负责结构,CSS负责样式。在王勇的课程中,你会了解到如何运用HTML来构建DRP系统的...

    【动力节点】王勇老师Java视频教程_Java框架视频之Struts2

    《动力节点王勇老师Java视频教程:Struts2深度解析》 王勇老师,作为动力节点的创始人兼CEO,以其深厚的Java技术底蕴和丰富的教学经验,倾力打造了这一系列关于Java框架Struts2的视频教程。这是一套面向已掌握Java...

    软件评测师考试考点分析与真题详解 最新版pdf(2010)王勇part1

    软件评测师考试考点分析与真题详解 最新版pdf(2010)王勇,csdn里大部分都是老版的即2005年版本,我这个是新版的2010年版本,作者也变了,要买至少花50元,我只收5分,应该不贵吧!这是part1,还有part2.

    王勇老师 JAVA教学

    【王勇老师 JAVA教学】是传智播客知名讲师王勇针对Java编程语言精心制作的一套教学课程,特别适合编程初学者。这个13KB的资源以压缩包的形式提供,包含王勇老师对Java核心概念和技术的深入讲解,旨在帮助初学者快速...

    王勇 drp 最新版本

    王勇老师(动力节点),最新的drp项目是shoping项目的代替品

    软件设计师中级王勇老师课程笔记-9面向对象

    ### 面向对象知识点详解 #### 一、面向对象的基本概念 面向对象(Object-Oriented, OO)是一种编程思想,它将现实世界中的事物抽象为“对象”,并通过对象来实现具体的业务逻辑。面向对象的主要特点包括封装、继承...

    王勇_JAVA教程_Spring_源代

    - 文件中的例子可能包括如何定义切面、通知类型(前置、后置、异常、环绕通知等)、切入点表达式以及如何使用Spring的代理机制实现AOP。 2. **自动装配(Autowired)** - `spring_autowrire_byName`和`spring_...

    动力节点_王勇_Java项目视频_DRP完整版_资料_DRP培训日志

    动力节点_王勇_Java项目视频_DRP完整版_资料_DRP培训日志。

    哈工大概率论教案 王勇

    概率论教案 王勇(哈工大新版概率论与数理统计配套教案)

    王勇老师讲解DRP系统源码

    王勇老师的DRP系统源码解析 在信息技术领域,DRP(Distribution Resource Planning,分销资源计划)系统是一种用于企业管理的软件工具,它整合了企业内部的销售、库存、采购、生产等多个环节,以优化资源分配,提高...

    王勇期末考试试卷及答案

    栈是后进先出(LIFO)的数据结构,常用于递归和表达式求值;队列则遵循先进先出(FIFO)原则,常用于任务调度和缓冲区管理。树和图则用于表示层次关系和网络结构,如二叉搜索树、B树、图的遍历等。 在王勇的期末...

    动力节点_王勇_JAVA视频教程_Spring001_Spring概述

    在本Java视频教程“Spring001_Spring概述”中,主讲人王勇老师将引领我们走进Spring框架的世界。Spring是Java开发中极其重要的一个轻量级框架,它的核心特性是依赖注入(Dependency Injection,简称DI)和面向切面...

    Spring4实战 动力节点 王勇讲义 SSM

    《Spring4实战 动力节点 王勇讲义 SSM》是一份全面介绍Spring4框架与SSM(Spring、Struts2、MyBatis)集成应用的教程资料,由知名教育机构动力节点的讲师王勇编撰。这份PDF文档旨在帮助开发者深入理解和熟练运用...

    动力节点 王勇老师drp项目 培训日记

    ### 动力节点王勇老师DRP项目培训知识点解析 #### 一、业务知识与Web项目开发流程 ##### 1. Web项目开发流程 - **需求确定**:明确项目的功能需求和技术需求,确保团队成员对项目的理解一致。 - **分析与设计**: ...

    王勇老师SSH和DRP视频教程地址

    在王勇老师的SSH和DRP视频教程中,他很可能详细讲解了这三个框架的安装配置、核心概念、实战应用以及DRP的规划与实施。通过学习这个教程,你可以深入了解如何利用SSH构建健壮的Java Web应用,并掌握如何为企业的信息...

    王勇雅思听力场景词汇

    为了帮助考生提高听力水平,特别是针对场景词汇的记忆与应用,王勇老师整理了这一系列的重点词汇。以下是对这些词汇的详细解析,旨在加深理解和记忆。 #### 英国与城市名称 - **the UK / the United Kingdom**: ...

Global site tag (gtag.js) - Google Analytics