1、EL简介
EL(Expression Language)目的:为了使JSP写起来更加简单
它是一种简单的语言,基于可用的命名空间(PageContext属性)、嵌套属性和对集合、操作符(算术性、关系型和逻辑型的访问)、映射到Java类中静态方法的可扩展幻术以及一组隐式对象
JSP2.0将EL表达式添加为一种脚本编制元素。
2、EL语法
语法:${表达式或变量}
"."与"[]"运算符
<%@page import="com.vince.bean.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<%
session.setAttribute("user", "xiaobai");
User u=new User();
u.setName("xiaohei");
u.setSex("male");
session.setAttribute("userbean", u);
%>
</head>
<body>
<%--EL表达式语法 --%>
${10+5 }
<%
String user=(String)session.getAttribute("user");
%>
<%=user %>
<%--EL表达式语法从session中取值 --%>
user name:${sessionScope.user }<br/>
<br/>
<%--EL表达式语 . []用法 --%>
userbean sex 点运算符:${sessionScope.userbean.sex}<br/>
userbean sex [ ]运算符:${sessionScope.userbean["sex"]}<br/>
</body>
</html>
3、EL隐含对象
<%@page import="com.vince.bean.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<%
session.setAttribute("user", "xiaobai");
User u = new User();
u.setName("xiaohei");
u.setSex("male");
session.setAttribute("userbean", u);
request.setAttribute("user2", new User("kongkong", "female"));
%>
</head>
<body>
<%--EL表达式语法 --%>
${10+5 }
<%
String user = (String) session.getAttribute("user");
%>
<%=user%>
<%--EL表达式语法从session中取值 --%>
user name:${sessionScope.user }
<br />
<br />
<%--EL表达式语 . []用法 --%>
userbean sex 点运算符:${sessionScope.userbean.sex}
<br /> userbean sex [ ]运算符:${sessionScope.userbean["sex"]}
<br />
<%-- --%>
userbean 是否为空:${empty sessionScope.userbean}
<br />
<%--EL表达式的隐含对象用法 --%>
根路径:${pageContext.request.contextPath}
<br /> user2 name: ${requestScope.user2.name }
<br /> user2 sex:${requestScope.user2.sex }
<br />
<%
Cookie c = new Cookie("username", "admin");
response.addCookie(c);
//获取
Cookie[] cookies = request.getCookies();
%>
<%--使用EL表达式操作cookie --%>
cookie username=${cookie.username.value }
</body>
</html>