• ActionMapping的详解


    在一个web应用中,每个资源都必须通过URI来进行引用。 资源包括HTML页面,JSP页面,和定制动作。为了给定制动作一个 URI或者说路径,Struts框架提供了一个 ActionMapping对象。

    ActionMaping也是Struts的一个核心对象,通常我们不用手写ActionMapping类,它只需要在配置文件中配置就行。

    ActionMapping如何配置:

    ActionMapping在配置文件Strtus-config.xml中配置,配置格式如下:

     

    [html] view plaincopy
    1. <struts-config>  
    2. <action-mappings>  
    3. <actionpathactionpath="/login"  
    4. type="com.bjpowernode.struts.LoginAction"  
    5. name="loginForm"                  
    6. scope="request"                  
    7. >  
    8. <forwardnameforwardname="success" path="/login_success.jsp" />  
    9. <forwardnameforwardname="error"path="/login_error.jsp"/>                  
    10. </action>  
    11. </action-mappings>  
    12. </struts-config>  

    其中<action>标签是为每一个独立的action配置,配置他们的访问方式和访问控制。

    <forward>标签配置action执行完返回以后,需要到达的地方。

    其中name scope type分别是actionMapping的一个属性,它对应着action的需要访问的位置和数据来源,还有数据范围。

     

    ActionMapping的功能:

    ActionMapping的主要功能就是管理Action的信息和管理Action执行完成以后的ActionForward的信息。

    它将特定请求映射到特定Action的相关信息存储ActionMapping中,ActionServelt将ActionMapping传送到Action类execute()方法,Action将使用ActionMapping的findForward()方法,此方法返回一个指定名称的ActionForward,这样Action就完成了本地转发。若没有找到具体的ActionForward,就返回一个null.

     

    ActionMapping的方法:

    publicExceptionConfig findException(Class type) ,查找异常对象

    public ActionForwardfindForward(String name) 可在映射中动态添加ActionForward:

    public String[]findForwards()找到一个Action可以使用的actionForward列表

    public ActionForwardgetInputForward() 得到本action的输入ActionForard.

    ActionMapping继承于org.apache.struts.config.ActionConfig

     

    总之,对于ActionMapping来说,起算是一个web控制层的数据字典,这个数据字典里面存放在ActionActionForward的信息,在程序执行的过程中,查阅这个数据字典,然后达到相应的位置,执行完成以后,再查询这个数据字典,转发特定的信息。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Yarn安装与配置
    线性代数入门
    min_25筛小记
    刷(shui)题记录 2022.2
    CF1292D Chaotic V.
    [WC2011]最大XOR和路径
    刷(shui)题记录 2022.3
    刷题记录2022.3[2]
    计算几何入门
    V8
  • 原文地址:https://www.cnblogs.com/shipeng22022/p/4614163.html
Copyright © 2020-2023  润新知