`
sakakokiya
  • 浏览: 516062 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts的控制器如何知道什么样的信息转发到什么样的Action类呢?

阅读更多
在struts 中,控制器信息转发的配置映射信息是存储在特定的XML文件(比如struts-config.xml)中的。这些配置信息在系统启动的时候被读入内存,供struts framework在运行期间使用。在内存中,每一个<action>元素都与org.apache.struts.action.ActionMapping类的一个实例对应。当可以通过/logonAction.do(此处假设配置的控制器映射为*.do)提交请求信息的时候,控制器将信息委托com.test.LogonAction处理。调用LogonAction实例的execute()方法。同时将Mapping实例和所对应的LogonForm Bean信息传入。其中name=LogonForm,使用的form-bean元素所声明的ActionForm Bean。
分享到:
评论

相关推荐

    struts2 Action编写方式

    在Struts2中,Action类扮演着控制器的角色,负责处理用户请求并协调模型与视图之间的交互。以下是关于"struts2 Action编写方式"的详细讲解: 1. POJO(Plain Old Java Object)方式: 在Struts2中,Action类可以...

    struts2+myeclipse 入门例子

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,为开发者提供了构建可维护、结构清晰的Web应用程序的工具。MyEclipse是一款集成开发环境,尤其适合Java EE项目的开发,包括Struts2...

    struts-2.3.24-all_含有实例可用于环境搭建

    根据`execute()`方法的返回值(如"success"或"error"),Struts2将转发到对应的JSP页面。 Struts2还引入了Interceptor(拦截器)的概念,它们是一系列预定义或自定义的处理程序,会在Action执行前后进行额外的操作...

    北大青鸟struts2.0培训基础教程

    Struts2的核心控制器是FilterDispatcher,它负责根据请求调用相应的Action。在这个过程中,拦截器起着关键作用,它们按照预定义的顺序执行,形成一个拦截器链。每个Action在执行前后都会经过这个链,使得可以添加如...

    Struts2 2.3.24开发文档

    在Struts2中,Action的返回值与Result的关联是通过“结果类型”实现的,如“dispatcher”表示使用ServletDispatcherResult将结果转发到指定的JSP页面。开发者还可以自定义结果类型以满足特定需求。 此外,Struts2...

    struts2.1.8学习

    - **AOP编程支持**:Struts2通过拦截器机制实现了面向切面编程(AOP),例如可以轻松地添加权限控制等功能。 - **类型转换**:Struts2内置了一套强大的类型转换机制,能够自动将请求参数转换为Action类中的属性值。 - ...

    struts2输入校验深入总结

    在struts.xml文件中配置`&lt;validators&gt;`元素,然后在Action类中创建一个ValidatorForm对象,将表单字段映射到该对象的属性,即可应用预定义的校验规则。 五、自定义校验器 除了使用内置的校验规则外,Struts2还支持...

    struts2标签+校验+SSH

    例如,传统的Struts1中,Action类通常会继承自`Action`基类或实现`Action`接口,而在Struts2中,开发者可以自由选择任何类作为Action,只需要该类实现`execute`方法即可。 其次,Struts2引入了拦截器,这是它的一大...

    struts2面试题

    - **MVC组件定义**:在Struts2框架中,模型(Model)通常由JavaBean或更复杂的业务对象表示,视图(View)可以是JSP页面、Freemarker模板或其他类型的视图技术,控制器(Controller)则由Action类扮演。 - **数据流*...

    struts2开发xiaolizi

    首先,Struts2基于拦截器(Interceptor)机制,使得开发者可以自定义业务逻辑和控制流程。拦截器链允许我们在请求到达Action之前或之后执行额外的操作,如登录验证、日志记录等。 其次,Struts2支持多种结果类型...

    struts2PPT

    Struts2通过Action类实现控制器功能,而视图通常由JSP或FreeMarker模板实现。 3. **Action与Action Mapping** Action是处理用户请求的核心组件,每个Action都对应一个业务逻辑。Action Mapping则定义了URL与Action...

    struts2的基本特性

    它通过Action类作为控制器,处理HTTP请求,并调用业务层方法,更新模型数据。 2. **拦截器机制**:Struts2引入了拦截器(Interceptor)的概念,这是其独特之处。拦截器是基于Java的动态AOP(面向切面编程)实现的,...

    认识Struts.doc

    ActionServlet作为一个通用的控制组件,负责接收所有发送到Struts的HTTP请求,并将它们转发给相应的动作类(即Action类的子类)。此外,它还负责填充Action Form,并将控制权传递给下一个JSP页面。 2. **Struts ...

    轻量级框架之 Struts2完整版教学课件汇总

    通过实际案例,可以更好地理解Struts2的使用方法,包括Action的创建、配置、控制器组件的交互以及视图的渲染。 总结,Struts2是一个强大且灵活的Java Web框架,它的优势在于无侵入式设计、拦截器、类型转换和输入...

    struts2-tags-文档.rar

    Struts2是一个强大的Java web应用程序框架,它基于MVC(模型-视图-控制器)设计模式,用于构建可维护性和可扩展性高的企业级应用。Struts2的标签库是其核心特性之一,极大地简化了视图层的开发,提高了开发效率。本...

    struts2框架JAR包

    这个版本的Struts2引入了OGNL(Object-Graph Navigation Language)表达式语言,使得在视图层和控制器层之间传递数据更加灵活。此外,它还支持AJAX功能,可以通过JSON或者XML进行异步数据交互,增强了用户体验。 接...

    传智播客struts2全程学习笔记

    Struts2的配置文件主要负责定义Action、拦截器和其他配置信息。示例配置文件如下: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts ...

    struts2的开源解码

    通过这个文件,开发者可以控制请求如何被映射到Action,以及Action执行后如何展示结果。 - **Action配置**: 在struts.xml中,每个Action都有一个唯一的名称,与URL路径相对应。此外,可以指定Action类、方法以及...

    Struts2整合SiteMesh

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,极大地简化了业务逻辑处理和页面展示的分离。SiteMesh则是一个网页布局和装饰框架,它允许开发者定义全局的页面头部、底部和侧边栏,...

    struts2入门学习

    1. **FilterDispatcher**:作为 Struts2 的前端控制器,负责拦截所有请求并将其转发给 Struts2 内部处理。 2. **Action**:业务逻辑的主要执行者,通过继承或实现特定接口来定义。 3. **Interceptors**:类似于 AOP...

Global site tag (gtag.js) - Google Analytics