Java Web 05: JSP el表达式

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表达式,取得项目名

原文地址:https://www.cnblogs.com/JasperZhao/p/13516169.html