您的位置:首页 > 编程语言 > Java开发

EL表达式

2009-06-03 23:08 211 查看
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") %>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsp header java session null