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.