EL (Expresion Language)

  • Součást JSTL

  • Idea - zpřehlednění JSP, viz MVC model architektury aplikace

  • Náhrada Scripletů (Java kód v JSP)

  • Zpřístupňuje informace z nižší vrstvy (JavaBeans)

  • Možnost použití několika výrazových jazyků

  • Možnost vytváření vlastních knihoven

  • SPEL standardizován v JSP 2.0

    Příklad 4. scriplet vs. EL

    scriplet

    The population of <%= state.getFullName() %> in 2000 was
    <%
    StateInfo info = (StateInfo)stateInfo.get( state.getId() );
    if( info != null ) {
    %>
    <%= info.getPopulation(); %>
    <%
    }
    %>
    

    EL

    The population of ${state.fullName} in 2000 was
    ${stateInfo[state.id].population}.
    

    Výraz ${state.fullName} zavolá na JavaBeans komponentu state getFullName() a tím zpřístupní proměnou fullName.


  • Vestavěné atributy: page, request, session, app, header, param, paramvalues

    <c:out value="${param:username}"/>