`
wanghaopk
  • 浏览: 48675 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts1的核心

 
阅读更多

1Struts1介绍:

Struts1ActionServlet作为核心控制器,由ActionServlet负责拦截用户的所有请求。有3个重要组成部分:ActionActionFormActionForward对象。

 

2Struts1的程序运行流程

struts1的要点

当用户发送一个需要得到服务器处理的请求时,该请求被ActionServlet拦截到,ActionServlet将该请求转发给对应的业务逻辑控制器,业务逻辑控制器调用模型来处理用户请求;如果用户请求只希望能到URL资源,则由ActionServlet将被请求的资源转发给用户。

 

3Struts1程序流程中的MVC中的三个角色

Model部分——由底层的业务逻辑组件充当,封装了底层数据库访问、业务逻辑方法实现。可以是简单JavaBeanEJB组件、WebService组件。

View部分——采用JSP实现

Controller部分——由两个部分组成,

系统核心控制器:系统的ActionServlet;业务逻辑控制器:用户自己实现的Action实例。

 

4Struts1的缺陷

l         支持的表现层技术单一

l         Servlet API严重耦合,难于测试

l         代码严重依赖于Struts1 API,属于侵入式设计

 

5Struts1中的ActionForm

Struts1使用单独的ActionForm封装请求参数。结构上,ActionForm就是一个POJO,需要为用户的每个请求参数都提供了一个对应的属性,并为该属性设置相应的settergetter方法,但是必须继承Struts1ActionForm基类

 

6Struts1中的Action

Action就是用于处理用户请求的业务控制器。ActionServlet在转发用户请求时,会将请求参数封装成ActionForm实例,并将该ActionForm实例转发给Action实例。

原理——Action实例从ActionForm中取出用户请求参数,然后调用业务逻辑组件处理用户请求,并根据处理结果,调用不同的视图页面来呈现处理结果。并返回ActionMapping对象。

区别——在于Struts1 Actionexecute方法与Servlet API耦合,但是Struts2 Action类的execute方法无需与Servlet API耦合。

配置——在struts-config.xmlAction需要指定Action的实现类,以及Action处理请求的URL。同时配置该Action对应的ActionForm,每个ActionForm使用一个<form-bean>元素定义。定义Action<action>元素中通过name属性指定与此Action关联的ActionForm

 

7MVC模式

事件由控制器处理,控制器根据事件的类型改变模型或试图。把多个视图注册到同一个模型,当模型发生改变时,模型向所有注册过的视图发送通知,接下来,视图从对应的模型中获得信息,然后完成视图显示的更新。

特点

l         多个视图可以对应一个模型;

l         模型返回的数据与显示逻辑分离

l         应用被分隔为三层

l         控制层包含了用户请求权限的概念

l         MVC模式更符合软件工程化管理的精神

 

8、个人总结                                      

Login.jsp-struts-config.xml中的LoginFormpath对应的是LoginAction ->LoginAction的返回值success或是error来确定一个actionMapping,但是要由ActionForm来封装-》在ActionForm中的validate()来判断其是否有错误;

分享到:
评论

相关推荐

    struts1教程,struts1入门

    本教程将帮助初学者深入理解Struts1的核心概念、工作原理以及如何使用它来构建动态Web应用程序。 **1. MVC模式** 在深入Struts1之前,首先理解MVC模式至关重要。MVC是一种设计模式,用于将业务逻辑、数据和用户界面...

    Struts1.x 的核心源码(研究下框架怎样构成)

    本压缩包文件“Handsome-Struts1”可能是包含了一些关键组件的核心源码,供学习和研究使用。 在Struts1.x框架中,有几个核心概念和组件值得深入理解: 1. **ActionServlet**:这是Struts1的核心控制器,它是...

    struts2核心技术整理

    它是Apache软件基金会旗下 Jakarta项目的一部分,是Struts1的升级版本,提供了更丰富的功能和更好的性能。 一、核心概念与架构 1. **Action**:在Struts2中,Action类是业务逻辑的载体,负责处理用户请求。Action...

    struts核心jar包 struts核心jar包

    struts核心jar包 struts核心jar包struts核心jar包 struts核心jar包struts核心jar包 struts核心jar包struts核心jar包 struts核心jar包struts核心jar包 struts核心jar包

    菜鸟学struts1必备 API

    下面我们将深入探讨Struts1的核心概念、主要组件以及API的使用。 一、Struts1核心概念 1. Action:这是Struts1的核心类,它是处理用户请求的业务逻辑组件。Action接收来自控制器的请求,处理数据,然后将结果转发...

    Struts2核心包

    Struts2最新版本2.2.1中所设计的核心库文件,包括以下内容: struts2-core-2.2.1.jar:Struts2框架的核心类库。 xwork-core-2.2.1.jar:Xwork核心类库,Struts2在其上构建。 ognl-3.0.jar:对象图导航语言(Object ...

    struts2核心包

    它是在经典的Struts 1框架基础上发展起来的,旨在提供更优雅、灵活和可扩展的解决方案。Struts2的核心组件包括Action、Result、Interceptor等,它们协同工作,使得业务逻辑与表现层分离,提高了代码的可重用性和可...

    struts2核心配置文件

    ### Struts2核心配置文件详解 #### 一、概述 Struts2框架是Java Web开发领域内一个重要的轻量级框架,它简化了基于MVC(Model-View-Controller)设计模式的应用程序开发过程。在Struts2框架中,有两个核心配置文件...

    Struts2 核心jar包

    1. **Action**:这是Struts2的核心组件,负责处理用户请求。Action接口定义了处理请求的方法,开发者可以自定义Action类,实现特定的业务逻辑。`org.apache.struts2.dispatcher.ng.ExecuteOperations`和`org.apache....

    最新版struts2 核心开发包

    1. **struts2-core-2.3.7.jar**:这是Struts2框架的核心库,包含了框架的主要功能。它提供Action、Result、Interceptor等关键组件,使得开发者能够定义应用的行为。Action是业务逻辑的载体,Result负责展示结果,...

    struts2核心文件

    1. **Action类和ActionSupport**: Action是Struts2的核心组件,负责处理用户请求并执行业务逻辑。ActionSupport是Action的基类,提供了默认的行为,如错误处理和国际化支持。 2. **Interceptor(拦截器)**: 拦截器...

    struts1标记一下

    Struts1在Web应用开发中扮演着核心控制器的角色,帮助开发者构建可扩展且易于维护的系统。本文将深入探讨Struts1框架中的标记(Tag)和其运行环境。 ### 一、Struts1标记(Tag) Struts1提供了一系列自定义标签库...

    struts2核心包(保证好用)

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它在Web应用开发中起着核心作用。这个压缩包“struts2核心包(保证好用)”包含了运行Struts2应用程序所必需的核心库。下面我们将深入...

    struts2.2.3加载的核心jar包

    1. **Struts2核心库**:struts2-core.jar 是框架的主体部分,它包含了Action、Result、Interceptor等关键组件。Action是处理用户请求的业务逻辑,Result负责渲染响应,Interceptor则是处理请求和响应之间的一系列...

    Struts1-renym

    **Struts1核心概念:** 1. **ActionServlet**:Struts1的核心控制器,负责处理HTTP请求,并根据配置将请求转发给相应的Action。 2. **ActionForm**:用于封装用户输入的数据,它是模型层和控制器之间的桥梁。 3. **...

    struts2.3核心jar包

    这个核心jar包是Struts2框架的基础组件,包含了运行Struts2应用程序所需的关键类和库。下面将详细介绍Struts2.3的核心知识点: 1. **Action接口与ActionSupport类**: Struts2中的Action接口定义了处理用户请求的...

    Struts2用到的核心jar包

    Struts2用到的核心jar包: 基本功能核心jar包 5个(2.1.8) struts2-core-2.1.8.1.jar(*) Struts2核心包,是Struts框架的“外衣” xwork-core-2.1.6.jar(*) Struts2核心包,是WebWork内核。 ognl-2.7.3.jar ...

    beginning Apache struts from Novice To Professional struts基础教程

    - 学习过程中,通过提供的源代码,你可以创建简单的登录、注册、数据展示等示例,实践Struts1的每个核心概念。 通过本教程的学习,你将全面掌握Struts1的基本架构、配置、控制器、视图以及模型的使用。在实践中...

    struts2.1.18核心包

    javaweb开发struts2.1.18框架核心jar包

Global site tag (gtag.js) - Google Analytics