JSP技术:EL表达式

Expression Language 表达式语言,用于获取作用域中的数据
我们之前在JSP中写java代码必须写在<%%>里面。并且取值代码比较繁琐。 而EL表达式可以使我们的取值代码更加简洁。

语法:${作用域名+Scope.数据的属性名}

<h3>传统的取值方式</h3>

用户名:<%=request.getAttribute("account")%>

 

<%--使用EL表达式取值--%>

用户名:${requestScope.account}

其他作用域:作用域名+Scope.数据的属性名

例:

test71.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>EL表达式</h1>
<% request.setAttribute("name1","张三");%>
<% session.setAttribute("name2","李四");%>
<% application.setAttribute("name2","王五");%>
<% request.getRequestDispatcher("test72.jsp").forward(request,response); %>
</body>
</html>

test72.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>EL表达式</h1>
request中数据: ${requestScope.name1}
session中数据: ${sessionScope.name2}
application中数据: ${applicationScope.name3}
</body>
</html>

EL表达式结果

阅读剩余
THE END