It seems, that JSP is regarded as deprecated or de-facto abandoned:
- There is no ecosystem around JSP. Most taglibs on the net are abandoned.
- The last Java EE tutorial that included JSP was for Java EE version 5.
- "JSP technology is considered to be a deprecated presentation technology for JavaServer Faces." (Java EE 6 tutorial)
I'm still thinking about using JSP for a new project. I can't find anything wrong with it from a technical point of view. But I read that there are major problems with JSF:
- It's too slow for sites with a lot of traffic. (citation needed)
- It's hard to get full control over the generated HTML for design centric web sites. (citation needed)
- JSF relies on server state what I'd like to avoid.
- JSF is much more than a template engine but I want just a view layer technologie.
Are there any technical or conceptual problems with JSP as a templating system that I should be aware of? I know that there are also velocity, freemarker, thymeleaf, jade4j but I don't see their (major) advantage over JSP. I intend to disable scriptlets and use spring MVC. I know that traditional JSP usage with scriptlets and without MVC is indeed a problem.