首先新建一個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頁面