在jsp页面中写了一个变量user,在不加request.setAttribute("user", user);的情况下,<%=user>能够取到值,而${user}不能取到值
加了request.setAttribute("user", user);两者都可以取到值,这两者有什么区别呢?
<%= %>只能得到当前面定义的值,即你在这个页里有<% int user=100%>,你在下面才可以使用<%=user%>
${ }这个是el表达式(表达式语言),可以从上下文中得到值,它会依序从Page、Request、Session、Application范围查找,
假如途中找到user,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。
${user},是el表达式(表达式语言),它从Page、Request、Session、Application范围查找,
没有见过<%=user>这样取值的