表达式语言--简介

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的问题

 

posted @ 2015-11-26 09:43  wujixing909  阅读(176)  评论(0)    收藏  举报