最近自己在学习Struts框架,故记录一下学习过程和体会。。有问题之处还望各位批评指正,不甚感激。。。。
首先,什么是Struts?
Struts是一个MVC框架,用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet和我们定制的Action,也为V(View)提供了一系列定制的Struts标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。其主要处理流程如下图:
首先,客户端浏览器的request请求发送到web容器中,被ActionServlet拦截;然后,ActionServlet根据struts-config.xml配置文件中的配置将该请求dispacher相应的Action,Action调用相应的业务逻辑对请求进行处理;处理结束后,返回一个ActionForward跳转信息到ActionServlet;web容器再根据跳转信息forward到相应视图(如jsp页面),视图部分负责显示相关数据,即将resposne返回到客户端浏览器。
其工作原理:
这就要从Struts的几个主要类的功能说来:ActionServlet-----前端控制器,负责拦截客户的请求信息,并根据struts-config.xml中的配置将请求任务分派到Action;Action------各业务逻辑的控制器,调用业务模型进行业务逻辑处理并返回ActionForward对象;ActionForward------包含页面跳转信息;ActionForm------负责页面数据收集工作.
- 大小: 22.1 KB
分享到:
相关推荐
本节我们将初识Struts2,了解其核心概念、工作原理以及如何开始使用。 **1. Struts2 概述** Struts2是Apache软件基金会下的开源项目,它是Struts1的升级版,弥补了Struts1在功能和灵活性上的不足。Struts2提供了...
这个压缩包“初识Java EE经典MVC框架Struts.rar”很可能是为了帮助初学者理解Struts框架的基本概念、架构以及如何在实际项目中应用。 首先,让我们来深入了解一下Struts框架的核心概念: 1. **模型(Model)**:模型...
3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...
本篇文章将带你初识Struts2,并通过实际操作来体验其工作原理和基本用法。提供的压缩包文件"teststruts2"可能包含了示例代码或配置文件,用于辅助学习。 首先,我们了解Struts2的核心概念: 1. **Action类**:在...
入门教程中的“第1章:初识Struts2”会介绍Struts2的基本概念,包括框架的历史、特点以及它如何简化Web应用开发。这章将引导新手进入Struts2的世界,了解其核心理念。 “第2章:环境配置”会讲解如何设置开发环境,...
1. **初识Struts2**: - **MVC概述**:Model(模型)、View(视图)、Controller(控制器)模式分离,使得代码结构更加清晰。 - **Struts2实现**:通过Action类处理用户请求,使用JSP页面作为视图。 - **基本组成...
6. **拦截器(Interceptor)**:拦截器是Struts2的核心特性,它可以插入到请求处理流程中,执行预处理或后处理任务。拦截器初识(十九).txt和拦截器初始化参数设置(二十).txt可能讲解了拦截器的定义、配置、链式...
第2章初识Struts 14 2.1 Struts的优点 14 2.2 Struts的动作处理流程 15 2.3 拦截器 17 2.4 Struts配置文件 18 2.4.1 struts.xml文件 19 2.4.2 struts.properties文件 26 2.5 Struts应用程序示例 26 2.5.1 ...
理解并掌握Struts MVC框架对于Java Web开发者至关重要,因为它提供了一种规范化的开发流程,使得开发人员能够更加专注于业务逻辑,而非底层的实现细节。随着技术的不断进步,开发者可以根据项目需求选择适合的MVC...
Struts2是一个强大的Java Web框架,它为开发者提供了一种优雅的方式来组织和控制应用程序的流程。在Struts2中,拦截器(Interceptor)是实现业务逻辑控制和增强功能的重要组件,它们按照预定义的顺序执行,可以理解...
### J2EE应用开发_初识J2EE #### JSP简介 JavaServer Pages (简称JSP) 是一种由Sun Microsystems公司(现已被Oracle收购)主导,并与多个其他技术提供商合作开发的一种动态网页技术标准。它允许开发人员将Java代码...
- Struts2的工作流程 - Hibernate ORM映射 - Spring IoC容器与AOP - **SpringMVC/MyBatis** - SpringMVC的请求处理流程 - MyBatis SQL映射与动态SQL - **EasyUI/RBAC/shiro** - EasyUI组件库介绍 - RBAC权限...
Struts 2是一个基于MVC设计模式的Java Web框架,用于构建可维护性高、结构清晰的Web应用程序。 4. Struts 2工作流程 - 客户端发起请求到服务器。 - 请求经过一系列过滤器到达FilterDispatcher。 - ...
【初识Spring】 Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)为核心,大大简化了Java应用的开发复杂性...
第2章 初识Struts 14 2.1 Struts的优点 14 2.2 Struts的动作处理流程 15 2.3 拦截器 17 2.4 Struts配置文件 18 2.4.1 struts.xml文件 19 2.4.2 struts.properties文件 26 2.5 Struts应用程序示例 26 2.5.1 部署描述...