zoukankan      html  css  js  c++  java
  • 表达式语言--简介

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

  • 相关阅读:
    iostream迭代器操作"txt文本文件"无法写入的思考
    Qt 相对路径 绝对路径
    "lambda"和“bind”的初步思考
    "partition"和“stable_partition”的思考
    "accumulate"的思考
    顺序容器“inset”的思考
    C++重载函数 const形参 引用指针 const_cast
    C++ 可变参数的函数
    JDK8流式处理常用例子
    JDK8时间新API
  • 原文地址:https://www.cnblogs.com/wujixing/p/4996693.html
Copyright © 2011-2022 走看看