《新聞發(fā)布系統(tǒng)》論文
《《新聞發(fā)布系統(tǒng)》論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《《新聞發(fā)布系統(tǒng)》論文(32頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 新聞發(fā)布系統(tǒng) 學(xué) 院 專 業(yè) 班 級(jí) 學(xué) 號(hào) 姓 名 指導(dǎo)教師 教師職稱 年 月 日 – 31 – 摘要 【摘要】 隨著計(jì)算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)在Internet中的應(yīng)用越來(lái)越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。個(gè)性化已逐漸成為當(dāng)今Web應(yīng)用的潮流。利用JSP技術(shù)開發(fā)的網(wǎng)站新聞管理系統(tǒng),實(shí)現(xiàn)了網(wǎng)站新聞的動(dòng)態(tài)管理,因?yàn)榭梢杂脕?lái)動(dòng)態(tài)發(fā)布新聞信息,所以使得對(duì)信息的管理更加及時(shí)、高效,提高了工作效率。
2、 【關(guān)鍵詞】Struts組建編程模型、ActionForm的說(shuō)明、樣式層、持久層、服務(wù)層、控制層。 (下載源碼就到源碼網(wǎng):) 目錄 摘要 1 0 引言 3 1 系統(tǒng)分析 4 1.1 需求分析 4 1.2 可行性分析 4 2 總體設(shè)計(jì) 4 2.1 項(xiàng)目規(guī)劃 4 2.2 系統(tǒng)功能結(jié)構(gòu)圖 4 3 系統(tǒng)設(shè)計(jì) 5 3.1 設(shè)計(jì)目標(biāo) 5 3.2 開發(fā)及運(yùn)行環(huán)境 5 3.3 邏輯結(jié)構(gòu)設(shè)計(jì) 5 4 網(wǎng)站總體架構(gòu) 6 4.1 文件布局 6 4.2 網(wǎng)站首頁(yè)的運(yùn)行結(jié)果 6 4.2 類的分布 8 5 網(wǎng)站后臺(tái)主要功能模塊設(shè)計(jì) 8 5.1 后臺(tái)
3、登錄模塊設(shè)計(jì) 8 5.2 總管理員設(shè)置模塊設(shè)計(jì) 11 5.3 更改總管理員密碼模塊設(shè)計(jì) 23 5.4 新聞信息管理 27 5.5 總結(jié) 32 6 網(wǎng)站前臺(tái)主要功能模塊設(shè)計(jì) 32 6.1 今日新聞的顯示 32 6.2 輸入新聞的關(guān)鍵字查找新聞 34 6.3 新聞人物的查看和投票 36 7 小結(jié) 39 附錄一 參考文獻(xiàn) 40 附錄二 數(shù)據(jù)表 41 附錄三 文件架構(gòu)圖 43 0 引言 Internet的蓬勃發(fā)展,使新聞的傳播方式發(fā)生了巨大的變化,傳統(tǒng)的信息傳播媒體電視、廣播、報(bào)紙已經(jīng)不再是人們茶余飯后的主要精神甜點(diǎn),人們更多的開始關(guān)注網(wǎng)絡(luò)新聞
4、。由于互聯(lián)網(wǎng)所容納的信息量大、內(nèi)容豐富、信息及時(shí)、準(zhǔn)確,更有相關(guān)信息的全面的介紹與比較,大大地方便了人們的閱讀,因此在短短幾年的時(shí)間里,互聯(lián)網(wǎng)便濟(jì)身于眾多媒體之間,并具有相當(dāng)一部分媒體人群。借此東風(fēng),新聞網(wǎng)也迅速發(fā)展起來(lái),它內(nèi)容豐富,涉及到商業(yè)、工業(yè)、農(nóng)業(yè)、銀行、財(cái)政、教育、娛樂(lè)、信息等各個(gè)產(chǎn)業(yè),信息量大,不僅有實(shí)事新聞,還有相關(guān)的行業(yè)信息,同時(shí)新聞網(wǎng)具有互聯(lián)網(wǎng)所具備的一切特性。在全球網(wǎng)絡(luò)化、信息化的今天,新聞網(wǎng)迅速發(fā)展,大大地豐富了人們的生活,不知不覺(jué)中,它已經(jīng)成為人們生活中不可或缺的重要組成部分。(下載源碼就到源碼網(wǎng):) 1 系統(tǒng)分析 1.1 需求分析 通過(guò)相關(guān)調(diào)查,要求網(wǎng)
5、站具有以下功能; 通過(guò)網(wǎng)絡(luò),展示各行業(yè)新聞及相關(guān)信息。 提供新聞搜索功能。 設(shè)置新聞人物投票功能,并統(tǒng)計(jì)投票數(shù)量。 支持其他網(wǎng)站的友情鏈接。 為后臺(tái)管理提供管理入口。 1.2 可行性分析 新聞發(fā)布系統(tǒng)后臺(tái)對(duì)新聞作了詳細(xì)的分類,前臺(tái)以分類形式顯示新聞的詳細(xì)信息,滿足了人們?yōu)g覽新聞網(wǎng)時(shí)分類查看新聞信息的要求,同時(shí)提供新聞信息查詢功能,方便瀏覽者查找相關(guān)的新聞信息。新聞網(wǎng)后臺(tái)則通過(guò)對(duì)總管理員設(shè)置和管理員添加等模塊對(duì)網(wǎng)站管理員進(jìn)行管理,保證了網(wǎng)站的安全性。 2 總體設(shè)計(jì) 2.1 項(xiàng)目規(guī)劃 新聞網(wǎng)是一個(gè)功能完善的新聞?lì)惥W(wǎng)站,由客戶前臺(tái)新聞瀏覽和后臺(tái)新聞管理兩大部分組成。 前臺(tái)
6、功能模塊 前臺(tái)主要包括新聞分類、顯示新聞詳細(xì)信息、新聞信息查詢、新聞人物投票、友情鏈接、提供后臺(tái)登錄口。 后臺(tái)管理模塊 后臺(tái)主要包括后臺(tái)總管理員設(shè)置及密碼修改、添加管理員、管理員信息設(shè)置、新聞?lì)愋凸芾?、新聞詳?xì)類型管理、新聞信息管理、鏈接管理、新聞人物管理、退出后臺(tái)。 2.2 系統(tǒng)功能結(jié)構(gòu)圖 新聞發(fā)布系統(tǒng)前臺(tái)功能結(jié)構(gòu),如圖1所示。 新聞網(wǎng)前臺(tái)功能結(jié)構(gòu) 新聞分類 新聞詳細(xì)信息 新聞信息查詢 新聞人物投票 友情鏈接 后臺(tái)登錄口 圖1 新聞網(wǎng)前臺(tái)功能結(jié)構(gòu)圖 新聞網(wǎng)后臺(tái)功能結(jié)構(gòu),如圖2所示。 新聞網(wǎng)后臺(tái)功能結(jié)構(gòu) 總管理員設(shè)置 總管理員修改密碼 添加管理員 管理員
7、信息設(shè)置 新聞?lì)愋凸芾? 新聞詳細(xì)類型管理 新聞信息管理 新聞人物管理 鏈接管理 退出后臺(tái) 圖2 新聞網(wǎng)后臺(tái)功能結(jié)構(gòu)圖 3 系統(tǒng)設(shè)計(jì) 3.1 設(shè)計(jì)目標(biāo) 本網(wǎng)站是根據(jù)各行業(yè)新聞信息分類進(jìn)行開發(fā)設(shè)計(jì)的,主要實(shí)現(xiàn)如下目標(biāo): 分類展示各行業(yè)新聞。 顯示新聞的詳細(xì)信息。 設(shè)置新聞搜索功能模塊。 設(shè)置新聞人物投票及投票數(shù)統(tǒng)計(jì)功能。 提供其他網(wǎng)站的友情鏈接。 3.2 開發(fā)及運(yùn)行環(huán)境 硬件平臺(tái): CPU:P41.8GHz; 內(nèi)存:256MB以上。 軟件平臺(tái): 操作系統(tǒng):Windows 2000; 數(shù)據(jù)庫(kù):SQL Server 2000; 開發(fā)工具包:JDK V
8、ersion1.4.1; Web服務(wù)器:Tomcat; 瀏覽器:IE5.0,推薦使用IE6.0; 分辨率:最佳效果1024*768像素。 3.3 邏輯結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)數(shù)據(jù)庫(kù)采用SQL server 2000數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為db_news。數(shù)據(jù)庫(kù)db_news中包含7張表。關(guān)于數(shù)據(jù)庫(kù)中的數(shù)據(jù)表請(qǐng)參見附錄B 4 網(wǎng)站總體架構(gòu) 4.1 網(wǎng)站首頁(yè)的運(yùn)行結(jié)果 網(wǎng)站前臺(tái)首頁(yè)的運(yùn)行結(jié)果如圖5所示。 3 1 2 圖5 網(wǎng)站前臺(tái)首頁(yè)運(yùn)行結(jié)果 網(wǎng)站框架圖說(shuō)明如下: 表`1 網(wǎng)站前臺(tái)首頁(yè)頁(yè)面說(shuō)明 區(qū)域
9、 名稱 說(shuō)明 對(duì)應(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)容 dateNews.do?type=今日新聞 網(wǎng)站后臺(tái)首頁(yè)的運(yùn)行結(jié)果如圖6所示。 3 1 2 圖6 網(wǎng)站后臺(tái)首頁(yè)運(yùn)行結(jié)果 網(wǎng)站后臺(tái)首頁(yè)中的各部分說(shuō)明如表2所示。 表2 網(wǎng)站后臺(tái)首頁(yè)頁(yè)面說(shuō)明 區(qū)域 名稱 說(shuō)明 對(duì)應(yīng)文件 1 網(wǎng)站導(dǎo)航 主要展示網(wǎng)站的旗幟廣告
10、和站內(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框架實(shí)現(xiàn)的,新聞發(fā)布系統(tǒng)中類的分布如圖7所示。 樣式層 前臺(tái)控制層 服務(wù)層 工具層 后臺(tái)控制層 持久層 圖7 類的分布 類存放的文件夾功能如表3所示。 表3 類存放的文件夾功能列表 名稱 功能 持久層(dao文件夾) 各種方法(增加、刪除、修改和
11、查詢)的實(shí)現(xiàn) 樣式層(domain文件夾) 所存放的類是Actionform類,在類中必須要繼承ActionForm(也就是entends ActionForm) 服務(wù)層(server文件夾) 存放的dao層功能的業(yè)務(wù)的類 控制層(webtier文件夾) 存放在jsp頁(yè)面中存在的方法實(shí)現(xiàn)的類 工具層(tool文件夾) 類名為JDBConnection.java(連接數(shù)據(jù)庫(kù)的功能)、類名為Chinese.java(字符級(jí)轉(zhuǎn)換的類)、類名為SessionLib(用來(lái)存在session變量) 5 網(wǎng)站后臺(tái)主要功能模塊設(shè)計(jì) 5.1 后臺(tái)登錄模塊設(shè)計(jì) 在新聞發(fā)布系統(tǒng)中,后臺(tái)管理
12、員分為兩種:一個(gè)是普通管理員,他可以對(duì)新聞?lì)愋瓦M(jìn)行定義,也可以發(fā)布新聞、設(shè)置投票人數(shù)及網(wǎng)站鏈接;另一個(gè)是總管理員,他除了可操作以上功能外,還可以對(duì)普通管理員進(jìn)行設(shè)置,總管理員和普通管理員都能通過(guò)后臺(tái)登錄頁(yè)面登錄后臺(tái)。(下載源碼就到源碼網(wǎng):) 在前臺(tái)單擊“進(jìn)入后臺(tái)”超鏈接,即可進(jìn)入到后臺(tái)登錄頁(yè)面,如圖8所示。 圖8 后臺(tái)登錄頁(yè)面 1. 樣式層的類 具體代碼如下 /******************************* ManagerActionForm.java***************************/ package com.victor.domain;
13、 import org.apache.struts.action.*; public class ManagerActionForm extends ActionForm { private Integer managerID; //在數(shù)據(jù)庫(kù)中的流水號(hào) private String managerIssueDate; //管理員添加日期 private String managerMark; //管理員的標(biāo)示 private String managerName; //管理員帳號(hào) private String managerPa
14、ssword; //管理員密碼 private String managerRealName; //管理員的真實(shí)姓名 private String managerType; //管理員的權(quán)限 public ManagerActionForm() { this.managerID = new Integer( -1); this.managerIssueDate = ""; this.managerMark = ""; this.managerName = ""; this.managerPasswo
15、rd = ""; this.managerRealName = ""; this.managerType = ""; } public Integer getManagerID() { return managerID; } public void setManagerID(Integer managerID) { this.managerID = managerID; } …………………………………………………. 2.持久層的方法 驗(yàn)證輸入的內(nèi)容是否正確有很多方法,筆者采用的是利用sql語(yǔ)句的方法進(jìn)行驗(yàn)證輸
16、入賬號(hào)和密碼。對(duì)輸入的賬號(hào)及密碼判斷是否正確。 利用接口類的方法實(shí)現(xiàn)的代碼如下: /********************************* ManagerDao.java*******************************/ public interface ManagerDao { public ManagerActionForm managerCheck(ManagerActionForm managerActionForm) } 實(shí)現(xiàn)接口的方法的代碼如下: /******************************* ManagerDaoImpl.
17、java*****************************/ //核對(duì)普通管理員帳號(hào)和密碼 public class ManagerDaoImpl implements ManagerDao { //實(shí)現(xiàn)接口類中的方法用implements加上接口類名 public ManagerActionForm managerCheck(ManagerActionForm managerActionForm) { ManagerActionForm manager = null; 定義一個(gè)Object型的數(shù)據(jù),初使化為null JDBConn
18、ection connection = new JDBConnection(); //連接數(shù)據(jù)庫(kù)的方法 String sql = "select * from tb_manager where Name='" + managerActionForm.getManagerName() + "'"; try { ResultSet rs = connection.executeQuery(sql); // 把sql語(yǔ)句傳到JDBConnection類中去 while (rs.next()) { manager =
19、 new ManagerActionForm(); manager.setManagerPassword(rs.getString(3)); //查找過(guò)所需要的字段數(shù)據(jù) } } catch (SQLException ex) { } connection.close(); return manager; //把對(duì)象返回到方法中去 } } 3.服務(wù)層的方法 利用接口類的方法實(shí)現(xiàn)的代碼如下: /******************************** ManagerF
20、acade.java*****************************/ public interface ManagerFacade { public ManagerActionForm managerCheck(ManagerActionForm managerActionForm) } 實(shí)現(xiàn)接口的方法的代碼如下: /******************************* ManagerFacadeImpl.java**************************/ public class ManagerFacadeImpl implements Man
21、agerFacade { //實(shí)現(xiàn)接口類的方法用implements private ManagerDao managerDao; public ManagerFacadeImpl() { this.managerDao = new ManagerDaoImpl(); //實(shí)現(xiàn)dao類的方法。 } public ManagerActionForm managerCheck(ManagerActionForm managerActionForm) { return this.managerDao.managerCheck(mana
22、gerActionForm); //調(diào)用持久層的方法 } } 4.管理員登陸控制層的方法 /**************************** ManagerCheckAction.java****************************/ package com.victor.webtier.managerAction; //核對(duì)帳號(hào)和密碼 public class ManagerCheckAction extends Action { private ManagerFacade managerFacade; public ManagerC
23、heckAction() { this.managerFacade = new ManagerFacadeImpl(); } public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse) { Chinese chinese = new Chinese(); ManagerActionFor
24、m managerActionForm = (ManagerActionForm) actionForm; managerActionForm.setManagerName(chinese.str(httpServletRequest. getParameter("managerName"))); ManagerActionForm manager = this.managerFacade.managerCheck(managerActionForm); //通過(guò)對(duì)象調(diào)
25、用方法 if (manager == null) { return actionMapping.findForward("managerWrong");//通過(guò)manager是空值的話,返回錯(cuò)誤頁(yè)面。 } else if (!manager.getManagerPassword().equals(httpServletRequest.getParameter( "managerPassWord"))) { return actionMapping.findForward("managerWrong");//查找的值與在jsp頁(yè)面中的值不一致,返回
26、錯(cuò)誤頁(yè)面。
}
return actionMapping.findForward("managerRight"); //查找的值與在jsp頁(yè)面中的值一致,返回正確頁(yè)面。
}}
5.struts-config.xml中的配置
在這里主要配置formBean和action動(dòng)作指向的jsp頁(yè)面。代碼如下:
/******************************** struts-config.xml*********************************/
28、ward name="managerRight" path="/jsp/managerBack/managerCheckSuccess.jsp" />
管理員登陸
5.2 總管理員設(shè)置模塊設(shè)計(jì) 總管理員在數(shù)據(jù)庫(kù)中是惟一的,總管理員的信息在頁(yè)面中不會(huì)顯示出來(lái),在此頁(yè)面中
31、只能修改自己的密碼及對(duì)普通管理員進(jìn)行設(shè)置。 用戶單擊“總管理員設(shè)置”超鏈接,進(jìn)入總管理員設(shè)置頁(yè)面。系統(tǒng)首先對(duì)用戶輸入的賬戶和密碼進(jìn)行核對(duì)。因?yàn)椴⒉皇撬械墓芾韱T都能夠有這個(gè)權(quán)利,所以在SQL語(yǔ)句中應(yīng)體現(xiàn)惟一性的條件,樣式層所要調(diào)用的類是ActionForm,跟用戶登錄時(shí)調(diào)用的actionForm是同一個(gè)類,在這里就不做介紹了。 1.總管理員的登錄操作 登錄方法主要用于系統(tǒng)管理員進(jìn)行系統(tǒng)維護(hù)時(shí),作為登錄后臺(tái)時(shí)密碼驗(yàn)證之用。在用戶輸入用戶賬號(hào)和密碼之后,調(diào)用該方法即可驗(yàn)證該用戶是否合法。單擊“總管理員設(shè)置”超鏈接,進(jìn)入到總管理員設(shè)置頁(yè)面,實(shí)現(xiàn)此超鏈接的jsp代碼如下: /*********
32、************************** left_main.jsp*********************************/ 總管理員設(shè)置 總管理員頁(yè)面的運(yùn)行結(jié)果如圖9所示。 圖9 總管理員頁(yè)面運(yùn)行結(jié)果 總管理員頁(yè)面所對(duì)應(yīng)的jsp頁(yè)面代碼如下: /********************************* adminPass
33、word.jsp******************************/
在上面的jsp頁(yè)面代碼中,act35、ion觸發(fā)的是adminAction.do的方法,它與后臺(tái)登錄的方法相似,只是調(diào)用的SQL語(yǔ)句不同。 在持久層中查詢總管理員的方法的代碼如下: 接口類的方法: /********************************* ManagerDao.java*********************************/ public ManagerActionForm adminCheck(ManagerActionForm managerActionForm) 實(shí)現(xiàn)接口類的方法: /*********************************** ManagerDa
36、oImpl.java***************************/ public ManagerActionForm adminCheck(ManagerActionForm managerActionForm) { ManagerActionForm manager = null; //初始化對(duì)象 JDBConnection connection = new JDBConnection(); String sql = "select * from tb_manager whe
37、re Name='" + managerActionForm.getManagerName() + "' and mark='" + managerActionForm.getManagerMark() + "'"; try { ResultSet rs = connection.executeQuery(sql); //執(zhí)行查找的方法 while (rs.next()) { manager = new ManagerActionForm(
38、); manager.setManagerPassword(rs.getString(3)); //取出查詢的密碼 } } catch (SQLException ex) { } connection.close(); //關(guān)閉數(shù)據(jù)庫(kù) return manager; } 在服務(wù)層中實(shí)現(xiàn)持久層的方法如下: 接口類的方法: /******************************* ManagerFa
39、cade.java******************************/ public interface ManagerFacade { public ManagerActionForm adminCheck(ManagerActionForm managerActionForm); } 實(shí)現(xiàn)接口類的方法: /******************************* ManagerFacadeIm.java****************************/ public class ManagerFacadeImpl implements Manager
40、Facade { private ManagerDao managerDao; public ManagerFacadeImpl() { this.managerDao = new ManagerDaoImpl(); } public ManagerActionForm adminCheck(ManagerActionForm managerActionForm) { return this.managerDao.adminCheck(managerActionForm); //調(diào)用持久層的方法 } } 具體在控制層的代碼如下:
41、 /******************************* ManagerDaoImpl.jsp******************************/ package com.victor.webtier.managerAction; import org.apache.struts.action.*; import javax.servlet.http.*; import com.victor.domain.ManagerActionForm; import com.victor.service.ManagerFacade; import com.vi
42、ctor.service.ManagerFacadeImpl; //核對(duì)總管理員帳號(hào)和密碼 public class AdminCheckAction extends Action { private ManagerFacade managerFacade; public AdminCheckAction() { this.managerFacade = new ManagerFacadeImpl(); } public ActionForward perform(ActionMapping actionMapping, ActionForm a
43、ctionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ManagerActionForm managerActionForm = (ManagerActionForm) actionForm; managerActionForm.setManagerName(httpServletRequest.getParameter("Name"));//從頁(yè)面上取值 managerActionForm.setManagerMark("總管
44、理員"); //取固定的名稱 ManagerActionForm manager = this.managerFacade.adminCheck(managerActionForm); if (manager == null) { //if判斷,做比較 return actionMapping.findForward("adminWrong"); } else if (!manager.getManagerPassword().equals(httpServletRequest.getParameter("
45、adminPassWord"))) { return actionMapping.findForward("adminWrong"); } return actionMapping.findForward("adminRight"); } } 上面的類文件中加載了ManagerActionForm類,這個(gè)類是屬于ActionForm類,相當(dāng)于JavaBean,在這里主要實(shí)現(xiàn)進(jìn)行取值和賦值的功能。 struts-config.xml的配置的代碼如下: /********************************* struts-config.
46、xml********************************/
48、****************************** adminPasswordFail .jsp******************************/ <%@ page contentType="text/html; charset=GBK" %>
49、"#ffffc0">
密碼不正確
2秒種后從新輸入密碼
50、.victor.dao; import java.util.List; import com.victor.domain.ManagerActionForm; public interface ManagerDao { public List managerSelect(ManagerActionForm managerActionForm); //在接口類的查詢方法方法 } 實(shí)現(xiàn)接口類的代碼: /******************************* ManagerDaoImpl.java******************************/ //查出所
51、有的管理員 public List managerSelect(ManagerActionForm managerActionForm) { JDBConnection connection = new JDBConnection(); //調(diào)用連接數(shù)據(jù)庫(kù)的方法 List list = new ArrayList(); //定義一個(gè)List容器的對(duì)象,去實(shí)現(xiàn)ArrayList()中的方法 String sql = "select * from tb_manager where mark='" + ma
52、nagerActionForm.getManagerMark() + "'"; //有條件的查詢語(yǔ)句 try { ResultSet rs = connection.executeQuery(sql); //調(diào)用JDBConnection查詢的方法 while (rs.next()) { ManagerActionForm manager = new ManagerActionForm(); manager.setManagerID(Integer.valueOf(rs.getS
53、tring(1))); manager.setManagerName(rs.getString(2)); manager.setManagerPassword(rs.getString(3)); manager.setManagerRealName(rs.getString(4)); manager.setManagerIssueDate(rs.getString(5)); manager.setManagerMark(rs.getString(6)); list.add(
54、manager); //l利用對(duì)象list的add()方法把查出來(lái)的數(shù)據(jù)放在List容器中 } connection.close(); //關(guān)閉數(shù)據(jù)庫(kù) } catch (SQLException ex) { } return list; //返回值要與方法的類型要一致 } 調(diào)用類的方法如圖11所示: 圖11 調(diào)用的方法 服務(wù)層的查詢代碼如下: 接口類的代碼: /*******************
55、************** ManagerFacade.java****************************/ public interface ManagerFacade { public List managerSelect(ManagerActionForm managerActionForm); } 實(shí)現(xiàn)接口類的代碼: /******************************** ManagerFacade.java*****************************/ public class ManagerFacadeImpl implem
56、ents ManagerFacade { private ManagerDao managerDao; public ManagerFacadeImpl() { this.managerDao = new ManagerDaoImpl(); } public List managerSelect(ManagerActionForm managerActionForm) { return this.managerDao.managerSelect(managerActionForm); //利用對(duì)象managerDao調(diào)用持久層的方法 }
57、 } 控制層實(shí)現(xiàn)的代碼如下: /*********************************ManagerFacade.java****************************/ package com.victor.webtier.managerAction; import org.apache.struts.action.*; import javax.servlet.http.*; import com.victor.domain.ManagerActionForm; import com.victor.service.ManagerFacade; impo
58、rt com.victor.service.ManagerFacadeImpl; import java.io.UnsupportedEncodingException; //加載所需要的類 //總管理員全部查看信息 public class AdminSelectAction extends Action { private ManagerFacade managerFacade; public AdminSelectAction() { this.managerFacade = new ManagerFacadeImpl()
59、; } public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ManagerActionForm managerActionForm = (ManagerActionForm) actionForm; managerActionForm.setManagerMark(
60、"普通管理員");
httpServletRequest.setAttribute("listAdminSelect",managerFacade.managerSelect(managerActionForm));
return actionMapping.findForward("adminSelectAction");
}
}
struts-config.xml的配置:
/******************************* struts-config.xml*********************************/
61、 name="managerActionForm" type="com.victor.webtier.managerAction.AdminSelectAction" validate="true" scope="request" path="/adminSelectAction">
62、***adminSelect.jsp*******************************/ <%@ page contentType="text/html; charset=GBK" %> <%@ page import="java.util.List"%> <%@ page import="java.sql.*"%> <%@ page import="com.victor.domain.ManagerActionForm"%>
查看全部信息
數(shù)據(jù)庫(kù)ID | 帳號(hào) | 真實(shí)姓名 | 注冊(cè)時(shí)間 | 管理員類別 | 操作 |
<%=managerActionForm.getManagerID()%> | <%=managerActionForm.getManagerName()%> | <%=managerActionForm.getManagerRealName()%> | <%=managerActionFo
66、rm.getManagerIssueDate()%> |
<%=managerActionForm.getManagerMark()%> | 修改 刪除 |
通過(guò)以上的代碼就能夠?qū)崿F(xiàn)對(duì)所有的管理員的查詢功能??偣芾韱T除了具備查詢功能外,還可以修改及刪除管理員的信息。(下載源碼就到源碼網(wǎng):) 3.修改之前的條件查詢操作
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 簡(jiǎn)單的決策分析方法
- 人教版7下歷史專題1--隋唐時(shí)期:繁榮與開放的時(shí)代課件
- 《電源和電流》精美1課件
- 5.1-2 砌體及其基本力學(xué)性能2
- 《——田忌賽馬》演示課件[1]
- 《燕子》課件
- 大數(shù)的認(rèn)識(shí)_練習(xí)課(教育精品)
- 夜書所見 (4)
- 致高考的你們超級(jí)精美動(dòng)態(tài)PPT作品
- 高考物理第一輪優(yōu)化復(fù)習(xí)課件37
- 員工與招聘工作分析課件
- 可持續(xù)發(fā)展的基本內(nèi)涵課件
- 實(shí)驗(yàn)五用頻率法設(shè)計(jì)串聯(lián)超前校正網(wǎng)絡(luò)
- 半截蠟燭完整版課件
- 2充分條件與必要條件