helloapp struts 孙卫琴 基于MVC的struts应用
Struts是Apache软件基金会下的一个开源项目,是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架。孙卫琴是国内知名的Java技术专家,她对Struts的应用有深入的研究和丰富的教学经验。"helloapp"是Struts框架的基础入门示例,通常用于演示如何构建一个简单的Web应用。 在基于MVC的Struts应用中,模型(Model)负责处理业务逻辑,视图(View)负责展示数据,控制器(Controller)则协调模型和视图之间的交互。这种分离关注点的设计方式使得代码更加结构化,易于维护和扩展。 1. **模型(Model)**:在Struts中,模型通常由JavaBeans或ActionForm类实现,它们持有业务数据并执行业务规则。比如,在"helloapp"中,可能有一个简单的ActionForm类,用来接收用户输入并处理。 2. **视图(View)**:视图部分通常是JSP页面,它负责将模型中的数据呈现给用户。在Struts中,我们使用JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来访问和展示模型数据。 3. **控制器(Controller)**:Struts的控制器是Action类,它接收HTTP请求,调用相应的模型方法,然后根据结果决定跳转到哪个视图。Action类通过配置在struts-config.xml文件中的映射关系与URL路径关联。 4. **配置文件**:"helloapp"项目中会包含一个struts-config.xml文件,它是Struts的核心配置文件,定义了Action类、ActionForm类以及Action间的跳转关系。 5. **工作流程**:当用户发送请求时,Struts框架通过FilterDispatcher(在Servlet 2.3规范中)或FrontController(在Servlet 2.4及以上规范中)拦截请求,解析请求参数,然后根据struts-config.xml中的配置找到对应的Action,Action执行后返回一个ActionForward对象,指定下一个视图(JSP)。 6. **版本差异**:提到"5个版本"可能是指不同阶段的Struts教程,每个版本可能反映了Struts框架的某个更新或改进。例如,从Struts 1到Struts 2,Struts 2引入了更多新特性,如OGNL(Object-Graph Navigation Language)表达式语言,增强了动作和结果的配置方式等。 7. **基础篇**:这表明"helloapp"示例主要针对初学者,讲解如何从零开始搭建一个基本的Struts应用,包括环境配置、编写Action类、创建JSP页面等。 通过学习"helloapp struts 孙卫琴 基于MVC的struts应用",开发者可以理解Struts框架的基本原理和工作流程,为后续的Web开发打下坚实基础。同时,对于熟悉孙卫琴的教学风格和方法,也能帮助学习者更高效地掌握Struts框架。
- 1
- 2
- 3
- 晴天05072018-08-23有用的项目
- 粉丝: 31
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助