新聞發(fā)布系統(tǒng)畢業(yè)論文
《新聞發(fā)布系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《新聞發(fā)布系統(tǒng)畢業(yè)論文(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 新聞發(fā)布系統(tǒng) 摘要 【摘要】 隨著計算機科學(xué)的發(fā)展,數(shù)據(jù)庫技術(shù)在Internet中的應(yīng)用越來越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。個性化已逐漸成為當(dāng)今Web應(yīng)用的潮流。利用JSP技術(shù)開發(fā)的網(wǎng)站新聞管理系統(tǒng),實現(xiàn)了網(wǎng)站新聞的動態(tài)管理,因為可以用來動態(tài)發(fā)布新聞信息,所以使得對信息的管理更加及時、高效,提高了工作效率。 【關(guān)鍵詞】Struts組建編程模型、ActionForm的說明、樣式層、持久層、服務(wù)層、控制層。目錄 摘要 1 0 引言 3 1 系統(tǒng)分析 4 1.1 需求分析 4 1.2 可行性分析 4 2 總體設(shè)計 4 2.1 項目規(guī)
2、劃 4 2.2 系統(tǒng)功能結(jié)構(gòu)圖 4 3 系統(tǒng)設(shè)計 5 3.1 設(shè)計目標(biāo) 5 3.2 開發(fā)及運行環(huán)境 5 3.3 邏輯結(jié)構(gòu)設(shè)計 5 4 網(wǎng)站總體架構(gòu) 6 4.1 文件布局 6 4.2 網(wǎng)站首頁的運行結(jié)果 6 4.2 類的分布 8 5 網(wǎng)站后臺主要功能模塊設(shè)計 8 5.1 后臺登錄模塊設(shè)計 8 5.2 總管理員設(shè)置模塊設(shè)計 11 5.3 更改總管理員密碼模塊設(shè)計 23 5.4 新聞信息管理 27 5.5 總結(jié) 32 6 網(wǎng)站前臺主要功能模塊設(shè)計 32 6.1 今日新聞的顯示 32 6.2 輸入新聞的關(guān)鍵字查找新聞 34 6.3
3、 新聞人物的查看和投票 36 7 小結(jié) 39 附錄一 參考文獻 40 附錄二 數(shù)據(jù)表 41 附錄三 文件架構(gòu)圖 43 – 44 – 0 引言 21世紀(jì)的特征是數(shù)字化、網(wǎng)絡(luò)化和信息化,它是一個以數(shù)據(jù)庫技術(shù)為核心的信息時代。而隨著信息技術(shù)的發(fā)展,報社行業(yè)也成為一個高度依賴信息業(yè)的行業(yè)。信息技術(shù)的飛速發(fā)展不僅使新聞工作者逐漸擺脫了繁重的手工勞動、提高了工作效率,而且推著報社行業(yè)向現(xiàn)代化管理邁進。現(xiàn)代化的新聞發(fā)布系統(tǒng)也應(yīng)該有現(xiàn)代化的管理系統(tǒng)。在科技日益發(fā)達的今天,人們對新聞更加重視。因此,新聞發(fā)布進行現(xiàn)代化管理就變的尤為重要。 數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)的
4、重要分支。今天,信息資源已成為各個部門的重要財富,建立一個滿足新聞發(fā)布信息處理要求的行之有效的信息系統(tǒng)也成為一個報社發(fā)展的重要條件。新聞發(fā)布系統(tǒng),它是報社管理系統(tǒng)的一部分,其作用是對所有新聞進行有效的管理。通過本系統(tǒng)不僅可以進行新聞發(fā)布工作,而且還可以對和新聞相對應(yīng)的人員情況進行查詢,并可隨時進行增加,修改,刪除等工作,使工作人員能夠有效地對新聞進行有效的控制和管理。因此,通過新聞發(fā)布系統(tǒng),使新聞工作系統(tǒng)化,規(guī)范化,自動化,從而大大提高了新聞發(fā)布工作的效率。 1 系統(tǒng)分析 1.1 需求分析 通過相關(guān)調(diào)查,要求網(wǎng)站具有以下功能; 通過網(wǎng)絡(luò),展示各行業(yè)新聞及相關(guān)信息。 提供新聞搜
5、索功能。 設(shè)置新聞人物投票功能,并統(tǒng)計投票數(shù)量。 支持其他網(wǎng)站的友情鏈接。 為后臺管理提供管理入口。 1.2 可行性分析 利用計算機實現(xiàn)新聞發(fā)布管理勢在必行。對于報社來說,利用計算機支持管理部門高效率完成新聞信息管理的日常事務(wù),是適應(yīng)現(xiàn)代報社制度要求、推動報社由勞動型管理走向科學(xué)化、規(guī)范化的必要條件;而新聞信息管理是一項瑣碎、復(fù)雜而又必須十分細致準(zhǔn)確的工作,新聞信息的管理,工作人員信息的管理,等,絕對的不允許出錯,如果實行手工操作,需手工填制大量的表格,這就會耗費工作人員大量的時間和精力,而且安全度也不理想,利用計算機進行新聞發(fā)布信息工作的管理,不僅能夠保證各項信
6、息準(zhǔn)確無誤、快速輸出,同時計算機具有手工管理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高新聞管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件 2 總體設(shè)計 2.1 項目規(guī)劃 新聞網(wǎng)是一個功能完善的新聞類網(wǎng)站,由客戶前臺新聞瀏覽和后臺新聞管理兩大部分組成。 前臺功能模塊 前臺主要包括新聞分類、顯示新聞詳細信息、新聞信息查詢、新聞人物投票、友情鏈接、提供后臺登錄口。 后臺管理模塊 后臺主要包括后臺總管理員設(shè)置及密碼修改、添加管理員、管理員信息設(shè)置、新聞類型管理、新聞詳細類型管理、新聞信息管理、鏈接
7、管理、新聞人物管理、退出后臺。 2.2 系統(tǒng)功能結(jié)構(gòu)圖 新聞發(fā)布系統(tǒng)前臺功能結(jié)構(gòu),如圖所示。 新聞網(wǎng)前臺功能結(jié)構(gòu) 新聞分類 新聞詳細信息 新聞信息查詢 新聞人物投票 友情鏈接 后臺登錄口 新聞網(wǎng)前臺功能結(jié)構(gòu)圖 新聞網(wǎng)后臺功能結(jié)構(gòu),如圖所示。 新聞網(wǎng)后臺功能結(jié)構(gòu) 總管理員設(shè)置 總管理員修改密碼 添加管理員 管理員信息設(shè)置 新聞類型管理 新聞詳細類型管理 新聞信息管理 新聞人物管理 鏈接管理 退出后臺 新聞網(wǎng)后臺功能結(jié)構(gòu)圖 3 系統(tǒng)設(shè)計 3.1 設(shè)計目標(biāo) 本網(wǎng)站是根據(jù)各行業(yè)新聞信息分類進行開發(fā)設(shè)計的,主要實現(xiàn)如下目標(biāo): 分類展示各行業(yè)最
8、新新聞狀況。 顯示新聞的詳細信息。 設(shè)置新聞搜索功能模塊。 設(shè)置新聞人物投票及投票數(shù)統(tǒng)計功能。 提供其他網(wǎng)站的友情鏈接。 3.2 開發(fā)及運行環(huán)境 硬件平臺: CPU:P41.8GHz; 內(nèi)存:256MB以上。 軟件平臺: 操作系統(tǒng):Windows xp或者window7; 數(shù)據(jù)庫:SQL Server 2000; 開發(fā)工具包:JDK Version1.4.1; Web服務(wù)器:Tomcat; 瀏覽器:google 分辨率:最佳效果1024*768像素。 3.3 邏輯結(jié)構(gòu)設(shè)計 本系統(tǒng)數(shù)據(jù)庫采用SQL server 2000數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為db_news
9、。數(shù)據(jù)庫db_news中包含7張表。關(guān)于數(shù)據(jù)庫中的數(shù)據(jù)表請參見附錄B 4 網(wǎng)站總體架構(gòu) 4.1 網(wǎng)站首頁的運行結(jié)果 網(wǎng)站前臺首頁的運行結(jié)果如圖所示。 3 1 2 網(wǎng)站前臺首頁運行結(jié)果 網(wǎng)站框架圖說明如下: 表`1 網(wǎng)站前臺首頁頁面說明 區(qū)域 名稱 說明 對應(yīng)文件 1 網(wǎng)站導(dǎo)航 主要展示網(wǎng)站的旗幟廣告和站內(nèi)導(dǎo)航條 typeNewWatch.do 2 功能模塊 主要用于顯示導(dǎo)航模塊中的功能 linkSelect.do 3 內(nèi)容顯示 主要用于顯示功能模塊中的內(nèi)容 dateNew
10、s.do?type=今日新聞 網(wǎng)站后臺首頁的運行結(jié)果如圖所示。 3 1 2 網(wǎng)站后臺首頁運行結(jié)果 網(wǎng)站后臺首頁中的各部分說明如表2所示。 表2 網(wǎng)站后臺首頁頁面說明 區(qū)域 名稱 說明 對應(yīng)文件 1 網(wǎng)站導(dǎo)航 主要展示網(wǎng)站的旗幟廣告和站內(nèi)導(dǎo)航條 typeTopAction.do 2 功能模塊 主要用于顯示導(dǎo)航模塊中的功能 left_main.jsp 3 內(nèi)容顯示 主要用于顯示功能模塊中的內(nèi)容 right_main.jsp 4.2 類的分布 新聞發(fā)布系統(tǒng)是利用Struts框架實
11、現(xiàn)的,新聞發(fā)布系統(tǒng)中類的分布如圖所示。 樣式層 前臺控制層 服務(wù)層 工具層 后臺控制層 持久層 類的分布 類存放的文件夾功能如表3所示。 表3 類存放的文件夾功能列表 名稱 功能 持久層(dao文件夾) 各種方法(增加、刪除、修改和查詢)的實現(xiàn) 樣式層(domain文件夾) 所存放的類是Actionform類,在類中必須要繼承ActionForm(也就是entends ActionForm) 服務(wù)層(server文件夾) 存放的dao層功能的業(yè)務(wù)的類 控制層(webtier文件夾) 存放在js
12、p頁面中存在的方法實現(xiàn)的類 工具層(tool文件夾) 類名為JDBConnection.java(連接數(shù)據(jù)庫的功能)、類名為Chinese.java(字符級轉(zhuǎn)換的類)、類名為SessionLib(用來存在session變量) 5 網(wǎng)站后臺主要功能模塊設(shè)計 5.1 后臺登錄模塊設(shè)計 在新聞發(fā)布系統(tǒng)中,后臺管理員分為兩種:一個是普通管理員,他可以對新聞類型進行定義,也可以發(fā)布新聞、設(shè)置投票人數(shù)及網(wǎng)站鏈接;另一個是超級管理員,他除了可操作以上功能外,還可以對普通管理員進行設(shè)置,總管理員和普通管理員都能通過后臺登錄頁面登錄后臺,然后對系統(tǒng)進行相應(yīng)的操作。。 在前臺單擊“進入后臺”超鏈接
13、,即可進入到后臺登錄頁面,如圖所示。 單擊“賬號”和“密碼”的文本框,輸入賬號:mr 密碼:*****,單擊【提交】按鈕即可進入新聞網(wǎng)后臺界面。 后臺登錄頁面 1. 樣式層的類 具體代碼如下 /******************************* ManagerActionForm.java***************************/ package com.victor.domain; import org.apache.struts.action.*; public class ManagerActionForm extends Action
14、Form { private Integer managerID; //在數(shù)據(jù)庫中的流水號 private String managerIssueDate; //管理員添加日期 private String managerMark; //管理員的標(biāo)示 private String managerName; //管理員帳號 private String managerPassword; //管理員密碼 private String managerRealName; //管理員的真實姓名 private String
15、 managerType; //管理員的權(quán)限 public ManagerActionForm() { this.managerID = new Integer( -1); this.managerIssueDate = ""; this.managerMark = ""; this.managerName = ""; this.managerPassword = ""; this.managerRealName = ""; this.managerType = ""; } publi
16、c Integer getManagerID() { return managerID; } public void setManagerID(Integer managerID) { this.managerID = managerID; } …………………………………………………. 2.持久層的方法 驗證輸入的內(nèi)容是否正確有很多方法,筆者采用的是利用sql語句的方法進行驗證輸入賬號和密碼。對輸入的賬號及密碼判斷是否正確。 利用接口類的方法實現(xiàn)的代碼如下: /********************************* Mana
17、gerDao.java*******************************/ public interface ManagerDao { public ManagerActionForm managerCheck(ManagerActionForm managerActionForm) } 實現(xiàn)接口的方法的代碼如下: /******************************* ManagerDaoImpl.java*****************************/ //核對普通管理員帳號和密碼 public class ManagerDaoImpl im
18、plements ManagerDao { //實現(xiàn)接口類中的方法用implements加上接口類名 public ManagerActionForm managerCheck(ManagerActionForm managerActionForm) { ManagerActionForm manager = null; 定義一個Object型的數(shù)據(jù),初使化為null JDBConnection connection = new JDBConnection(); //連接數(shù)據(jù)庫的方法 String sql = "select *
19、from tb_manager where Name='" + managerActionForm.getManagerName() + "'"; try { ResultSet rs = connection.executeQuery(sql); // 把sql語句傳到JDBConnection類中去 while (rs.next()) { manager = new ManagerActionForm(); manager.setManagerPassword(rs.getStrin
20、g(3)); //查找過所需要的字段數(shù)據(jù) } } catch (SQLException ex) { } connection.close(); return manager; //把對象返回到方法中去 } } 3.服務(wù)層的方法 利用接口類的方法實現(xiàn)的代碼如下: /******************************** ManagerFacade.java*****************************/ public interface ManagerFacade { public
21、 ManagerActionForm managerCheck(ManagerActionForm managerActionForm) } 實現(xiàn)接口的方法的代碼如下: /******************************* ManagerFacadeImpl.java**************************/ public class ManagerFacadeImpl implements ManagerFacade { //實現(xiàn)接口類的方法用implements private ManagerDao managerDao; publi
22、c ManagerFacadeImpl() { this.managerDao = new ManagerDaoImpl(); //實現(xiàn)dao類的方法。 } public ManagerActionForm managerCheck(ManagerActionForm managerActionForm) { return this.managerDao.managerCheck(managerActionForm); //調(diào)用持久層的方法 } } 4.管理員登陸控制層的方法 /**************************
23、** ManagerCheckAction.java****************************/ package com.victor.webtier.managerAction; //核對帳號和密碼 public class ManagerCheckAction extends Action { private ManagerFacade managerFacade; public ManagerCheckAction() { this.managerFacade = new ManagerFacadeImpl(); } public A
24、ctionForward perform(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse) { Chinese chinese = new Chinese(); ManagerActionForm managerActionForm = (ManagerActionForm) actionForm; managerActionForm.set
25、ManagerName(chinese.str(httpServletRequest. getParameter("managerName"))); ManagerActionForm manager = this.managerFacade.managerCheck(managerActionForm); //通過對象調(diào)用方法 if (manager == null) { return actionMapping.findForward("managerWr
26、ong");//通過manager是空值的話,返回錯誤頁面。 } else if (!manager.getManagerPassword().equals(httpServletRequest.getParameter( "managerPassWord"))) { return actionMapping.findForward("managerWrong");//查找的值與在jsp頁面中的值不一致,返回錯誤頁面。 } return actionMapping.findForward("managerRight"); //查找的值與在jsp頁面
27、中的值一致,返回正確頁面。
}}
5.struts-config.xml中的配置
在這里主要配置formBean和action動作指向的jsp頁面。代碼如下:
/******************************** struts-config.xml*********************************/
管理員登陸
5.2 總管理員設(shè)置模塊設(shè)計 總管理員在數(shù)據(jù)庫中是惟一的,總管理員的信息在頁面中不會顯示出來,在此頁面中只能修改自己的密碼及對普通管理員進行設(shè)置。 用戶單擊“總管理員設(shè)置”超鏈接,進入總管理員設(shè)置頁面。系統(tǒng)首先對用戶輸入的賬戶和密碼進行核對。因為并不是所有的管理員都
32、能夠有這個權(quán)利,所以在SQL語句中應(yīng)體現(xiàn)惟一性的條件,樣式層所要調(diào)用的類是ActionForm,跟用戶登錄時調(diào)用的actionForm是同一個類,在這里就不做介紹了。 1.總管理員的登錄操作 登錄方法主要用于系統(tǒng)管理員進行系統(tǒng)維護時,作為登錄后臺時密碼驗證之用。在用戶輸入用戶賬號和密碼之后,調(diào)用該方法即可驗證該用戶是否合法。單擊“總管理員設(shè)置”超鏈接,進入到總管理員設(shè)置頁面,實現(xiàn)此超鏈接的jsp代碼如下: /*********************************** left_main.jsp*********************************/ 總管理員設(shè)置 總管理員頁面的運行結(jié)果如圖所示。 總管理員頁面運行結(jié)果 單擊“請輸入賬戶”和“請輸入密碼”的文本框,輸入賬戶及密碼,最后單擊【提交】按鈕,界面右側(cè)自動顯示管理員的全部信息。如下圖1.8所示。 更改總管理員密碼: 單擊【更改總管理員密碼】按鈕,界面右側(cè)自動顯示相關(guān)的界面,如圖所示。 更改總管理員密碼 單擊“請輸入原來的密碼”文本框,輸入密
34、碼,單擊【提交】按鈕,系統(tǒng)彈出如圖1.10所示的界面,單擊“請輸入新密碼”及“請再次輸入新密碼”文本框,兩次輸入相同的新密碼,最后單擊【提交】按鈕,系統(tǒng)彈出修改成功的提示信息即完成修改操作。 總管理員頁面所對應(yīng)的jsp頁面代碼如下: /********************************* adminPassword.jsp******************************/
在上面的jsp頁面代碼中,action觸發(fā)的是adminAction.do的方法,它與后臺登錄的方法相似,只是調(diào)用的SQL語句不同。 在持久層中查詢總管理員的方法的代碼如下: 接口類的方法: /********************************* ManagerDao.java**37、*******************************/ public ManagerActionForm adminCheck(ManagerActionForm managerActionForm) 實現(xiàn)接口類的方法: /*********************************** ManagerDaoImpl.java***************************/ public ManagerActionForm adminCheck(ManagerActionForm managerActionForm) { ManagerAction
38、Form manager = null; //初始化對象 JDBConnection connection = new JDBConnection(); String sql = "select * from tb_manager where Name='" + managerActionForm.getManagerName() + "' and mark='" + managerActionForm.getManag
39、erMark() + "'"; try { ResultSet rs = connection.executeQuery(sql); //執(zhí)行查找的方法 while (rs.next()) { manager = new ManagerActionForm(); manager.setManagerPassword(rs.getString(3)); //取出查詢的密碼 } } catch (SQLException ex) {
40、 } connection.close(); //關(guān)閉數(shù)據(jù)庫 return manager; } 在服務(wù)層中實現(xiàn)持久層的方法如下: 接口類的方法: /******************************* ManagerFacade.java******************************/ public interface ManagerFacade { public ManagerActionForm adminCheck(ManagerActionForm man
41、agerActionForm); } 實現(xiàn)接口類的方法: /******************************* ManagerFacadeIm.java****************************/ public class ManagerFacadeImpl implements ManagerFacade { private ManagerDao managerDao; public ManagerFacadeImpl() { this.managerDao = new ManagerDaoImpl(); } public
42、ManagerActionForm adminCheck(ManagerActionForm managerActionForm) { return this.managerDao.adminCheck(managerActionForm); //調(diào)用持久層的方法 } } 具體在控制層的代碼如下: /******************************* ManagerDaoImpl.jsp******************************/ package com.victor.webtier.managerAction; i
43、mport org.apache.struts.action.*; import javax.servlet.http.*; import com.victor.domain.ManagerActionForm; import com.victor.service.ManagerFacade; import com.victor.service.ManagerFacadeImpl; //核對總管理員帳號和密碼 public class AdminCheckAction extends Action { private ManagerFacade managerFac
44、ade; public AdminCheckAction() { this.managerFacade = new ManagerFacadeImpl(); } public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ManagerActionForm managerActionFor
45、m = (ManagerActionForm) actionForm; managerActionForm.setManagerName(httpServletRequest.getParameter("Name"));//從頁面上取值 managerActionForm.setManagerMark("總管理員"); //取固定的名稱 ManagerActionForm manager = this.managerFacade.adminCheck(managerActionForm); if (manager == null) {
46、 //if判斷,做比較 return actionMapping.findForward("adminWrong"); } else if (!manager.getManagerPassword().equals(httpServletRequest.getParameter("adminPassWord"))) { return actionMapping.findForward("adminWrong"); } return actionMapping.findForward("adminRight");
47、
}
}
上面的類文件中加載了ManagerActionForm類,這個類是屬于ActionForm類,相當(dāng)于JavaBean,在這里主要實現(xiàn)進行取值和賦值的功能。
struts-config.xml的配置的代碼如下:
/********************************* struts-config.xml********************************/
49、forward name="adminRight" path="/adminSelectAction.do" /> 如果用戶輸入的總管理員的賬戶和密碼不正確,此時jsp頁面中將提示用戶密碼不正確。實現(xiàn)此功能的jsp代碼如下: /****************************** adminPasswordFail .jsp******************************/ <%@ page contentType="text/html; charset=GBK" %>
50、
密碼不正確
2秒種后從新輸入密碼
51、有普通管理員進行查詢操作。此時頁面運行結(jié)果如圖所示。 總管理員查詢功能 單擊相應(yīng)管理員后面的【修改密碼】按鈕即可進行密碼的修改。具體的操作方法同“更改總管理員密碼”的操作方法相同。 添加新的管理員: 單擊【添加新的管理員】按鈕,界面右側(cè)自動顯示相關(guān)的界面, 管理員注冊 單擊“請輸入賬號”文本框,輸入相應(yīng)的賬號,單擊【提交】按鈕,系統(tǒng)自動顯示如圖所示的界面,單擊“密碼”及“真實姓名”文本框,輸入密碼及姓名,最后單擊【提交】按鈕,系統(tǒng)彈出注冊成功的提示信息即管理員添加成功。 持久層的查詢代碼如下: 接口類的代碼: /********************
52、************ ManagerDao.java*********************************/ package com.victor.dao; import java.util.List; import com.victor.domain.ManagerActionForm; public interface ManagerDao { public List managerSelect(ManagerActionForm managerActionForm); //在接口類的查詢方法方法 } 實現(xiàn)接口類的代碼: /**************
53、***************** ManagerDaoImpl.java******************************/ //查出所有的管理員 public List managerSelect(ManagerActionForm managerActionForm) { JDBConnection connection = new JDBConnection(); //調(diào)用連接數(shù)據(jù)庫的方法 List list = new ArrayList(); //定義一個List容器的對象,去實現(xiàn)ArrayList()中
54、的方法 String sql = "select * from tb_manager where mark='" + managerActionForm.getManagerMark() + "'"; //有條件的查詢語句 try { ResultSet rs = connection.executeQuery(sql); //調(diào)用JDBConnection查詢的方法 while (rs.next()) { ManagerActionForm manager = new Man
55、agerActionForm(); manager.setManagerID(Integer.valueOf(rs.getString(1))); manager.setManagerName(rs.getString(2)); manager.setManagerPassword(rs.getString(3)); manager.setManagerRealName(rs.getString(4)); manager.setManagerIssueDate(rs.getStri
56、ng(5)); manager.setManagerMark(rs.getString(6)); list.add(manager); //l利用對象list的add()方法把查出來的數(shù)據(jù)放在List容器中 } connection.close(); //關(guān)閉數(shù)據(jù)庫 } catch (SQLException ex) { } return list; //返回值要與方法的類型要一致
57、 } 服務(wù)層的查詢代碼如下: 接口類的代碼: /********************************* ManagerFacade.java****************************/ public interface ManagerFacade { public List managerSelect(ManagerActionForm managerActionForm); } 實現(xiàn)接口類的代碼: /******************************** ManagerFacade.java*********************
58、********/ public class ManagerFacadeImpl implements ManagerFacade { private ManagerDao managerDao; public ManagerFacadeImpl() { this.managerDao = new ManagerDaoImpl(); } public List managerSelect(ManagerActionForm managerActionForm) { return this.managerDao.managerSelect(manag
59、erActionForm); //利用對象managerDao調(diào)用持久層的方法 } } 控制層實現(xiàn)的代碼如下: /*********************************ManagerFacade.java****************************/ package com.victor.webtier.managerAction; import org.apache.struts.action.*; import javax.servlet.http.*; import com.victor.domain.ManagerActionForm;
60、 import com.victor.service.ManagerFacade; import com.victor.service.ManagerFacadeImpl; import java.io.UnsupportedEncodingException; //加載所需要的類 //總管理員全部查看信息 public class AdminSelectAction extends Action { private ManagerFacade managerFacade; public AdminSelectAction() {
61、 this.managerFacade = new ManagerFacadeImpl(); } public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ManagerActionForm managerActionForm = (ManagerActionForm) acti
62、onForm; managerActionForm.setManagerMark("普通管理員"); httpServletRequest.setAttribute("listAdminSelect",managerFacade.managerSelect(managerActionForm)); return actionMapping.findForward("adminSelectAction"); } } struts-config.xml的配置: /******************************* struts-confi
63、g.xml*********************************/
64、管理員查詢jsp代碼的實現(xiàn): /**********************************adminSelect.jsp*******************************/ <%@ page contentType="text/html; charset=GBK" %> <%@ page import="java.util.List"%> <%@ page import="java.sql.*"%> <%@ page import="com.victor.domain.ManagerActionForm"%>
65、全部信息
66、
查看全部信息
數(shù)據(jù)庫ID | 帳號 | 真實姓名 | 注冊時間 | 管理員類別 | 操作 | |||||
<%=managerActionForm.getManagerID()%> |