`
thelongestday
  • 浏览: 34539 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Struts2组件和其于组件的流程(原创)

阅读更多
核心控制器:FilterDispatcher
FilterDispatcher是Struts2框架的核心控制器,该控制器作为一个Filter运行在Web应用中,它负责拦截所有用户请求,当用户请求到达时,该Filter会过滤用户请求。如果用户请求以.action结尾,该请求将被转入Struts2框架处理。

业务控制器组件:用户Action
业务控制器组件就是用户实现Action类的实例,Action类里通常包含了一个execute方法,该方法返回一个字符串--该字符串就是一个逻辑视图名,每个字符串对应一个视图名。
每个Action都要处理一个用户请求,而用户请求总是包含了指定URL。当FilterDispatcher拦截到用户请求后,根据请求的URL和Action处理URL之间的对应关系来处理转发。

模型组件
模型组件已经超出了MVC框架的覆盖范围。对于Struts2框架而言,通常没有为模型组件的实现提供太多的帮助。
Java EE应用里的模型组件,通常指系统的业务逻辑组件以及隐藏其下的DAO、领域对象等组件。
通常,MVC框架里的业务控制器会调用模型组件的方法来处理用户请求。也就是说,业务逻辑控制器不会对用户请求进行任何实际处理,用户请求最终由模型组件负责处理。业务控制器只是是间负责调度的调试器,这也是称Action为控制器的原因。

用户请求--------->FilterDispatcher-------->Action---------->业务逻辑组件
(URL)        (核心控制器)       (业务逻辑控制器)

视图组件
Struts2允许使用其他的模板技术,如FreeMarker、Velocity作为视图技术。当Struts2的控制器返回逻辑视图名时,逻辑视图并未与任何的视图技术关联,仅仅是返回一个字符串,该字符器作为逻辑视图名。
当在struts.xml文件中配置Action时,不仅需要指定Action的name属性和class属性,还要为Action元素指定系列result了元素,每个result子元素定义一个逻辑视图和物理视图之间的映射。当没有在result子元素中指定type属性时,默认使用JSP作为视图资源。
分享到:
评论

相关推荐

    原创struts2讲义2.pdf

    Struts2的核心优势在于它能够简化Web应用的开发流程,并且支持多种编程模型和技术,如Ajax、拦截器、OGNL表达式等。 ##### 1.2 Struts2框架的核心组件 **1.2.1 核心概念** Struts2的核心概念包括Action、配置文件...

    struts2+spring2+ibatis

    通过这种方式,Struts2负责接收请求并调用Spring管理的业务逻辑组件,Spring则负责依赖注入和事务管理,iBatis则在后台默默地处理数据库交互。这样的架构使得代码更加模块化,降低了耦合度,便于维护和扩展。 总的...

    [浪曦原创]Struts2.Hibernate3.2.Spring2.0整合(风中叶)

    5. 工作流系统的概念和实现,可能与Struts2的Action结合,实现业务流程的控制。 通过"浪曦原创"的这个教程,开发者将能掌握SSH框架整合的基础知识,并有能力搭建一个基础的企业级应用。这不仅有助于提升开发技能,...

    [浪曦原创]Struts2.Hibernate3.2.Spring2.0整合续二(风中叶)

    Struts2还支持拦截器,允许开发者自定义处理流程,增强了框架的灵活性和可扩展性。 Hibernate3.2是对象关系映射(ORM)工具,它消除了数据库操作和业务逻辑之间的耦合。开发者可以使用面向对象的方式来操作数据库,...

    [浪曦原创]Struts系列 第6讲 Struts的验证框架Validate使用续二(zk001)

    Struts是Java Web开发中的一款经典MVC框架,它的验证框架Validate是用于处理用户输入验证的重要组件。在Struts的第六讲中,我们主要探讨了如何有效地利用Validate进行数据校验,以确保用户提交的信息符合应用程序的...

    struts2标签的使用

    在Struts2中,标签库是其核心组件之一,它提供了丰富的预定义标签,简化了视图层的开发,提高了代码的可读性和可维护性。本篇文章将深入探讨Struts2标签的使用,尽管描述中提到这是一个抄载的例子,但我们可以从中...

    用struts2实现的公交查询系统

    Struts2的核心组件包括Action、Interceptor和Result等,它们共同协作完成请求处理。 2. **模型(Model)**:在公交查询系统中,模型层主要负责处理业务逻辑,如从数据库获取公交线路、站点信息,以及计算路径等。这...

    struts2.1.8+Hibernate3.3+spring2.5.6+extjs3.2+jbpm4.1版图书管理系统(原创)

    这个系统的构建展示了当时企业级开发的一种常见模式:Struts2处理请求,Spring管理依赖和事务,Hibernate处理数据持久化,ExtJS提供用户界面,而Jbpm则负责流程控制。这样的组合在当时的Web开发中非常流行,为开发者...

    [浪曦原创]Struts系列 第5讲 Struts的验证框架Validate使用续一(zk001)

    验证框架的核心组件包括验证配置文件(validation.xml)和验证动作类(ValidatorForm或ActionForm)。配置文件定义了验证规则,如必填字段、数据类型、长度限制等,而验证动作类则承载了用户提交的数据,用于实际的...

    STRUTS开发笔记(anifo总工程师安坤原创))

    2. **部署STRUTS TLD文件:** 将STRUTS的标签库描述文件(TLD文件)放置于项目的`WEB-INF`目录内,以便在项目中使用STRUTS提供的标签库功能。 3. **配置Web.xml:** 在项目的`web.xml`文件中配置STRUTS的核心组件...

    J2EE 0.1—spring整合struts方法及纠错(原创)

    Spring和Struts是J2EE生态中的两个关键组件,它们分别处理不同层面的问题。Spring是一个全面的轻量级应用框架,提供依赖注入、AOP(面向切面编程)、数据访问、事务管理等功能。而Struts则是一个基于MVC(模型-视图-...

    SSH 整合原代码 包括2种方式:注解&xml;配置 (已测试, 原创)

    本资源提供的是SSH整合的原代码,涵盖了通过注解和XML配置两种方式进行整合的方法,并且已经过测试,确保其可行性和原创性。以下是关于SSH整合及这两种配置方式的详细知识: 1. **Struts框架**:Struts是一个基于...

    [浪曦原创]OA办公自动化系统源代码

    2. 后端框架:可能采用Spring Boot或Struts2等,为业务逻辑提供支持,实现服务的快速开发和部署。 3. 数据持久层:Hibernate作为ORM(对象关系映射)工具,简化了数据库操作,通过修改`hibernate.hbm.xml`中的数据库...

    时装原创设计交流网ssh+mysql源码&java毕业设计(完整前后端+数据库+说明文档+LW).zip

    该项目采用了SSH(Spring、Struts2、Hibernate)框架,结合MySQL数据库进行数据存储,实现了完整的前后端功能,包括用户交互、数据处理和界面展示。以下是这个项目涉及到的主要知识点: 1. **Spring框架**:Spring...

    基于jsp+ssh的时装原创设计交流网源码数据库.zip

    【标题】"基于jsp+ssh的时装原创设计交流网源码数据库"是一个涵盖了Java Web开发技术的项目,主要使用了JavaServer Pages (JSP)、Struts2 (S)、Hibernate (H) 和Spring (S) 这四大部分,通常被称为SSH框架。...

    柳州工学院大一J2EE网页设计参赛作品(仿PUBG)原创

    J2EE(Java Enterprise Edition)是一种广泛应用于开发企业级Web应用程序的技术框架,它基于Java语言,提供了丰富的组件和服务,支持多层架构,可实现高可用性和可扩展性。 在此次比赛中,学生们可能需要运用到以下...

    基于jsp+ssh的时装原创设计交流网源码数据库论文.doc

    【基于jsp+ssh的时装原创设计交流网源码数据库论文】这篇文档的标题和描述并未直接涉及"Python",但提到了"jsp+ssh",这通常是指Java Server Pages(JSP)结合Spring、Struts和Hibernate三个开源框架的组合,用于...

    实现学生管理系统的学生信息的增删改查

    在这个特定的案例中,前端使用了ExtJS框架,而后端则采用了经典的Java技术栈,包括Hibernate ORM框架和Struts2 MVC框架。 **ExtJS** 是一个强大的JavaScript库,专门用于构建桌面级的Web应用。它提供了一套完整的...

    ssm试题.zip【原创作者田超凡,已申请版权,禁止随意转发,侵权仿冒必究】

    2. **Struts框架**:Struts是MVC设计模式的一个具体实现,主要负责处理HTTP请求,控制应用程序的流程。它提供了一系列的控制器组件和一套强大的 Tiles 模板引擎,用于构建可重用的页面布局。 3. **MyBatis框架**:...

Global site tag (gtag.js) - Google Analytics