Выражение трансформируется в оператор Java для вставки значения выражения (конвертированного, если необходимо, в java.lang.String), в поток, именованный неявной переменной out. Никакие дополнительные символы новой строки или пробелы не включаются.
Опуская подробности закавычивания и производительности, это соответствует оператору вида:
| <%= выражение %> | out.print(выражение) |