程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> Struts配置說明

Struts配置說明

編輯:JAVA編程入門知識

       首先新建一個web項目
   
  取個項目名稱
   
  選擇項目,右鍵,MyEclipse->Add Struts Capabilities
  
   
  出現畫面:
   
  此界面是在自動配置struts的配置文件 可以根據需要配置信息.
  其中default application resource :指的是消息資源的配置
   
  配置完成之後,會出現左側列表中的文件,其中web.XML如下:
  在 ActionServlet 的 web.xml 中使用調試級別來確保獲得擴展的調試消息。有效的 debug 值是 0(不記錄)到 6(最嚴重)。 將 detail 參數設置為調試來自 digestor 的消息.
   
   
  Struts-config.xml文件如下:
   
  其中data-sources用於配置數據庫連接池 
  form-beans用於配置actionform
  global-exceptions用於配置全局異常處理
  global-forwards用於配置全局Forward
  action-mappings 用於配置Action映射;
  message-resources 用於配置消息資源,也就是上面提到過的default application resource
   
  下面開始正式編寫程序;以做一個查詢為例:
   
  假設現在我們已經知道了數據庫結構和查詢條件.
  數據庫結構為
   
  T_user
  
  
  字段名
  
  類型
  
  長度
  
  中文诠釋
  
  備注
  
  
  userId
  
  Char
  
  10
  
  用戶id
  
  主鍵
  
  
  userName
  
  Varchar
  
  20
  
  用戶名
  
   
  查詢條件:通過userId精確查找,通過userName模糊搜索
  注重,為了小組開發能夠順利進行,在命名標識符時請遵循標識符的一些約定,譬如此處變量名第一個字母小寫,第二個單詞的第一個字母大寫等等
   
  首先可以肯定查詢條件中會存在userId和userName兩個字段,所以我們可以先新建一個ActionForm,過程如下:
  找到你想存放該Java類的包目錄,右鍵,新建,類
  出現畫面:
   
  定義類名,盡量使其有意義,而且一眼就能看懂,然後選擇超類,繼續
  org.apache.struts.action.ActionForm類,然後點擊完成
  然後在類中聲明兩個變量userId和userName,以及最終需要返回的內容,這個內容在這裡應該時一個列表;我們約定所有的查詢結果假如返回時列表的都命名為results,假如時單一內容的都命名為result,這樣有助於小組開發的時候減少後期加工
  然後找到菜單中的源代碼,選擇生成Getter和Setter方法
  出現界面:
  選擇全部選中,單擊確定;
  然後覆蓋父類ActionForm的reset()方法
        
         public void reset(ActionMapping mapping,HttpServletRequest request){
                userId=null;
                userName=null;
                results=null;
         }
  此方法用於當一個請求處理完之後,清除或者重置ActionForm的數據.
   
  ActionForm 還包含一個名為 validate() 的方法。可以使用 validate 方法驗證表單項,假如驗證失敗,則填充 ActionErrors 對象,並將控制權返還給調用頁面,隨後調用頁面會顯示這些錯誤。
   
  定義完ActionForm之後可以定義一個返回的results裡面存放的bean,新建一個類
  /*
   * 創建日期 2005-10-26
   *
   * TODO 要更改此生成的文件的模板,請轉至
   * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
   */
  package com.yourcompany.struts;
   
  /**
   * @author Admin
   *
   * TODO 要更改此生成的類型注釋的模板,請轉至
   * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
   */
  public class User {
         private String userId;
         private String userName;
        
        
   
         /**
          * @return 返回 userId。
          */
         public String getUserId() {
                return userId;
         }
         /**
          * @return 返回 userName。
          */
         public String getUserName() {
                return userName;
         }
         /**
          * @param userId 要設置的 userId。
          */
         public void setUserId(String userId) {
                this.userId = userId;
         }
         /**
          * @param userName 要設置的 userName。
          */
         public void setUserName(String userName) {
                this.userName = userName;
         }
  }
   
  之後可以新建一張jsp頁面

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved