深入理解Web应用开发:从基础组件到MVC模式
1. 理解Web应用
Web应用由Web组件构成,这些组件负责处理Web客户端请求、调用业务逻辑层,并响应客户端请求返回数据。Web组件可以是Servlet、JavaServer Pages(JSP)、JavaBeans或JSP标签库(taglibs)。Web应用通过WAR(Web Archive)文件打包并部署到Web容器中。
Web层主要管理Web客户端与应用业务逻辑之间的交互,通常会生成包括HTML、XML、图像、声音、视频和Java小程序等动态内容,以响应客户端的HTTP请求。这些请求可以是HTTP PUT或GET操作,由Web组件处理后将结果返回给客户端。一般来说,Web容器可以配置为生成和提供任何类型的内容。而业务逻辑通常以EJB的形式实现,由EJB容器管理。
Web组件本身并非事务性的,但它们可以启动事务,这些事务由EJB执行。Web层将应用业务逻辑与客户端的直接交互分离,这使得在设计具有不同类型客户端的企业应用时更加灵活。表示逻辑由Servlet、JSP、JSP标签库和JavaBeans等Web组件捕获,这些组件部署到Web容器中并由其管理。
在设计Web应用时,Web容器可用于维护用户会话、应用状态和组件的生命周期。由于Web容器是Java 2 Enterprise Edition(J2EE)应用服务器的一部分,因此J2EE架构提供的所有通用服务都可自动供Web容器使用,例如Java Naming and Directory Interface(JNDI)、Java Database Connectivity(JDBC)、Java Message Service(JMS)和JavaMail。 <