我們需要一個映射,以配合url,helloworldaction類(模型),helloworld.jsp(圖)。映射告訴struts 2架構的類将響應使用者的操作(url),這一類的方法将被執行,什麼視圖來顯示字元串結果的基礎上,該方法傳回。
是以,讓我們建立一個名為struts.xml中。由于struts2要求struts.xml中存在的類檔案夾中。是以,建立的webcontent/web-inf/classes檔案夾下struts.xml檔案。eclipse不會建立“類”檔案夾下,是以你需要自己做。要做到這一點,在項目浏覽器和web-inf檔案夾上點選右鍵,選擇“建立”>“檔案夾”。你的struts.xml中應該是這樣的:
上面的配置檔案的幾句話。在這裡,我們設定常數struts.devmodeto為true,因為我們需要看到一些有用的日志消息。我們再定義一個名為helloworld包。建立一個包是有用的,當你想要建立新的動作。在我們的例子中,我們的行動命名為“hello”相應的url/hello.action和備份helloworldaction.class。執行方法helloworldaction.class方法被調用時運作url/hello.action。如果結果execute方法傳回“success”,那麼我們就使用者helloworld.jsp。
下一步是建立一個web.xml檔案,該檔案的任何請求的入口點到struts2。struts2的應用程式的入口點,将是一個部署描述符(web.xml)中定義的過濾器。是以,我們将定義在web.xml中一個條目oforg.apache.struts2.dispatcher.filterdispatcher類。webcontent下web-inf檔案夾下需要建立web.xml檔案。 eclipse已經在建立項目時建立了一個web.xml檔案。但是我們還需要修改如下:
我們已經指定index.jsp是我們歡迎(welcome)檔案。我們已經配置struts2過濾器上運作的所有url(即,任何url比對模式/*)