jsp—EL表达式
程序员文章站
2022-04-07 19:13:42
...
格式:
1 返回域对象中指定键对应的值: ${域对象中键的名称 }
2 获取域对象中对象指定属性对应的值: ${域对象中键的名称.属性名 }
3 判断域对象中指定键对应的值是否为空: ${empty 键的名称 }
4 判断域对象中指定键对应的值是否相等: ${键1==键2 }
5 获取指定域对象中的数据:\${域对象名称Scope.uname }
注意:从小到大获取域对象中的数据,如果都没有则显示"",
java中往四大域对象中存数据 :
pageContext.setAttribute("uname", "zhangsan");
request.setAttribute("uname", "lisi");
session.setAttribute("uname", "wangwu");
application.setAttribute("uname", "zhaoliu");
User user = new User();
user.setName("lh");
user.setAddress("萍乡");
user.setSex(true);
request.setAttribute("user", user);
jsp页面中取的数据:
<%@page import="java.util.Map"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<%@page import="com.mage.po.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>el表达式</title>
</head>
<body>
<!-- 从四大域对象中取数据 -->
之前的方式:<br>
pageContext中:<%=pageContext.getAttribute("uname1") %><br> <!-- null -->
request中:<%=request.getAttribute("uname") %><br>
session中:<%=session.getAttribute("uname") %><br>
application中:<%=application.getAttribute("uname") %><br>
el表达的方式:<br>
${uname1 }<br>
el表达式获取指定域对象中的值:<br>
pageContext中:${pageScope.uname }<br>
request中:${requestScope.uname }<br>
session中:${sessionScope.uname }<br>
application中:${applicationScope.uname }<br>
之前的方式获取对象中的属性对应的值:<br>
<%
User user1 = (User)request.getAttribute("user");
String uname1 = user1.getName();
%>
<%=uname1 %>
el表达式方式获取对象中的属性对应的值:<br>
${user.name }
el表达式获取List数据:<br>
<%
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
request.setAttribute("list", list);
%>
获取list中指定数据:${list[1] }<br>
判断是否为空:${empty list[3] }<br>
el表达式获取map数据:<br>
<%
Map<String,String> map = new HashMap<String,String>();
map.put("a","1");
map.put("b","2");
map.put("c","1");
request.setAttribute("map", map);
%>
${map["a"] }
${map.a }<br>
el表达式运算:<br>
<%
request.setAttribute("a", "1");
request.setAttribute("b", 1);
request.setAttribute("c", 2);
request.setAttribute("d", "1");
%>
加法:${a+c }<br>
判断是否相等:1${a==d }
</body>
</html>
上一篇: 教你如何用代码告白--简单实用
下一篇: C++之设置背景图片(Easyx)