1. 基本语法 ${表达式} 作用是将表达式的值计算出来,在jsp中显示。注意EL是jsp默认的打的,如果想在jsp页面禁用EL,只需要在page指令中设置一个属性即可:
默认是false 2. 在EL中,“”与’’ 的功能是一样的。 3. el中的“.”运算符。
${stu.name } 执行过程是:首先到范围中按照key找对象(stu) ,找到之后,调用get方法(getName方法) El输出的时候,如果遇到 null,则什么也不输出等价java代码:
4. el内置对象 pageContext: 可以通过它访问jsp中的内置对象指定范围:如果没有指定范围,则从最小的范围开始搜索,搜索到为止,如果指定范围,则只在指定的范围中搜索 pageScope requestScope sessionScope applicationScope
${sessionScope.color} 指定到session范围中取值 param 获取从客户端提交的参数 ${param.userName } 等价的java代码:
header: 取出请求头中的数据 ${header["accept-language"] } 等价的java代码:
1. 基本语法
${表达式} 作用是将表达式的值计算出来,在jsp中显示。注意EL是jsp默认的打的,如果想在jsp页面禁用EL,只需要在page指令中设置一个属性即可:
<%@page isELIgnored="true"%> 默认是false |
2. 在EL中,“”与’’ 的功能是一样的。
3. el中的“.”运算符。
<% pageContext.setAttribute("stu",new Student("张三")); %> ${stu.name } 执行过程是:首先到范围中按照key找对象(stu) ,找到之后,调用get方法(getName方法) El输出的时候,如果遇到 null,则什么也不输出 |
等价java代码: <% Student stu=(Student)pageContext.getAttribute("stu"); out.println(stu.getName()); %> |
4. el内置对象
pageContext: 可以通过它访问jsp中的内置对象
指定范围:如果没有指定范围,则从最小的范围开始搜索,搜索到为止,如果指定范围,则只在指定的范围中搜索
pageScope
requestScope
sessionScope
applicationScope
<% pageContext.setAttribute("color","red"); request.setAttribute("color","green"); session.setAttribute("color","blue"); application.setAttribute("color","yellow"); %>
${sessionScope.color} 指定到session范围中取值 |
param 获取从客户端提交的参数
${param.userName } |
等价的java代码: <%=request.getParameter("userName") %> |
header: 取出请求头中的数据
${header["accept-language"] } |
等价的java代码: <%=request.getHeader("accept-language") %> |