0%

1.2 轻量级Java EE应用相关技术 1.2.1 JSP,Servlet和JavaBean及替代技术

1.2 轻量级Java EE应用相关技术

轻量级Java EE应用以传统的JSP作为表现层技术,以一系列开源框架作为MVC中间层持久层解决方案,并将这些开源框架有机地组合在一起,使得Java EE应用具有高度的可扩展性可维护性

1.2.1 JSP,Servlet和JavaBean及替代技术

JSP是最早的Java EE规范之一,也是最经典的Java EE技术之一。直到今天,JSP依然广泛地应用于各种Java EE应用中,充当Java EE应用的表现层角色。
JSP具有简单、易用的特点,JSP的学习路线平坦,而且国内有大量JSP学习资料,所以大部分Java学习者学习Java EE开发都会选择从JSP开始。
ServletJSP其实是完全统一的,二者底层的运行原理是完全一样的。实际上JSP必须被Web服务器编译成Servlet,真正在Web服务器内运行的是Servlet。从这个意义上来看,JSP相当于一个”草稿”文件,Web服务器根据该”草稿”文件生成Servlet,真正提供HTTP服务的是Servlet,因此广义的Servlet包含了JSPServlet
从目前的Java EE应用来看,纯粹的Servlet已经很少使用了,毕竟Servlet的开发成本太高,而且使用Servlet充当表现层将导致表现层页面难以维护,不利于美工人员参与Servlet开发,所以在实际开发中大都使用JSP充当表现层技术
Servlet3.x规范的出现,再次为Java Web开发带来了巨大的便捷。 Servlet3.x提供了异步请求注解增强的Servlet API非阻塞I/O等功能,这些功能都极大地简化了Java Web开发。
由于JSP只负责简单的显示逻辑,因此JSP无法直接访问应用的底层状态, Java EE应用会选择使用JavaBean来传输数据。在严格的Java EE应用中,中间层的组件会将应用底层的状态信息封装成JavaBean集,这些JavaBean也被称为DTO(Data Transfer Object,数据传输对象),并将这些DTO集传到JSP页面,从而让JSP可以显示应用的底层状态
在目前阶段, Java EE应用除了可以使用JSP作为表现层技术之外,还可以使用FreeMarkerVelocity作为表现层技术,这些表现层技术更加纯粹,使用起来更加便捷,完全可作为JSP的替代。

原文链接: 1.2 轻量级Java EE应用相关技术 1.2.1 JSP,Servlet和JavaBean及替代技术