JSP_EL表达式

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>









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值