Expression Languase:EL
MVC设计模式的主要好处是让JSP代码越来越少,JSP一般只出现3种代码:
1. 接收属性
2. 判断语句
3. 迭代输出
但是实际开发中比较难做到,一个JSP肯定输出的时候接收VO对象,为了避免导入VO包,就可以通过表达式完成。
JSP提供4种标志位:page,request,session,application,即4种属性范围
方式:$(属性名称)
举例:
以前的方式:
<%@ page contentType="text/html" pageEncoding="GBK"%> <html> <head><title>www.mldnjava.cn,MLDN高端Java培训</title></head> <body> <% // 假设以下的设置属性操作是在Servlet之中完成 request.setAttribute("info","www.MLDNJAVA.cn") ; // 设置一个request属性范围 %> <% if(request.getAttribute("info") != null){ // 现在有属性存在 %> <h3><%=request.getAttribute("info")%></h3> <% } %> </body> </html>
上面方式的缺点,如果不设置变量值和判断空的话,最后页面会显示null
用EL方式:
<%@ page contentType="text/html" pageEncoding="GBK"%> <html> <head><title>www.mldnjava.cn,MLDN高端Java培训</title></head> <body> <% // 假设以下的设置属性操作是在Servlet之中完成 request.setAttribute("info","www.MLDNJAVA.cn") ; // 设置一个request属性范围 %> <h3>${info}</h3> </body> </html>
上面的方式,如果删掉设置属性值,会直接显示空白,不会显示null
所以表达式的优点:
1. 输出方便
2. 避免null的问题