看来,JSP 被视为已弃用或事实上已弃用:
- JSP 周围没有生态系统。网络上的大多数标记库都被放弃了。
- 包含JSP 的最后一个 Java EE 教程是针对 Java EE 版本 5的。
- “JSP 技术被认为是 JavaServer Faces 的一种已弃用的表示技术。” (Java EE 6 教程)
我仍在考虑将 JSP 用于新项目。从技术角度来看,我找不到任何问题。但我读到 JSF 存在重大问题:
- 对于流量很大的网站来说,它太慢了。(需要引用)
- 很难完全控制以设计为中心的网站生成的 HTML。(需要引用)
- JSF 依赖于我想要避免的服务器状态。
- JSF 不仅仅是一个模板引擎,但我只想要一个视图层技术。
JSP 作为模板系统是否存在我应该注意的任何技术或概念问题?我知道还有velocity、freemarker、thymeleaf、jade4j,但我看不出它们相对于JSP 的(主要)优势。我打算禁用 scriptlet 并使用 spring MVC。我知道使用 scriptlet 和没有 MVC 的传统 JSP 使用确实是一个问题。