J2EE设计模式与过滤器的深入解析
一、J2EE设计模式概述
J2EE设计模式在软件系统中引入了抽象、分工和可重用性,持续使用这些设计模式能够构建出可扩展和易维护的系统。下面我们将详细介绍J2EE架构中的一些重要设计模式及其交互方式。
(一)J2EE架构层级与模式
J2EE架构的组件可分为四个部分:客户端层组件、表示层组件、业务与集成层组件以及资源层组件。由于业务层和集成层组件通常驻留在同一个JVM中,所以这里将它们归为一类。各层级之间通过特定协议进行通信,客户端层和表示层通过HTTP协议在互联网上通信,而表示层、业务层和资源层通常是组织内部网络的一部分,部分资源层组件(如商业伙伴服务)可能位于外部网络。
(二)请求处理流程
- 从客户端层到表示层
客户端层组件总是将请求发送到表示层组件,首先处理请求的通常是一组过滤器。过滤器是一种特殊组件,用于拦截客户端的请求和响应,并对数据进行各种转换任务。J2EE模式目录中有一个名为“拦截过滤器”的模式,可帮助我们以统一的方式解决所有组件请求和响应的预处理和后处理问题。 - 表示层内部处理
请求经过一个或多个过滤器对象后,到达目标组件——前端控制器(通常实现为Servlet)。前端控制器会对请求进行身份验证,或者将身份验证和授权工作委托给其他组件。它还可能使用JavaBeans从数据库中获取身份验证所需的信息。然后,根据客户端会话状态,前端控制器确定将请求转发给哪些其他工作对象进行处理。最后,请求处理完成后,最后一个工作Servlet将请求转发到某个JSP页面,以HTM
超级会员免费看
订阅专栏 解锁全文
74

被折叠的 条评论
为什么被折叠?



