需要2次請求,第乙個請求是開啟新增頁面,第二個請求是儲存新增的資料。
**書寫順序:
第一次請求:
--struts.xml
--列表頁面新增按鈕,單擊事件
-->jsp
第二次請求:
--dao
--action
--struts.xml
--addcost.jsp
dao:
public class costdaoimpl implements icostdao
} catch (sqlexception e) finally
return list; }
private cost createcost(resultset rs) throws sqlexception
public static void main(string args) throws daoexception
public listfindbypage(integer page, integer pagesize)
throws daoexception
} catch (sqlexception e)
return list;
} public integer findtotalpage(integer pagesize) throws daoexception else
}} catch (sqlexception e) finally
return 0;
} public void delete(integer id) throws daoexception
string sql = "delete from cost where id=?";
connection con = dbutil.getconnection();
try catch (sqlexception e) finally
}public void insert(cost cost) throws daoexception
string sql = "insert into cost values(cost_seq.nextval,?,?,?,?,'1',?,sysdate,null,?)";
connection con = dbutil.getconnection();
try catch (sqlexception e) finally
}}
action:
public class addcostaction catch (daoexception e)
return "success";
}public cost getcost()
public void setcost(cost cost)
//input
private cost cost;
}
struts.xml
/web-inf/cost/addcost.jsp
findcost
jsp:
Struts2的註解功能
如果希望使用 struts2 的註解功能,必須使用乙個包 struts2 convention plugin 2.1.8.1.jar 我使用的環境是 struts2.1.8.1 如果你使用了不同的版本,找名字就行。在以上所述的 jar檔案中定義了一系列的註解,其中比較主要的是 result 這個註解...
Struts2的註解功能
我們知道通常情況下,struts2 是通過struts.xml 配置的。但是隨著系統規模的加大我們需要配置的檔案會比較大,雖然我們可以根據不同的系統功能將不同模組的配置檔案單獨書寫,然後通過 節點將不同的配置檔案引入到最終的 struts.xml 檔案中,但是畢竟還是要維護和管理這些檔案,因此也會給...
Struts2的註解功能
struts2 通過struts.xml 配置的。但是隨著系統規模的加大我們需要配置的檔案會比較大,雖然我們可以根據不同的系統功能將不同模組的配置檔案單獨書寫,然後通過 節點將不同的配置檔案引入到最終的 struts.xml 檔案中,但是畢竟還是要維護和管理這些檔案,因此也會給維護工作帶來很大的困擾...