B.1. EL ExpressionsB.1.1. EL expressions in-line with template dataB.1.2. EL expressions in attribute valuesB.2. Accessing Arrays, Maps, Object Properties, and CollectionsB.2.1. Object properties accessB.2.2. Array member accessB.2.3. Java map accessB.2.4. Java collection accessB.3. Elements of EL ExpressionsB.3.1. Named variablesB.3.2. LiteralsB.3.3. OperatorsB.3.3.1. Arithmetic operatorsB.3.3.2. Logical operatorsB.3.3.3. Comparison (relational) operatorsB.3.3.4. The empty operatorB.3.4. Operator precedenceB.3.5. FunctionsB.3.5.1. Namespace and EL functionsB.3.5.2. EL function implementation: static methods of a Java classB.4. Type ConversionsB.4.1. Coercion: automatic type conversionB.4.1.1. Boxing and unboxingB.4.1.2. Coercion to StringB.4.1.3. Coercion to NumberB.4.1.4. Coercion to CharacterB.5. Implicit ObjectsB.5.1. The pageContext implicit objectB.5.2. The pageScope implicit objectB.5.3. The requestScope implicit objectB.5.4. The sessionScope implicit objectB.5.5. The applicationScope implicit objectB.5.6. The param implicit objectB.5.7. The paramValues implicit objectB.5.8. The header implicit objectB.5.9. The headerValues implicit objectB.5.10. The cookies implicit objectB.5.11. The initParam implicit object