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 表达式的例子,次例子一共有 11 个JSP来讲解描述EL表达式的使用,分类详细而且有针对性值得一看。
其中包括了EL表达式的语法用法和一些例子程序
EL表达式里fn的16个函数的具体用法。有例子。
这是一个EL表达式简单描述word文档,文中对EL表达式进行了简单描述,只适用于简单了解或初步使用。
对JSTL和EL表达式的部分标签的解释说明和例子,是我初学时学习和应用的一些内容”” scope=”” test=””/> <c:chose><c:when>标签
EL表达式的一些常用的例子,教你怎么用好EL表达式!
EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 ...
EL表达式,详细介绍常用的EL表达式的功能,并附有一些好的例子供你下载使用
里面包括el表达式的基本内容总结,与JSTL相关的例子说明
在最近的java学习中,写了一些小例子,都是一些常用知识,上传希望大家下载,共同学习。
EL表达式与JSTL入门学习,有例子,学起来比较轻松,这是我以前学习是搜集的学习资料,是别人的著作,感觉不错推荐给大家。
el的具体的例子实现
JSTL&EL分页的例子 这是一个关于jsp的JSTL和El表达式的使用的代码案例 需要的话大家可以参考参考
Servlet例子 JSTL实用例子 EL表达式语言 JSP分页 JSP标签 真是经典啊,o(∩_∩)o...哈哈! 后续继续更新 为JBuilder版本!
Servlet例子 JSTL实用例子 EL表达式语言 JSP分页 JSP标签 图书销售系统小例子,简单实用!初学必看!写了很久,所以多收一分! 数据库为SQL2000,bookStore.bak为数据库备份文件! 后续继续更新 为...
正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...
能学到什么:①练习JSP,EL表达式,SERVLET关键点技术项目;②分层开发的管理系统,都是如何设计和实现的,简单的展现,通俗易懂。 阅读建议:此资源以开发简化版jsp学习其原理和内核,不仅是代码编写实现也更注重...
Jsp+Servlet+Cookie实现记住密码,自动登录,防止表单提交,记录登录次数的新手例子。简单明了,大量注释,El表达式等。
包括基础语法、面向对象、异常处理、数组、常用类、容器、IO、反射、枚举类型与泛型、线程、网络、GUI等知识点总结和小例子,另外还附加了J2EE的Servlet、JSP、EL表达式、JSTL标签库、JavaBean的一些知识点,该文档...
SpringMVC-Template SpringMVC项目模版,用于快速开始一个SpringMVC的项目 使用 Eclipse需要安装maven插件,现在最新的eclipse都预装了maven的插件了 ...EL表达式 Spring中Model和Map传值的使用 Maven的配置