版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
鄭州輕工業(yè)學院實訓報告實訓題目:基于SSH框架的運動社區(qū)系統(tǒng)的實現(xiàn)姓名:孫亞昆院〔系〕:軟件學院專業(yè)班級:JAVA技術11-02學號:621113530233指導教師:張志峰劉育兮成績:目錄1實訓進度日歷32系統(tǒng)分析62.1系統(tǒng)描述62.2系統(tǒng)需求62.3功能需求7注冊7登陸8忘記密碼9創(chuàng)立個人空間9修改個人信息9查看個人空間9好友速配9新建短信10已接收短信10已發(fā)送短信10好友名單10黑名單102.4系統(tǒng)設計與實現(xiàn)10整體設計架構思想10數(shù)據(jù)庫表設計122.4.3.界面實現(xiàn)143實訓心得284核心代碼281實訓進度日歷題目基于SSH框架的運動社區(qū)系統(tǒng)的實現(xiàn)指導教師張志峰劉育兮學生班級Java11—02學年學期第二學年第一學期天上午/下午實訓任務詳細描述教師實訓任務的指導〔解決方案、實現(xiàn)步驟、技術路線、難點提示〕通過標準第一天上午系統(tǒng)分析和環(huán)境搭建了解運動社區(qū)系統(tǒng)的業(yè)務需求了解運動社區(qū)系統(tǒng)的模塊劃分掌握運動社區(qū)系統(tǒng)的框架組成了解運動社區(qū)系統(tǒng)的數(shù)據(jù)庫模型搭建運動社區(qū)系統(tǒng)的開發(fā)環(huán)境搭建系統(tǒng)開發(fā)環(huán)境下午技術和框架分析了解運動社區(qū)系統(tǒng)所涉及的技術和框架了解Hibernate、struts2、spring三個框架的使用搭建SSH框架難點:struts、hibernate、spring三個框架的集成解決方案:帶著學生搭建SSH框架,并由學生自行完本錢系統(tǒng)的SSH框架的搭建搭建基于SSH框架的開發(fā)環(huán)境第二天上午系統(tǒng)模塊分析了解系統(tǒng)所需要實現(xiàn)的模塊分析每一個模塊的業(yè)務介紹每個模塊的實現(xiàn)思路下午注冊功能的實現(xiàn)基于SSH框架實現(xiàn)注冊功能測試注冊功能難點:注冊時所涉及積分操作實現(xiàn)步驟:創(chuàng)立視圖(jsp)創(chuàng)立控制器(action)創(chuàng)立模型(service,dao)注冊成功第三天上午登陸功能的實現(xiàn)基于SSH框架實現(xiàn)登陸功能測試登陸功能難點:登陸狀態(tài)的保存訪問控制登陸成功下午自動登陸功能的實現(xiàn)利用Cookie實現(xiàn)自動登陸測試自動登陸功能難點:cookie的使用自動登陸成功第四天上午社區(qū)首頁顯示基于SSH顯示社區(qū)首頁動態(tài)內容測試社區(qū)首頁難點:數(shù)據(jù)傳遞和動態(tài)顯示社區(qū)首頁數(shù)據(jù)顯示正常下午會員信息修改功能的實現(xiàn)基于SSH實現(xiàn)會員信息修改測試會員信息修改功能難點:會員信息在HttpSession和數(shù)據(jù)庫之間的同步會員信息修改成功第五天上午好友列表功能的實現(xiàn)基于SSH實現(xiàn)好友列表顯示測試好友列表好友列表顯示成功下午黑名單列表功能的實現(xiàn)基于SSH實現(xiàn)黑名單列表顯示測試黑名單列表黑名單列表顯示成功第六天上午好友刪除功能的實現(xiàn)基于SSH實現(xiàn)好友刪除測試好友刪除好友刪除成功下午黑名單刪除功能的實現(xiàn)基于SSH實現(xiàn)黑名單刪除測試黑名單刪除黑名單刪除成功第七天上午好友參加黑名單功能的實現(xiàn)基于SSH實現(xiàn)參加黑名單功能測試參加黑名單功能參加黑名單成功下午好友條件匹配功能的實現(xiàn)基于SSH實現(xiàn)好友條件匹配功能測試好友按條件匹配功能按條件匹配好友成功第八天上午好友隨機匹配功能的實現(xiàn)基于SSH實現(xiàn)好友隨機匹配功能測試好友隨機匹配功能隨機匹配好友成功下午短信發(fā)送功能的實現(xiàn)基于SSH實現(xiàn)短信發(fā)送功能測試短信發(fā)送功能短信發(fā)送成功第九天上午收件箱列表功能的實現(xiàn)基于SSH實現(xiàn)收件箱列表功能測試收件箱列表功能收件箱列表顯示成功下午發(fā)件箱列表功能的實現(xiàn)基于SSH實現(xiàn)發(fā)件箱列表功能測試發(fā)件箱列表功能發(fā)件箱列表顯示成功第十天上午收件箱信息刪除功能的實現(xiàn)基于SSH實現(xiàn)收件箱信息刪除功能測試收件箱信息刪除功能收件箱信息刪除成功下午發(fā)件箱信息功能刪除的實現(xiàn)基于SSH實現(xiàn)發(fā)件箱信息刪除功能測試發(fā)件箱信息刪除功能發(fā)件箱信息刪除成功第十一天上午收件箱信息查看功能的實現(xiàn)基于SSH實現(xiàn)收件箱信息查看功能測試收件箱信息查看功能收件箱信息顯示成功下午發(fā)件箱信息查看功能的實現(xiàn)基于SSH實現(xiàn)發(fā)件箱信息查看功能測試發(fā)件箱信息查看功能發(fā)件箱信息顯示成功第十二天上午分頁功能的分析1、分頁功能的實現(xiàn)原理介紹理解分頁實現(xiàn)原理下午好友列表實現(xiàn)分頁功能將好友列表的信息進行分頁顯示測試分頁功能分頁顯示成功第十三天上午收件箱列表實現(xiàn)分頁功能將收件箱列表的信息進行分頁顯示測試分頁功能分頁顯示成功下午發(fā)件箱列表實現(xiàn)分頁功能將發(fā)件箱列表的信息進行分頁顯示測試分頁功能分頁顯示成功第十四天上午完善系統(tǒng)功能完善系統(tǒng)功能、參加數(shù)據(jù)格式驗證等功能下午測試系統(tǒng)1、運行系統(tǒng),并測試每一個功能系統(tǒng)正常運行第十五天上午工程演示每個小組推薦一位同學演示本小組實現(xiàn)的系統(tǒng)下午工程演示每個小組推薦一位同學演示本小組實現(xiàn)的系統(tǒng)注:按半天的進度進行編寫制訂教師:張志峰2系統(tǒng)分析2.1系統(tǒng)描述描述:此系統(tǒng)主要是為那些愛好跑步運動的人提供一個網(wǎng)上交流的平臺,會員可以通過這個系統(tǒng)在網(wǎng)上結交跑步愛好者,可以發(fā)布對跑步運動的看法,提出自己的意見。通過這個系統(tǒng)可以獲知近期舉辦的一些業(yè)余的跑步活動,會員可以報名參與。2.2系統(tǒng)需求系統(tǒng)主要分為三個局部:會員活動注冊、登陸、創(chuàng)立個人空間、站內短信、好友速配、跑步論壇跑步指南跑步調查、跑步課堂、跑步賽事、跑步搜尋后臺管理會員管理、活動信息管理、都市節(jié)拍評論管理、下載區(qū)資源管理、專業(yè)跑步指南管理、積分管理、權限管理功能需求描述:注:積分主要是用來升級個人空間、以及可以購置虛擬的物品、系統(tǒng)每過一段時間會獎勵在這段時間內所獲積分較高的會員。1〕 注冊:加50分〔密碼需要MD5加密〕 推薦:加20分〔在注冊的時候,如果是某個會員推薦過來的,可以指明推薦人,如果注冊成功,那么相應給推薦人加20的積分〕 登陸:加3分〔提供自動登陸,每天屢次登陸只算一次,登陸以后根據(jù)積分的多少顯示不同的級別名稱〕 忘記密碼:用戶可以到忘記密碼頁面,輸入密碼提示問題和密碼答復,如果正確,系統(tǒng)需要創(chuàng)立一個新的密碼返回給用戶。2〕創(chuàng)立個人空間:加25分 當個人積分到達一定數(shù)量以后,可以升級個人空間。3〕站內短信 1.發(fā)送短信,顯示已發(fā)送短信,并可刪除短信,如果你在別人黑名單中,那么你無法發(fā)送短信給他。 2.接收短信,可以顯示沒有閱讀的短信,以及閱讀過的短信,可以刪除短信,將發(fā)送短信的會員加為好友或參加黑名單。 3.添加好友,如果所添加的好友不存在,就轉到好友速配頁面,可以去查詢符合條件的會員??梢詣h除好友,可以將好友參加黑名單。 4.黑名單,顯示當前會員黑名單中的會員4〕好友速配 可根據(jù)需要的條件,查詢出適宜的會員,并可加為好友,在此頁面上還需要顯示積分最高的5個會員5〕會員管理 在這個欄目檢索會員信息,檢索條件為積分,會員昵稱,注冊時間。執(zhí)行會員注銷,恢復操作。執(zhí)行加積分(米)操作。6〕積分管理 積分動作的增刪查改。2.3功能需求2.3.1注冊在register.jsp頁面用戶可以注冊一個會員帳號,昵稱作為以后登陸社區(qū)的唯一標識。如果有推薦人的話,可以輸入推薦人的昵稱。當注冊成功的話,除了給新注冊會員加50米的積米以外,還需要給推薦會員加20米的積米。并且需要將這次獲取積分的過程記錄下來,密碼需要用MD5算法加密。詳細描述:1.需要判斷注冊的用戶名是否已經(jīng)在數(shù)據(jù)庫中存在。 2.取到注冊可以獲取的積米數(shù)。 3.通過MD5加密密碼 4.獲取會員的初始等級 5.將獲取積米的信息記錄下來 6.判斷注冊的用戶有無推薦人,如果有的話,那么需要給推薦人加上相應的積米,并將獲取積米的信息記錄下來。 7.最后將注冊信息保存到數(shù)據(jù)庫具體步驟:1。實現(xiàn)IMemberDao接口中注冊需要用到的方法 2.BeanFactory中提供獲取IMemberDao實現(xiàn)類的對象的功能 3.實現(xiàn)接口IMemberService中的業(yè)務邏輯方法register 4.創(chuàng)立action和actionform 5.創(chuàng)立register.jsp 6.修改register.jsp,然后寫js對頁面上數(shù)據(jù)格式進行驗證2.3.2登陸在login.jsp頁面上用戶可以輸入昵稱和密碼進行登陸,如果用戶名和密碼都正確,那么登陸成功。如果不正確,需要提示用戶。在login.jsp頁面上還有一個checkbox,如果用戶登陸的時候選上的話,那么下次用戶再訪問index.jsp的時候,那么自動登陸。詳細描述:首先,用戶在訪問index.jsp頁面的時候,系統(tǒng)要檢測是否需要自動登陸,那如何檢測呢,就是檢查瀏覽器的cookie中有沒有用戶上次登陸保存的用戶名和密碼,如果有,就用cookie中的用戶名和密碼來直接登陸。如果沒有就轉到登陸頁面login.jsp。然后,當用戶登陸的時候,系統(tǒng)需要檢查用戶是否有選擇下次訪問自動登陸的checkbox,如果有選擇,系統(tǒng)就需要將這次登陸的用戶名和密碼保存到用戶瀏覽器的cookie中,以便下次訪問的時候能自動登陸。具體登陸過程:查看登陸的用戶名是否存在查看登陸的用戶是否現(xiàn)在已經(jīng)是在線狀態(tài)查看登陸的用戶是否是注銷狀態(tài)查看密碼是否正確判斷這次登陸是否和上次登陸是否在同一天內,如果不是需要給這次登陸加登陸應該能獲取的積分數(shù),并需要保存獲取積分的記錄6.將會員的isonline設成在線狀態(tài),將latestDate設成當前時間,并需要把上次登陸的時間保存到memberinfo的另外一個實例變量中。還需要設定會員的當前級別 具體action的功能描述: checkAutoLoginAction:當用戶訪問index.jsp頁面的時候,就會轉到這個action,這個action需要做的事情是,從request里面取到所有的cookie,然后查看有沒有名字是loginname、password的cookie,如果有,就把value取出來放到loginForm中,然后轉到loginAction去登陸。 loginAction:從loginForm中取loginname、password、autoLogin,然后調用業(yè)務邏輯方法logi進行登陸,如果登陸成功,把login方法返回的memberinfo對象放到session范圍內,然后檢測autoLogin的值是否為true,如果是,還需要把loginname、passoword作為兩個cookie寫到瀏覽器中,轉到afterLoginAction(客戶端重定向).如果登陸失敗,轉到login.jsp,重新登陸 afterLoginAction:當?shù)顷懗晒σ院髸D到這個action,這個action主要是查詢兩樣數(shù)據(jù),一個是當前會員的新短信的數(shù)量,另外一個是查詢積分前10的會員。查到以后,將他們放到request范圍內轉到member/activity_member.jsp進行顯示2.3.3忘記密碼當會員忘記密碼的時候,可以訪問password_misssing.jsp,輸入會員的帳號、密碼提示問題、密碼提示答案進行提交,系統(tǒng)對這些信息進行判斷,如果正確,那么產(chǎn)生一個新的密碼返回,并且在頁面上顯示,并將數(shù)據(jù)庫中的密碼修改成新密碼。如果不正確,那么提示用戶。實現(xiàn)業(yè)務邏輯方法findNewPassword,首先根據(jù)用戶名查詢memberinfo對象,如果返回是null,就拋出異常。如果不為null,那么判斷密碼提示問題和密碼提示答案是否一致,如果是,產(chǎn)生一個新密碼返回,如果不一致,拋出異常2.3.4創(chuàng)立個人空間如何上傳圖片:1).使用struts上傳圖片的標簽<html:file>。2.〕在actionform中接收這個圖片的類型是FormFile類型3.〕在createSpaceAction中,拿到FormFile對象,獲取輸入流,取到客戶端上傳上來的文件內容,并通過輸出流寫到效勞器端的本地文件中。然后,創(chuàng)立一個memberspace對象,指定icon即頭像路徑,也就是我們剛剛保存文件的路徑,將這個對象設定到memberinfo對象中,調用業(yè)務邏輯方法modifyMemberinfo,就可以給這個會員創(chuàng)立一個個人空間2.3.5修改個人信息會員在modify.jsp頁面上輸入要修改的信息,點擊提交,那么需要將修改的信息保存到數(shù)據(jù)庫,并且還需要將session范圍內的memberinfo對象里面的屬性值與數(shù)據(jù)庫中的值同步2.3.6查看個人空間當點擊某個會員的昵稱,交給spaceAction處理,在這個action中判斷這個會員是否已經(jīng)是創(chuàng)立個人空間,如果是,那么把這個會員的memberinfo對象放到request范圍內,然后轉到space.jsp進行顯示,如果還沒有創(chuàng)立,那么轉到nospace.jsp提示用戶2.3.7好友速配隨機匹配一個好友,在mathFriend.jsp上點擊<<速配一名好友>>,系統(tǒng)將隨機從數(shù)據(jù)庫中查找一名會員,并且在頁面上進行顯示按要求進行檢索,在matchFriend.jsp上選擇相應的條件,點擊<<開始檢索>>,系統(tǒng)將從數(shù)據(jù)庫中查找條件符合的所有會員,并且在頁面上進行顯示2.3.8新建短信需要判斷接收者是否存在,如果存在,那么在Messagerecord表中插入一條數(shù)據(jù),并且提示用戶成功,如果不存在提示用戶接收方不存在。2.3.9已接收短信顯示當前會員接收的所有短信〔包括新短信和已讀短信〕,并且可以刪除某條短信,查看某條短信的詳細信息2.3.10已發(fā)送短信顯示當前會員發(fā)送的所有短信〔已經(jīng)刪除的除外〕,并且可以刪除某條短信2.3.11好友名單添加好友:輸入一個好友的昵稱,點擊提交,首先判斷添加的好友是否存在,如果不存在,轉到error.jsp;如果存在,還需要判斷是否已經(jīng)添加過此好友,如果是,提示用戶如果不是,那么在friendrecord這個表中添加一條記錄。顯示所有好友:查詢friendrecord表,把當前會員的好友查詢出來,并且顯示。刪除好友:根據(jù)id進行刪除friendrecord表中對應的記錄。2.3.12黑名單參加黑名單:在inbox.jsp上點擊最后一個按鈕,可以將發(fā)送短信的會員參加黑名單〔也就是在blackrecord表中插入一條記錄〕,如果參加黑名單的會員已經(jīng)在當前會員的好友名單中,需要先刪除這條好友名單.。顯示黑名單:查詢blackrecord表,把當前會員的黑名單查詢出來顯示2.4系統(tǒng)設計與實現(xiàn)2.4.1整體設計架構思想4.1.1系統(tǒng)結構說明圖:用戶界面(UI)業(yè)務邏輯層數(shù)據(jù)抽象訪問層數(shù)據(jù)庫效勞層(MySQL)4.1.2用戶界面〔UI〕用戶界面,負責業(yè)務數(shù)據(jù)的收集和表示客戶端數(shù)據(jù)校驗。4.1.3業(yè)務邏輯層〔Service〕接收來自用戶的請求,并進行業(yè)務處理,再調用DAO實現(xiàn)對數(shù)據(jù)的訪問。4.1.4數(shù)據(jù)抽象訪問層〔DAO〕數(shù)據(jù)訪問對象層,負責與數(shù)據(jù)庫效勞層交互,封裝增、刪、查、改操作。4.1.5數(shù)據(jù)庫效勞層〔SQLServer〕采用大型主流數(shù)據(jù)庫SQLServer,存放數(shù)據(jù)。2.4.2數(shù)據(jù)庫表設計會員信息表〔MemberInfo〕字段名字段類型約束或索引描述IDNumber(Sequence)PK記錄流水號NickNameNvarchar2(20)NotNull用戶昵稱PasswordVarchar2(50)NotNullMD5加密口令,頁面限制為16字節(jié)GenderNvarchar2(1)NotNull性別,’男’或’女’AgeNumberNotNull年齡EmailNvarchar2(100)NotNull電子郵件PasswordQuestionNvarchar2(200)密碼提示問題PasswordAnswerNvarchar2(200)密碼提示問題答案ProvinceCityNvarchar2(20)所在省市AddressNvarchar2(200)地址PhoneVarchar2(50)聯(lián)系PointNumberDefault=0當前積分RecommenderVarchar2(20)推薦人RegisterDateDate注冊時間LatestDateDate上次上線時間StatusNumberDefault=00-正常1-注銷IsOnlineNumberDefault=00-下線1-在線GradeIdNumber等級ID個人空間信息表〔MemberSpace〕字段名字段類型約束或索引描述IDNumber(Sequence)PK記錄流水號RunplaceVarchar2(20)跑步地點RuntimeVarchar2(20)跑步時間RunhabitVarchar2(20)跑步習慣RunStarVarchar2(20)喜歡的跑步明星CellphoneVarchar2(20)正在使用的OpinionVarchar2(200)個人對跑步的看法IconVarchar2(50)個人空間頭像圖片存在的路徑MemberidNumber會員id(referenceMemberInfo)會員級別的評判表〔GradeRecord〕字段名字段類型約束或索引描述IDNumber(Sequence)PK記錄流水號MinpointNumberNotNull積分的上限MaxpointNumberNotNull積分的下限GradenameVarchar2(20)NotNull級別名稱IconPathVarchar2(50)NotNull每個級別分別對應不同的頭像會員獲取積分的流水記錄〔PointRecord〕字段名字段類型約束或索引描述IDNumber(Sequence)PK記錄流水號NicknameVarchar2(20)NotNull獲取積分的會員ReceiveDateDateNotNull獲得積分的日期PointactionIdNumberNotNull所獲積分積分動作〔PointAction〕字段名字段類型約束或索引描述IDNumber(Sequence)PKActionNameVarchar2(20)標示積分操作名稱,比方〞Register〞表示會員注冊。PointNumberNotNull可獲積分DescriptionNvarchar(200)描述短信信息表〔MessageRecord〕字段名字段類型約束或索引描述IDNumber(Sequence)PK記錄流水號SenderVarchar2(20)NotNull發(fā)件人登錄名ReceiverVarchar2(20)NotNull收件人登錄名SendDateDateDefault=當前時間,NotNull發(fā)送日期TitleNVarchar2(100)NotNull短信標題,頁面上最多100字ContentNvarchar2(300)NotNull短信內容,頁面上最多300字StatusNumberDefault=00-未閱讀1-已閱讀SenderStatusNumberDefault=00-表示未刪除1-表示已刪除〔發(fā)送者〕ReceiverStatusNumberDefault=00-表示未刪除1-表示已刪除〔接收者〕好友列表〔FriendList〕字段名字段類型約束或索引描述IDNumber(Sequence)PK記錄流水號SelfNameVarchar2(20)NotNull會員登錄名FriendNameVarchar2(20)NotNull好友登錄名黑名單〔BlackList〕字段名字段類型約束或索引描述IDNumber(Sequence)PK記錄流水號SelfNameVarchar2(20)NotNull會員登錄名BlackNameVarchar2(20)NotNull被參加黑名單者登錄名2.4.3.界面實現(xiàn)登錄界面Web.xml配置文件運行工程:到index.jsp頁面Index.jsp頁面中有標簽:如果在login.jsp頁面點擊:記住我,下次訪問自動登錄。經(jīng)過index.jsp頁面時直接跳到activity.jsp即系統(tǒng)首頁;如果沒有保存賬戶和密碼,那么跳到login.jsp.Login.jsp點擊注冊,進入register.jsp頁面完成注冊內容:用戶名已存在或者用戶輸入驗證碼不正確時會彈出提示:假設是用戶名輸入小于6位會提示:假設是輸入密碼和輸入確認密碼不一致,會彈出提示:假設是提示答案輸入少于6位,會彈出提示:注冊成功,跳到登錄頁面,輸入賬號密碼登錄:1.假設是用戶名,密碼錯誤,后臺會顯示錯誤:2.登錄成功,進入首頁:activity.jsp點擊首頁左下角,根本信息,轉到/modify.jsp。在這里可以對用戶信息進行更改:提交后保存新的用戶信息,更新到數(shù)據(jù)庫。點擊我的信箱,轉到inbox.action。對收件箱的信件進行顯示。點擊寫紙條,轉到sendInfo.jsp。在這里可以給用戶發(fā)送消息。發(fā)送成功,轉到sendInfo.action對發(fā)出的信息進行顯示,如下圖,這條消息發(fā)送成功了。點擊主題的名稱,可以對這條信息進行瀏覽:再返回時,狀態(tài)欄的圖標小信封也變化了:點擊選擇框,對這條消息進行刪除:點擊確定,這條消息被刪除啦!用樣于批量刪除:publicStringdelMessage(){try{for(inti=0;i<id.length;i++)messengerService.delMessage(id[i]);return"success"; }catch(Exceptione){//TODOAuto-generatedcatchblock e.printStackTrace();return"failure"; } }返回首頁。點擊個性空間,轉到noSpace.jsp假設不存在用戶空間:點擊:點擊這里,創(chuàng)立空間:輸入內容點擊提交:轉到個人空間頁面:點擊返回,返回首頁。假設是有空間信息,點擊個性空間,直接轉到我的空間頁面:<s:iftest="#session.memberinfo.memberSpace!=null"><%response.sendRedirect("space.jsp");%>首頁點擊我的好友:轉到friend.action現(xiàn)在無好友,點擊好友速配:轉到/matchFriend.action點擊右側加為好友,即可加為好友。同時具有馬上速配好友功能,點擊后:可以對好友進行檢索,選擇查找好友:圖示為所在省城市選擇上海的好友點擊加為好友后轉到好友名單頁面:左邊選擇可以進行刪除和批量刪除功能,同收件箱發(fā)件箱。點擊右側操作按鈕將好友加為黑名單:同樣也是可以點擊刪除和批量刪除。收發(fā)件箱信息多和好友人多的情況下,系統(tǒng)會自動進行十個數(shù)據(jù)一分頁,可以對頁進行檢索。3實訓心得在過去的一段時間內,我一直對SSH〔Spring、Struts2、Hibernate〕的框架不是很了解,并使用這幾個框架完成了簡單的注冊登錄功能。學習過程中,我閱讀了一些相關書籍,其中,對于初學者而言比擬淺顯易懂的、內容也比擬豐富的電子書籍有:Spring開發(fā)指南,Spring從入門到精通,struts2入門教程,struts2權威指南,Hibernate開發(fā)指南,Hibernate3.2官方中文參考手冊。這些均在工程組的共享目錄中。下面簡單說下關于這三者學習的體會。Hibernate是比擬好理解的。Hibernate的功能就是將數(shù)據(jù)庫的表格、視圖等映射成為Java的類對象。這些類對象進行的操作,都通過Hibernate映射到對數(shù)據(jù)庫的操作。Hibernate就是數(shù)據(jù)庫和Java邏輯功能的橋梁。JDBC其實也是橋梁,但Hibernate的優(yōu)點在于它封裝了Java程序和數(shù)據(jù)庫的連接關系,因此,一個簡簡單單的save方法就能像數(shù)據(jù)庫表插入一個新的值。同時,Hibernate的封裝還解決了Java程序和不同數(shù)據(jù)庫連接時可能會出現(xiàn)的不同的SQL語句問題。要使用Hibernate,需要數(shù)據(jù)庫表、簡單的JavaBean類,Hibernate的配置文件,以及數(shù)據(jù)庫表和JavaBean類的映射文件。Struts2也比擬好理解。Struts2是很流行的MVC框架??梢院唵蔚膶truts2理解成為它的功能把顯示給瀏覽器端的頁面和網(wǎng)站后臺的邏輯功能進行別離。Struts2的核心有兩局部,攔截器和Action。Struts2的工作流程簡化一下,大致是這樣的:a.瀏覽器發(fā)送請求b.核心控制器根據(jù)請求找到對應的Action;c.執(zhí)行Action的execute方法,并將結果返回給客戶端。通過攔截器,Struts2將原先嵌入到JSP頁面中的邏輯功能脫離出來放在效勞器中,這樣JSP頁面只需要顯示信息即可。Struts2的使用也需要Struts的配置文件、Action的功能邏輯操作,除此之外,使用了Struts2以后JSP的頁面還可以用Struts的標簽庫進行數(shù)據(jù)顯示。個人以為Spring框架的提出,就是為了解決不同容器間的耦合關系。通過Spring,各種不同特性的容器能夠得到良好的融合。對于Spring來說,可以把它理解成為USB接口,通過USB接口,優(yōu)盤、MP3、移動硬盤、甚至光驅、,都能夠和PC相連并且收發(fā)數(shù)據(jù)。控制反轉、依賴注入,都可以理解為是,只要向Spring容器中注冊一個對象,這個對象就能被其他已經(jīng)在容器中存在的對象使用或者其本身通過Spring容器使用其他對象。Spring中要重點理解Bean和BeanFactory的意義。Bean就是注入的對象,BeanFactory就是管理這些對象的容器。另一點需要注意的是,Spring的注入方式多種多樣,設值注入、構造子注入、接口注入都是注入的方式。掌握Spring的難點在于Spring的配置文件。Spring的配置文件就是指定Bean之間的依賴和控制關系的。4核心代碼Dao接口packagecom.briup.dao;importjava.util.List;importcom.briup.dao.bean.Memberinfo;importcom.briup.dao.bean.Memberspace;importcom.briup.dao.bean.Pointaction;publicinterfaceIMemberDao{publicMemberinfogetMemberByName(StringuserName,Stringpassword)throwsException;publicMemberinfofindMemberByName(Stringnikename)throwsException;publicvoidsaveMember(Memberinfomemberinfo)throwsException;publicvoidupdateMember(Memberinfomemberinfo)throwsException;//memberSpacepublicvoidsaveMemberspace(Memberspacememberspace)throwsException;//從Pointaction中查找對應項的積分值publicPointactionfindPointactionByName(Stringactionname)throwsException;publicListfindMembers()throwsException;}packagecom.briup.dao;importjava.util.Date;importjava.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林師范大學《數(shù)字電子學》2021-2022學年期末試卷
- 中小學暑假親子活動托管方案
- 技術開發(fā)部工作流程與制度
- 吉林師范大學《貝葉斯統(tǒng)計》2021-2022學年第一學期期末試卷
- 吉林大學《信息通信基礎》2021-2022學年第一學期期末試卷
- 吉林師范大學《復變函數(shù)與積分變換》2021-2022學年第一學期期末試卷
- 2024房地產(chǎn)委托合同協(xié)議書范本
- 校外輔導機構安全演練方案
- 吉林大學《算法分析》2021-2022學年期末試卷
- 快餐店廚房設備效率提升方案
- 疑似預防接種異常反應(AEFI)監(jiān)測及處理課件
- 離婚登記申請受理回執(zhí)單
- 華北電網(wǎng)調度管理規(guī)程
- 中醫(yī)感冒辨證施治課件
- 污水處理站施工組織設計-完整版
- 經(jīng)濟日用文書-條據(jù)告啟
- 鏟車考試題庫
- 2022年上海市徐匯區(qū)中考一模英語試題(含詳細解析和答案)
- 世界問候日介紹你的問候溫暖著這個世界禮貌禮儀打招呼優(yōu)秀課件兩篇
- 2022年公務員聯(lián)考公安專業(yè)科目真題與答案
- 《物聯(lián)網(wǎng)應用系統(tǒng)開發(fā)》課程標準
評論
0/150
提交評論