EL表达式的作用:代替复杂的jsp脚本
public class User {
String uname;
int uage;
String usex;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public int getUage() {
return uage;
}
public void setUage(int uage) {
this.uage = uage;
}
public String getUsex() {
return usex;
}
public void setUsex(String usex) {
this.usex = usex;
}
}
<%@page import="com.sun.glass.ui.Application"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.awt.List"%>
<%@page import="bean.User"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<title>EL表达式的使用</title>
</head>
<body>
<%
//EL表达式的作用是代替jsp脚本
pageContext.setAttribute("name", "小冰");
//存储字符串
request.setAttribute("name", "刘冰");
//存储一个对象
User user=new User();
user.setUname("小明");
user.setUage(19);
user.setUsex("男");
session.setAttribute("user", user);
//存储一个集合
ArrayList<User> list=new ArrayList<User>();
User user1=new User();
user1.setUname("小花");
user1.setUage(19);
user1.setUsex("男");
list.add(user1);
User user2=new User();
user2.setUname("小名");
user2.setUage(19);
user2.setUsex("男");
list.add(user2);
application.setAttribute("list",list);
%>
<!-- 用脚本取出域中的值 -->
<%=request.getAttribute("name") %>
<%
User suser=(User)session.getAttribute("user");
out.write(suser.getUname());
%>
<!-- 用EL表达式取出域中的值 -->
${requsetScope.name}
${sessionScope.user.name}
${application.list[1].name}
**<!-- 重点用EL表达式从全域中取值 查找的顺序pageContext域,application域,session域,applica域-->
${name}
${user.name}
${list[1].name}
<!-- EL中十一大内置对象中最重要的pageContext对象, -->
${pageContext.request.contextPath}**
</body>
</html>