jodd的madvoc是一個使用Coc和註解(annotations)的實用的mvc框架,主要用來簡化web應用開發。它有着 使用簡單,學習曲線小,容易擴展等特色,同時不用實用額外的xml配置,actions是一些簡單的實體類(POJO),它兼容任何的視圖渲染技術(jsp,freemaker,velocity,beetl,jetbrick-template)等。 html
一個簡單的pojo action java
@MadvocAction public class HelloAction { @In String name; @Out String value; @Action public String world() { System.out.println("HelloAction.world " + name); value = "Hello World!"; return "ok"; } }
上面的action類定義了一個action方法 HelloAction#world() ,它映射到的URL路徑是: /hello.world.html,響應的結果會分發到/hello.world.ok.jsp頁面。action會接收requst傳來的參數name,同時會準備value做爲輸出。 web
上面的action的例子中只是使用了默認的配置,可是,madvoc能夠使用不少不少的方法來自由配置您的個性需求(下一篇文章會詳細提到)。 mvc
MadvocController接收http請求而後去查找ActionConfig(action的配置)來 響應action對應的用戶訪問的url 路徑。若是 action的路徑已經被註冊,MadvocController會實例化一個新的ActionRequest(一個action請求和方法代理的封裝)。 框架
攔截器攔截正在發送的請求並返回給action,在一些狀況下,攔截器能保持一個action的執行,同時也能改變在action執行以前改變action的狀態。 jsp
action的一次執行和全部攔截器的完成後,action請求會發送結果到視圖去渲染結果。 學習