1. 用法:
<body> <% session.setAttribute("name","Jasper"); %> Hi, my name is: ${name} </body>
例子:
在login.jsp 和 register.jsp中
<% if(request.getAttribute("msg") != null){ out.println(request.getAttribute("msg")+"<br/>"); } %> // 替换为el表达式: ${msg}<br/>
2. el表达式从map集合和对象里面取得数据
<% User u = new User("Jackylove","123456",20,"男",false); request.setAttribute("user",u); %>
${user.username} ${user.password}
// 前提: user 必须有 getter 方法
在index.jsp中:
// 原:
<% Object user = session.getAttribute("user"); out.println("当前登录用户:"+((User)user).getUsername()); %>
// 现:
<%
Object user = session.getAttribute("user");%> 当前登录用户: ${user.username } <%%>
// map
<% Map<String,String> map = new HashMap<String,String>(); map.put("name","尼古拉斯赵四"); map.put("age","12"); request.setAttribute("map",map); %> ${map.name }
// list
4. 通过el表达式,取得项目名