作為最流行的 Web MVC 框架,Struts 入門門檻較高(配置繁多)。作者花費一整天跑通最小流程,提煉為四篇系列。本篇定義需求、確認環境、建立標準目錄結構、複製運行庫。
Hello XXX!(格式:Hello )。, → 顯示錯誤,禁止逗號。Tomcat 5.0/webapps/struts/
├── hello.jsp
└── WEB-INF/
├── web.xml
├── struts-config.xml
├── classes/ # 編譯後 .class 放此
└── lib/ # Struts 運行庫放此
antlr.jar
commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-fileupload.jar
commons-logging.jar
commons-validator.jar
jakarta-oro.jar
struts.jar
struts-bean.tld
struts-html.tld
struts-logic.tld
部分 Jar 範例未直接用到,但 Struts 內部依賴,全放入避免 NoClassDefFoundError。
classes 對應類路徑根目錄,包結構從這裡開始(如 com.javer.test.struts)。lib 隔離第三方 Jar,利於升級/替換。struts-config.xml、web.xml 放在 WEB-INF 受保護區,不可直接 Web 訪問。hello.jsp 放在應用根目錄,作為入口視圖。第二篇:編寫 hello.jsp(Struts 標籤庫實戰)、struts-config.xml(ActionMapping/FormBean/Forward)、web.xml(Filter/Servlet/Taglib 完整配置)。