What is better between JSP and velocity in - Performance - Ease of use - Ease of creating reusable components - Availability of open source 3rd parties - IDE support
The below is about Freemarker, but the comparisons are probably still relevant.
At this point in these two technologies' development, it seems like the primary reasons to choose one over the other are:
Reasons that don't seem to have as much of an impact:
Freemarker Example:
<#list foos as foo>
${foo.field1}
${foo.field2}
<#list foo.childObjects as child>
<#if child.name == 'bar'>
${child.value}
#if>
#list>
#list>
JSP-EL-JSTL Example:
${foo.field1}
${foo.field2}
${child.value}