`
退役的龙弟弟
  • 浏览: 446100 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EL表达式简单例子

    博客分类:
  • jsp
 
阅读更多

1、form.jsp

 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTt1.jspML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
  </head>
  
  <body>
    <%out.print("servlet的环境:"+config.getServletContext()); %>
    <form action="jsp/el1.jsp" method="post">
    	<input type="text" name="name"/><br>
    	<input type="password" name="password"/><br>
    	<input type="submit" />
    </form>
  </body>
</html>

 2、el1.jsp

 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
  </head>
  
  <body>
  <!--EL表达式的基本用法  -->
     <p>使用java代码获取用户名:<%=request.getParameter("name") %></p>
     <!--使用EL表达式的两种方法输出参数是name和password的值 -->
     <!--从其他页面传递的参数使用这种格式获取数据  -->
     <p>使用EL表达式获取用户名:${param.name}</p>
     <p>使用EL表达式获取用户名:${param["name"]}</p>
     <p>使用EL表达式获取用户密码:${param.password}</p>
     <p>使用EL表达式获取用户密码:${param["password"]}</p>
     <!-- 输出结果为:${param.name}-->
     ${"${param.name}" }
     <!-- 输出结果:qqqqq -->
     ${"qqqqqq" }
  <!--EL表达式的存取范围:pageScope,requestScope,sessionScope,applicationScope  -->
	 <!--1.存储数据  -->
	 <%session.setAttribute("session", "EL表达式!!!!"); %>
	 <!--2.获取session中的值  -->
	 通过java代码获取sessionScope的属性值:<%=session.getAttribute("session") %><br>
	  通过EL表达式获取sessionScope的属性值:${sessionScope.session }     
  <!--注:jsp的内置对象也是EL表达式的对象。可以使用  -->
  </body>
</html>

 

3、el表达式循环map和list

(1)循环map

<forEachitems="${map}" var="item">
     <c:outvalue="${item.key}"/>
     <c:outvalue="${item.value}"/>
</forEach>

 (2)循环List<Student>

list为:list<Student>

<c:forEach items="${list}" varStatus="i" var="stu" >  
	<c:if test="${i.index == 0}" >  
		${stu.name}  
	</c:if>  
	<c:if test="${i.index == 1}">  
		123
	</c:if> 
</c:forEach>

 (3)循环List<Map<String,Object>>

//List<Map<String,Object>>
List<Map<String,Object>> stuList = new ArrayList<Map<String,Object>>();

Map<String,Object> m1 = new HashMap<String,Object>(); 
m1.put("name","jim"); 
m1.put("age","15"); 
stuList.add(m1); 

Map<String,Object> m2 = new HashMap<String,Object>(); 
m2.put("name","lucy"); 
m2.put("age","12"); 
stuList.add(m2);

//循环List<Map<String,Object>>
<c:forEach var="student" items="${stuList}" > 
      <c:out value="${student.name}" default="wang"/>
      <c:out value="${student.age}" default="25"/>
 </c:forEach>

 (4)自定义控制循环次数(begin =0; end= list -1;  则i表示0到list-1)

<c:forEach begin="0" end="$(fn:length(list) - 1)" var="i"> 
     <c:out value="${list[i]}" /> 
</c:forEach> 

把end配成你要的循环次数就好。在这之前得先判断list的长度,要确保end 小于list的长度,否则会出错。

$(fn:length(list) 获取数组的大小,但必须引入:

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>

 

4、判断和设置值

<c:set var="year" value="${userInfo.birthyear }"></c:set>
//i取值为(0-100包含100)
<c:forEach var="i" begin="0" end="100" step="1">
	<c:if test="${year == (2014 - i)}">
		<option value="${2014 - i }" selected="true">${2014 - i }</option>
	</c:if>
	<c:if test="${year != (2014 - i)}">
		<option value="${2014 - i }">${2014 - i }</option>
	</c:if>
</c:forEach>
<c:if test="${userInfo.sex != '1' }">

<c:if test="${not empty userInfo && userInfo.username != null && userInfo.username != ''}">

//月份
<c:set var="month" value="${userInfo.birthmonth }"></c:set>
<c:forEach var="i" begin="1" end="12" step="1">
	<c:if test="${i == month }">
		<option value="${i}" selected="true">${i}</option>
	</c:if>
	<c:if test="${i != month  }">
		<option value="${i }">${i }</option>
	</c:if>
</c:forEach>

 

 

 

分享到:
评论

相关推荐

    java EL 表达式的例子

    java EL 表达式的例子,次例子一共有 11 个JSP来讲解描述EL表达式的使用,分类详细而且有针对性值得一看。

    el表达式帮助文档.chm

    其中包括了EL表达式的语法用法和一些例子程序

    EL表达式里fn函数的用法

    EL表达式里fn的16个函数的具体用法。有例子。

    EL表达式简单描述 初步使用

    这是一个EL表达式简单描述word文档,文中对EL表达式进行了简单描述,只适用于简单了解或初步使用。

    JSTL和EL表达式的部门例子

    对JSTL和EL表达式的部分标签的解释说明和例子,是我初学时学习和应用的一些内容”” scope=”” test=””/&gt; &lt;c:chose&gt;&lt;c:when&gt;标签

    EL表达式使用

    EL表达式的一些常用的例子,教你怎么用好EL表达式!

    EL表达式 (详解)

    EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 ...

    el表达式详细介绍全面内容

    EL表达式,详细介绍常用的EL表达式的功能,并附有一些好的例子供你下载使用

    el表达式+JSTL.rar

    里面包括el表达式的基本内容总结,与JSTL相关的例子说明

    java中的EL表达式禁用

    在最近的java学习中,写了一些小例子,都是一些常用知识,上传希望大家下载,共同学习。

    EL表达式与JSTL

    EL表达式与JSTL入门学习,有例子,学起来比较轻松,这是我以前学习是搜集的学习资料,是别人的著作,感觉不错推荐给大家。

    el表达式的使用全集

    el的具体的例子实现

    JSTL&EL分页的例子

    JSTL&EL分页的例子 这是一个关于jsp的JSTL和El表达式的使用的代码案例 需要的话大家可以参考参考

    JavaServletWeb例子V1.0

    Servlet例子 JSTL实用例子 EL表达式语言 JSP分页 JSP标签 真是经典啊,o(∩_∩)o...哈哈! 后续继续更新 为JBuilder版本!

    JavaServletWeb例子V1.2

    Servlet例子 JSTL实用例子 EL表达式语言 JSP分页 JSP标签 图书销售系统小例子,简单实用!初学必看!写了很久,所以多收一分! 数据库为SQL2000,bookStore.bak为数据库备份文件! 后续继续更新 为...

    正则表达式

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...

    JSP+SERVLET+MYSQL实现的增删改查javaweb新闻管理系统小例子,主页有具体介绍,界面图片

    能学到什么:①练习JSP,EL表达式,SERVLET关键点技术项目;②分层开发的管理系统,都是如何设计和实现的,简单的展现,通俗易懂。 阅读建议:此资源以开发简化版jsp学习其原理和内核,不仅是代码编写实现也更注重...

    Jsp+Servlet+Cookie实现记住密码,自动登录,防止表单提交,记录登录次数

    Jsp+Servlet+Cookie实现记住密码,自动登录,防止表单提交,记录登录次数的新手例子。简单明了,大量注释,El表达式等。

    J2SE知识点总结(主要帮助初学者)

    包括基础语法、面向对象、异常处理、数组、常用类、容器、IO、反射、枚举类型与泛型、线程、网络、GUI等知识点总结和小例子,另外还附加了J2EE的Servlet、JSP、EL表达式、JSTL标签库、JavaBean的一些知识点,该文档...

    SpringMVC-Template:SpringMVC项目模版,用于快速开始一个SpringMVC的项目

    SpringMVC-Template SpringMVC项目模版,用于快速开始一个SpringMVC的项目 使用 Eclipse需要安装maven插件,现在最新的eclipse都预装了maven的插件了 ...EL表达式 Spring中Model和Map传值的使用 Maven的配置

Global site tag (gtag.js) - Google Analytics