EL表达式获取数据/执行运算/获取web开发中的对象
2014-08-19 18:00
567 查看
EL表达式的功能: 1.获取数据 2.执行运算 3.获取web开发的中常用对象 4.调用静态Java方法。
</pre><pre code_snippet_id="453987" snippet_file_name="blog_20140819_2_736406" name="code" class="java"><span style="font-size:24px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@page import="cn.itcast.Person"%> <%@page import="cn.itcast.Address"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>el表达式获取数据示例</title> </head> <body> <% request.setAttribute("name","aaa"); %> ${name } <%--pageContext.findAttribute("name") --%> <br/><hr><br/> <!-- 在jsp页面中,使用el表达式可以获取bean的属性 --> <% Person p = new Person(); p.setAge(12); request.setAttribute("person",p); %> ${person.age } <br/><hr><br/> <!-- 在jsp页面中,使用el表达式可以获取bean中的。。。。。。。。。的属性 --> <% Person person = new Person(); Address address = new Address(); person.setAddress(address); request.setAttribute("person",person); %> ${person.address.name } <br/><hr><br/> <!-- 在jsp页面中,使用el表达式获取list集合中指定位置的数据 --> <% Person p1 = new Person(); p1.setName("aa111"); Person p2 = new Person(); p2.setName("bb"); List list = new ArrayList(); list.add(p1); list.add(p2); request.setAttribute("list",list); %> ${list[1].name } <!-- 取list指定位置的数据 --> <!-- 迭代集合 --> <c:forEach var="person" items="${list}"> ${person.name } </c:forEach> <br/><hr><br/> <!-- 在jsp页面中,使用el表达式获取map集合的数据 --> <% Map map = new HashMap(); map.put("a","aaaaxxx"); map.put("b","bbbb"); map.put("c","cccc"); map.put("1","aaaa1111"); request.setAttribute("map",map); %> ${map.c } <!-- 根据关键字取map集合的数据 --> ${map["1"] }<!-- map集合的关键字是数字时要用特殊的取法。 --> <c:forEach var="me" items="${map}"> ${me.key }=${me.value }<br/> </c:forEach> <br/><hr><br/> </body> </html> </span>el表达式运算符
<span style="font-size:24px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@page import="cn.itcast.User"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>el表达式运算符</title> </head> <body> ${365*24 } ${user==null } <br/> <% List list = null; //List list = new ArrayList(); //list.add("a"); //list.add("b"); request.setAttribute("list",list); %> <c:if test="${!empty(list)}"> <c:forEach var="str" items="${list}"> ${str } </c:forEach> </c:if> <c:if test="${empty(list)}"> 对不起,没有您想看的数据 </c:if> <br/> <% session.setAttribute("user",new User("vvvv")); %> ${user==null? "对不起,您没有登陆 " : user.username } <br/> <% User user = new User(); user.setGender("male"); //数据回显 request.setAttribute("user",user); %> <input type="radio" name="gender" value="male" ${user.gender=='male'?'checked':'' }>男 <input type="radio" name="gender" value="female" ${user.gender=='female'?'checked':'' }>女 <br/> <% user = new User(); String likes[] = {"sing","dance","football"}; user.setLikes(likes); //数据回显 request.setAttribute("user",user); %> <input type="checkbox" name="like" vlaue="sing">唱歌 <input type="checkbox" name="like" value="dance">跳舞 <input type="checkbox" name="like" value="basketball">蓝球 <input type="checkbox" name="like" value="football">足球 </body> </html> </span>
el隐式对象
<span style="font-size:24px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>el隐式对象</title> </head> <body> ${pageContext } <!-- pageContext.findAttribute("name") --> <br/> <br/>---------------从指定的page域中查找数据------------------------<br/> <% pageContext.setAttribute("name","aaa"); //map %> ${pageScope.name } <br/>---------------从request域中获取数据------------------------<br/> <% request.setAttribute("name","bbb"); //map %> ${requestScope.name } <br/>---------------从session域中获取数据------------------------<br/> ${sessionScope.user } <br/>--------------获得用于保存请求参数map,并从map中获取数据------------------------<br/> <!-- http://localhost:8080/day12/3.jsp?name=aaa --> ${param.name } <!-- 此表达式会经常用在数据回显上 --> <form action="${pageContext.request.contextPath }/servlet/RegisterServlet" method="post"> <input type="text" name="username" value="${param.username }"> <input type="submit" value="注册"> </form> <br/>--------------paramValues获得请求参数 //map{"",String[]}------------------------<br/> <!-- http://localhost:8080/day12/3.jsp?like=aaa&like=bbb --> ${paramValues.like[0] } ${paramValues.like[1] } <br/>--------------header获得请求头------------------------<br/> ${header.Accept } ${header["Accept-Encoding"] } <br/>--------------获取客户机提交的cookie------------------------<br/> <!-- 从cookie隐式对象中根据名称获取到的是cookie对象,要想获取值,还需要.value --> ${cookie.JSESSIONID.value } //保存所有cookie的map <br/>--------------获取web应用初始化参数------------------------<br/> ${initParam.xxx } //servletContext中用于保存初始化参数的map ${initParam.root } </body> </html> </span>
相关文章推荐
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
- Qt开发,链接了数据库后,调用QSqlQuery::setQuery执行SQL语句获取我们想要的数据
- solr开发从查询结果集中获取对象数据
- .net C# WebService 开发(获取数据库数据)
- Web开发技术 ——JavaScript语法2(变量、数据类型、对象)
- lombok还原javaWeb数据对象在开发层原有的面貌
- EL表达式的作用-获取常用开发对象
- Android应用开发之获取web服务器xml数据
- android 开发如何将数据封装成对象以及从对象中获取出来
- JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用
- JavaWeb开发之数据共享和作用域对象(跟着龙哥学JavaWeb)
- 京东价格监控软件开发技术探讨二:通过HttpWebRequest获取指定网页数据
- 使用EL表达式分别获取 某个 web 域 中的对象,访问 javabean 的属性、访问 list 集合、访问 map 集合、访问数组
- Android应用开发之获取web服务器xml数据
- Android开发之获取web服务器xml数据
- .net C# WebService 开发(获取数据库数据)
- web开发中的分层原则和各层之间的数据传递问题