Struts2的動態方法呼叫DMI

2021-06-07 18:19:00 字數 759 閱讀 9316

在寫struts的action類的時候,經常遇到不希望每次呼叫的都是execute方法,希望能動態的呼叫一些其他的方法,這裡struts提供了兩種方式,第一種是在strust.xml中進行method這個屬性的配置,但是這樣每次只能配置乙個,而且是死值,不方便動態的更換和呼叫,所以這裡介紹dmi,動態的方法的呼叫。

下面我們先寫出來action

package com.bird.test;

import com.opensymphony.xwork2.actionsupport;

public class indexaction extends actionsupport

public string test()

}

這個action裡面既有execute方法,也有test方法,我們的目的就是去動態的呼叫它的test方法

下面看一下它的對應的struts.,xm檔案的配置

/hello.jsp

/test.jsp

沒有什麼特殊的配置,最重要的就是訪問的時候的url位址的寫法

這裡寫為

分別的意思是,呼叫命名空間/front下面的indexaction裡面的test方法,特別注意的就是感嘆號!!!index!test

這就是dmi動態方法呼叫,乙個簡單的非常實用 的功能

Struts2動態方法呼叫

第一種 index.jsp中 struts.xml中 registaction中 通過表單中form裡action 號前面的rgistaction 去配置檔案裡找到action name registaction 然後找到對應的class new乙個例項出來最後呼叫!號後面的login方法。第二種 ...

Struts2動態方法呼叫

動態方法呼叫 在struts2中動態方法呼叫有三種方式,動態方法呼叫就是為了解決乙個action對應多個請求的處理,以免action太多 第一種方式 指定method屬性 這種方式我們前面已經用到過,類似下面的配置就可以實現 redirect web inf jsppage chapter2 pla...

Struts2動態方法呼叫

動態方法呼叫 在struts2中動態方法呼叫有三種方式,動態方法呼叫就是為了解決乙個action對應多個請求的處理,以免action太多 第一種方式 指定method屬性 這種方式我們前面已經用到過,類似下面的配置就可以實現 redirect web inf jsppage chapter2 pla...