ssh框架面试题整理汇编.pdfVIP

  • 2
  • 0
  • 约1.63万字
  • 约 12页
  • 2021-04-05 发布于湖南
  • 举报
1. Struts工作机制?为什么要使用 Struts? 一 工作原理 上图来源于 Struts2 官方站点,是 Struts 2 的整体结构。 在 Struts2 框架中的处理大概分为以下几个步骤 1) 客户端初始化一个指向 Servlet 容器(例如 Tomcat)的请求 2) 这个请求经过一系列的过滤器 (Filter )(这些过滤器中有一个叫做 ActionContextCleanUp 的可选过滤器,这个过滤器对于 Struts2 和其他框架的集成很有帮助,例如: SiteMesh Plugin) 3) 接着 FilterDispatcher 被调用, FilterDispatcher 询问 ActionMapper 来决定这个请是否需 1 要调用某个 Action 4) 如果 ActionMapper 决定需要调用某个 Action , FilterDispatcher 把请求的处理交给 ActionProxy 5) ActionProxy 通过 Configuration Manager 询问框架的配置文件,找到需要调用的 Action 类 6) ActionProxy 创建一个 ActionInvocation 的实例。 7) ActionInvocation 实例使用命名模式来调用,在调用 Action 的过程前后,涉及到相关拦 截器( Intercepter )的调用。 8) 一旦 Action 执行完毕, ActionInvocation 负责根据 struts.xml 中的配置找到对应的返回结 果。返回结果通常是(但不总是,也可能是另外的一个 Action 链)一个需要被表示的 JSP或者 FreeMarker 的模版。在表示的过程中可以使用 Struts2 框架中继承的标签。在 这个过程中需要涉及到 ActionMapper 二 工作流程 工作机制: 1) 客户端浏览器发出 HTTP请求 . 2) 根据 web.xml 配置,该请求被 FilterDispatcher 接收 3) 根据 struts.xml 配置, 找到需要调用的 Action 类和方法, 并通过 IoC 方式, 将值注 入给 Aciton 4) Action 调用业务逻辑组件处理业务逻辑,这一步包含表单验证。 5) Action 执行完毕, 根据 struts.xml 中的配置找到对应的返回结果 result ,并跳转到相 应页面 6) 返回 HTTP响应到客户端浏览器 为什么要用: JSP、 Servlet 、JavaBean 技术的出现给我们构建强大的企业应用系统提供了可能。 但用这些技术构建的系统非常的繁乱, 所以在此之上, 我们需要一个规则、 一个把这些 技术组织起来的规则,这就是框架, Struts 便应运而生。 2. 说下 Struts的设计模式 1) MVC 设计模式 (M-model V-view C-control) Struts 体系结构 视图:一组 jsp 文件。这组 jsp 文件中既没有业务逻辑,也没有模型信息,只有标签。 模型:表示应用程序的状态和业务逻辑, struts 没有提供特定的模型组件,在大型分布 式应用程序开发中,业务逻辑通常由 JavaBean或 ejb 组件实现。 控制器: Struts 的中枢,由 ActionServlet 类和 Action 类实现。 ActionServlet 在

文档评论(0)

1亿VIP精品文档

相关文档