EL

来源:互联网 发布:最后守护者 知乎 编辑:程序博客网 时间:2024/06/10 02:57

什么是EL?

Expression Language 表达式语言

为什么要用EL?

class User{

         Stringname;

         intage;

         Addressaddress;//地址

}

class Address{

         intid;

         Stringcity;

         Stringcountry;

}

 

<%=user.getAddress().getCity()%>

以上代码为Java源代码,一般在做项目过程。UI是由专门的UI开发人员完成,UI开发人员不懂Java代码。

使用EL表达式。

 

EL的基本语法:

${表达式} 只用于输出内容。

 

EL的作用:

         1.将表达式的结果输出到响应流中

         2.可应用于页面文本中

         3.可应用于HTML的标签属性值中

         4.可应用于JSTL的标签属性值中

 

参考示例ELDemo

http://localhost:8080/ELDemo/el.do

通过javax.servlet.jsp.el编程访问

 

EL中的运算符:

算数运算符:+ - * /  %   不支持字符串的“+”运算

关系运算符:> < <> != !< !> ==

逻辑运算符:&& || !

EL的empty运算符:判断集合是否为空

         ${emptylist}

         ${notempty list}

JSP 2.0 Expression Language - BasicArithmetic

JSP 2.0 Expression Language - BasicComparisons

查看Tomcat示例学习 *****

 

EL的隐式对象:

         与范围有关的隐式对象

         pageScope—标示页面范围属性键值对的映射

         requestScope—标示请求范围属性键值对的映射

         sessionScope—标示会话范围属性键值对的映射

         applicationScope—标示应用范围属性键值对的映射

 

         与请求有关的隐式对象

         param、paramValues

         header、headerValues

         其他

         pageContext

         initParam

         cookie

 

 

EL表达式提供. 和[ ] 两种运算符来获取对象中的属性数据

 

 

相对路径:相对某资源的路径访问站内资源时使用。

web站点

  book

         javabook

                   java.html

         htmlbook

                   html.html

 

  music

         1.相对路径

                   java.html链接html.html文件

                   ../htmlbook/html.html

         2.相对站点根目录路径

 

                   java.html链接html.html文件

                   web/book/htmlbook/html.html

绝对路径:访问资源的绝对位置,访问外部资源时使用。

         java.html链接html.html文件

         http://localhost:8080/web/book/htmlbook/html.html


0 0
原创粉丝点击