EL表达式
1.定义
Expression Language 表达式语言 类似于Java语言
2.语法
${代码}
3.作用
用来替代输出脚本
4.用途
1)简单运算
2)方便访问作用域中的对象
3)方便访问对象的属性
实例(作者手打,借用请注明出处)
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>El表达式</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<jsp:useBean id="test" class="cn.vo.User" scope="session">
<jsp:setProperty name="test" property="name" value="young"/>
<jsp:setProperty name="test" property="password" value="123456"/>
</jsp:useBean>
<h1>获取对象</h1>
test对象:${test} </br>
test对象:${sessionScope.test}</br>
<h1>获取属性</h1>
<!-- 前后两种效果相同 -->
JSPname:<jsp:getProperty property="name" name="test"/></br>
JSPpassword:<jsp:getProperty property="password" name="test"/></br>
ELname:${sessionScope.test.name}</br>
ELpassword:${sessionScope.test.password}</br>
<h1>作用域中对象是否不存在</h1>
<!-- 检测顺序是page,request,session,application -->
test对象是否不存在:${empty test}</br>
test对象是否在page中不存在:${empty pageScope.test }</br>
test对象是否在request中不存在:${empty requestScope.test }</br>
test对象是否在session中不存在:${empty sessionScope.test }</br>
test对象是否在application中不存在:${empty applicationScope.test } </br>
<h1>获取八大内置对象</h1>
page:${pageContext.page}</br>
request:${pageContext.request}</br>
response:${pageContext.response}</br>
servletConfig:${pageContext.servletConfig}</br>
servletContext:${pageContext.servletContext}</br>
out:${pageContext.out}</br>
exception:${pageContext.exception}</br>
session:${pageContext.session} </br>
<h1>获取请求的参数</h1>
JSPname:<%=request.getParameter("name") %></br>
JSPpassword:<%=request.getParameter("password") %></br>
ELname:${param.name}</br>
ELpassword:${param.password}</br>
<h1>通过EL获取Cookie</h1>
<%
Cookie c = new Cookie("c","this is a cookie");
response.addCookie(c);
%>
cookie名:${cookie.c.name}</br>
cookie值:${cookie.c.value}</br>
<!-- 特殊的cookie -->
JESSIONID对象:${cookie.JSESSIONID }</br>
JSESSIONID名:${cookie.JSESSIONID.name }</br>
JSESSIONID值:${cookie.JSESSIONID.value }</br>
</body>
</html>
**
注:
http://localhost:8080/ELAndJSTL/el.jsp?name=young&password=123456
是笔者访问的域名。
ELAndJSTL是工程名。
name=young&password=123456是设置的参数名和值
**
下篇文章会跟大家分享标签(JSTL)。睡了。晚安。