1. 程式人生 > >短學期(2)第二次心得

短學期(2)第二次心得

打開網頁 標識 無法查詢 company 初始 tin 讀取 ron .com

這幾天我們在原來網頁的基礎上給他設置了新增客戶信息,新增客戶信息中下拉列表可選的性別,並在網頁查詢時顯示出來,客戶信息的查詢與刪除,還解決了一系列接口等問題。

AOP ,表示權限管理,它讓開發人員可以創建非行為性的關註點,稱為橫切關註點,並將它們插入到應用程序代碼中。使用 AOP 後,公共服務 (比 如日誌、持久性、事務等)就可以分解成方面並應用到域對象上,同時不會增加域對象的對象模型的復雜性。

web應用啟動時就會加載初始化ActionServlet,ActionServlet從struts.xml文件中讀取配置信息。每一個動作都需要配置applicationContext.xml,以及struts,每一個Action都要在Spring的配置文件applicationContext.xml對應有一個Bean。Bean的名字不能用Id,要用name屬性代替而且值必須是Action的路徑,一定要加上斜杠。

1.做完基本的新增客戶信息保存界面之後,輸入了客戶基本信息,但是啟動之後打開網頁出現了以下圖一的錯誤,之後將struts中的custSaveAction和custService修改成了custSaveAcion和custSave,保存並重新啟動之後打開網頁,輸入信息,保存後出現了圖二的界面,之後在打開數據庫中的表,信息已經輸入進去了。

這邊的修改成custSaveAcion是因為在applicationContext.xml中配置Action時,id寫的是custSaveAcion,兩處全部改成custSaveAction之後,也可以運行。

技術分享

圖一

技術分享

圖二

2.一開始點擊圖一中的新增時,一直彈不出對話框來新增客戶信息,後來在custInfo.jsp的head中新增了圖二的代碼段之後,也一直跳不出,後來換了一個瀏覽器,就可以跳出新增信息的對話框。

技術分享

圖一

技術分享

圖二

這邊還調用了Window系統的對話框

3.配置struts時將delectCust寫成了deleteCust,導致刪除鍵不能與網頁相連,不能刪除信息

技術分享

4.新增完信息後,網頁上一直顯示不出新增客戶的信息,全部是空白

技術分享

原因是下圖

技術分享

其中的id和引用的地址不對,導致不能顯示新增的客戶信息,將id的customer修改成表格名cust之後,就可以顯示了

5.struts是前端控制器,但是也連接後臺服務,id代表後端,struts.xml與前端相連接impl是實現類放的地方

applicationContext.xml中的id要和struts中的class相對應

struts中此處的name是前端,class是後端

技術分享

6.點擊網頁中的查詢,無法查詢數據庫中表格中客戶的數據,直接跳到404的錯誤界面。原因是struts中的圖一中的name和custInfo中的action不一致,都改成findCdtCustList之後,還是不對,後來將圖三中的company全部改成可以調用的對象cust,然後就可以查詢表格中有的客戶信息了。

技術分享

圖一

技術分享

圖二

技術分享

圖三

7.加了下拉列表之後,就一直打不開新增客戶信息的網頁,也不能完成下拉列表,出現了下面的錯誤,後來在custInfo中的head下加入了<script type="text/javascript">之後,就可以了。必需的 type 屬性規定腳本的 MIME 類型。type 屬性標識 <script> 和 </script> 標簽之間的內容。MIME 類型由兩部分組成:媒介類型和子類型。對於 JavaScript,其 MIME 類型是 "text/javascript"。

技術分享

8.可以新增客戶信息之後,新增的客戶信息中有性別以及電話什麽的,但是新建好之後,在網頁上查詢此客戶的信息時,還是不能顯示客戶的性別以及電話等,只能在數據庫的表格中手動輸入之後才能顯示。

技術分享

後來在CustSaveAction.java的public String execute() throws Exception 中添加了cust.setSex(strList.get(0).toString());這段代碼,使得網頁中也能顯示性別了。

短學期(2)第二次心得