首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

JBuilder 9 開發 Struts 實戰:四大精靈加速 MVC 構建全流程

     編輯:Java 程式設計入門

JBuilder 9 對 Struts 的整合支援

  • 版本:JBuilder 9 Developer / Enterprise
  • 圖形化編輯 struts-config.xml
  • Object Gallery → Web 頁籤提供四大精靈

四大精靈功能矩陣

額外:自動配置 web.xml 註冊 Struts Tag Library。

實戰案例:字符串連接 Web 應用

需求:輸入兩字符串 → 連接 → 顯示結果。邏輯簡單,直接在 Action 完成 (無 Model JavaBean)。

步驟 1:創建 Web 應用專案

  1. File → New Project:StrutsDemo
  2. File → New → Web Application:名稱 demo → 生成 demo.war
  3. 勾選 Struts 1.0 → 自動配置 web.xml (ActionServlet、TagLib)

步驟 2:ActionForm Wizard 生成 myActionForm

  1. 啟動 ActionForm Wizard
  2. 專案自動識別 demo,類名改為 myActionForm
  3. 字段定義 (三個):
    • fieldA (String) — 輸入字符串 A
    • fieldB (String) — 輸入字符串 B
    • fieldResult (String) — 連接結果
  4. 完成:自動生成 myActionForm.java,註冊到 struts-config.xml,可選生成 reset()/validate()

步驟 3:Action Wizard 生成 myAction

  1. 啟動 Action Wizard
  2. 類名 myAction,關聯 myActionForm
  3. 目標 JSP:result.jsp (成功)、error.jsp (失敗)
  4. Scope:request
  5. 完成:生成 myAction.java,struts-config.xml 映射 /myAction → myActionForm → result.jsp

步驟 4:JSP from ActionForm Wizard 生成輸入頁

  1. 選擇 myActionForm 為源
  2. 生成 input.jsp,包含 <html:form action="/myAction">、<html:text property="fieldA"/> 等標籤

步驟 5:完善 Action 業務邏輯


public class myAction extends Action {
    public ActionForward execute(ActionMapping mapping, ActionForm form,
                                 HttpServletRequest request, HttpServletResponse response) {
        myActionForm myForm = (myActionForm) form;
        String result = myForm.getFieldA() + myForm.getFieldB();
        myForm.setFieldResult(result);
        return mapping.findForward("success"); // 對應 result.jsp
    }
}

生成項目結構速覽


StrutsDemo/
├── demo/                    # Web 模塊
│   ├── src/
│   │   ├── myActionForm.java
│   │   ├── myAction.java
│   │   └── ...
│   ├── WebContent/
│   │   ├── input.jsp        # 輸入頁
│   │   ├── result.jsp       # 結果頁
│   │   ├── error.jsp
│   │   └── WEB-INF/
│   │       ├── web.xml
│   │       └── struts-config.xml
│   └── build.xml (Ant)

避坑提醒

  • Struts 版本鎖定:JBuilder 9 內建 Struts 1.0/1.1,新專案勿手動升級 JAR 破壞精靈兼容性
  • struts-config.xml 手動修改後,精靈可能無法同步,建議單向流:精靈生成 → 手動微調
  • ActionForm 較大時,考慮 DynaActionForm 或分模塊多 Form

JBuilder 9 的 Struts 精靈將「配置地獄」變為「點點點」,但理解生成代碼背後的 MVC 映射關係,才是駕馭框架的關鍵。生成後必讀源碼,知其然更知其所以然。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
精靈功能輸入輸出
Struts Converter WizardHTML/JSP → Struts Tag Library JSP靜態頁面動態 JSP (<html:form> 等)
ActionForm Wizard生成繼承 ActionForm 的類JSP 頁面 / 手動屬性定義Form Bean 類 + 可選 struts-config.xml 註冊
Action Wizard生成繼承 Action 的類目標 JSP、Scope、驗證設置Action 類 + struts-config.xml 映射
JSP from ActionForm Wizard由 ActionForm 反向生成 JSP現有 ActionForm 類Struts Tag JSP