4.Struts
工作原理和开发流程
4.1
工作原理(核心八部)
l
读取配置
初始化
ModuleConfig
对象;
Struts
框架总控制器(
ActionServlet
)是一个
Servlet
,在
web.xml
中配置成自动启动的
Servlet
。读取配置文件(
struts-config.xml
)的配置信息,为不同的
Struts
模块初始化相应的
ModuleConfig
对象;
ActionConfig
、
ControlConfig
、
FormBeanConfig
、
ForwardConfig
、
MessageResourcesConfig
l
发送请求
用户提交表单或调用
URL
向
Web
应用程序器提交一个请求,请求的数据用
HTTP
协议上传给
Web
服务器。
l
填充
FORM
在此后
6.7 ActionForm
详细阐述。(
Struts
核心八部
+6.7 ActionForm
补充
==
完全阐述
Struts_1
)
(实例化、复位、填充数据、校验、保存)
l
派发请求
控制器根据配置信息
ActionConfig
讲请求派发到具体的
Action
,相应的
FormBean
一并传给这个
Action
的
execute()
方法。
l
处理业务
Action
一般只包含一个
execute
方法,它负责执行相应的业务逻辑(调用其他业务模块)。完毕返回一个
ActionForward
对象,控制器通过该
ActionForward
对象来进行转发工作。
l
返回响应
Action
根据业务处理的不同结果返回一个目标响应对象给控制器,该目标响应对象对应一个具体的
JSP
页面或另一个
Action
。
l
查找响应(翻译响应)
总控制器根据业务功能
Action
返回的目标响应对象,找到对应的资源对象,通常是一个具体的
JSP
页面。
l
响应用户
响应用户:目标响应对象讲结果展现给用户目标响应对象(
JSP
)讲结果页面展现给用户。
分享到:
相关推荐
4. **OGNL(Object-Graph Navigation Language)**:OGNL 是 Struts 2 中用于访问和操作对象属性的表达式语言,它简化了视图层的数据绑定。例如,在 JSP 中,可以直接使用 `${property}` 来访问值栈中的属性。 5. *...
Struts-笔记-1很可能是对学习或研究Struts框架过程中的重要记录,它可能包含了初学者如何理解Struts的核心概念、架构以及如何在实际项目中应用的要点。 首先,Struts框架的起源和发展对于理解其重要性至关重要。...
标题 "记录-笔记-用ANT构建-struts-spring-hibernate" 暗示了这篇笔记主要涉及使用Apache Ant工具来构建一个整合了Struts、Spring和Hibernate的Java Web项目。Struts是MVC(模型-视图-控制器)框架,Spring是全面的...
这份“Servlet-Struts-Hibernate笔记分享”涵盖了这三者的基础知识,旨在帮助开发者构建功能丰富的Web应用程序。 Servlet是Java提供的一种用于扩展服务器功能的接口,它允许开发者编写代码来处理HTTP请求并生成响应...
### Struts2 综合知识点解析 #### 一、Struts2 概述与历史背景 **Struts2** 是一款流行的 Java Web 开发框架,它遵循 MVC (Model-View-Controller) 设计模式,旨在简化 Web 应用程序的开发过程。Struts2 提供了一...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
### Struts概述与核心概念 #### 一、Struts简介 **Struts** 是由 Apache 开源联盟提供的一套基于构建 Java Web 应用程序的框架。它的目标是分离 Web 程序的表示层(View)、控制层(Controller)和模型层(Model)...
张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...
4. **`struts.properties`**:包含了一些框架级的属性设置,比如国际化资源文件的位置等。 5. **`web.xml`**:虽然不是Struts2专有的配置文件,但在其中通过`<include>`标签引用其他配置文件(如`struts-part1.xml`...
本笔记主要涵盖了Struts2的基础知识,包括但不限于配置、Action、拦截器、结果类型以及异常处理等内容。 1. **Struts2框架简介** Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,弥补了Struts1在...
Struts2 学习笔记-part2: 实现用户登录功能 在上一部分中,我们了解了构建一个基于Struts2的Java Web项目所需的基本库和配置文件。现在,我们将逐步实现一个简单的用户登录功能。 一、创建Action类 在Struts2框架...
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
在本入门笔记中,我们将逐步了解如何开始使用Struts1。 首先,Struts1的核心组件包括前端控制器ActionServlet,它作为整个应用的入口点,负责处理所有的HTTP请求。ActionServlet会解析请求,根据配置文件(通常位于...
4. **struts-default.xml**:Struts2框架默认加载的配置文件,定义核心bean和拦截器,自动包含到struts.xml中,提供标准配置。 5. **其它配置文件**:如velocity.properties、struts-default.vm、struts-plugin.xml...
在本学习笔记中,我们将深入探讨 Struts 1.3.8 的核心概念、功能以及实际应用。Struts 为开发者提供了构建动态 Web 应用程序的结构框架,简化了开发流程,增强了代码的可维护性和可扩展性。 首先,我们来了解 MVC ...