freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于jsp的在線音樂網(wǎng)的設計和實現(xiàn)畢業(yè)論文-資料下載頁

2025-06-27 22:53本頁面
  

【正文】 getConnection() { Connection conn = null。 try { (dbClassName).newInstance()。 conn = (dbUrl, dbUser, dbPwd)。 } catch (Exception ee) { ()。 } if (conn == null) { (警告: () 獲得數(shù)據(jù)庫鏈接失敗.\r\n\r\n鏈接類型:+ dbClassName+ \r\n鏈接位置:+ dbUrl+ \r\n用戶/密碼+ dbUser + / + dbPwd)。 } return conn。 } public ResultSet executeQuery(String sql) {} public int executeUpdate(String sql) {} public int executeUpdate_id(String sql) {} public void close() {}}與數(shù)據(jù)庫連接的代碼被設計成一個Java的類文件,這樣在開發(fā)中可以直接調用。這個類文件中使用了本地API半Java驅動程序的方法來連接到數(shù)據(jù)庫,這種驅動程序必須要求客戶端安裝開發(fā)商的數(shù)據(jù)庫軟件,然后使用Java語言通過本地API類訪問數(shù)據(jù)庫。通常對數(shù)據(jù)庫的操作都加上Try...Catch...Finally...End 語句,這是一種異常處理機制。一旦try段中數(shù)據(jù)庫操作事務失敗,服務器會向系統(tǒng)發(fā)出一個用于幫助用戶發(fā)現(xiàn)并修復數(shù)據(jù)庫錯誤的信息,采用這種方法可以大大提高程序的可讀性。上面是部分代碼,實際還包括:getCon()方法用于返回一條獲取數(shù)據(jù)庫的連接;getStmt()方法使用getCon()方法獲取數(shù)據(jù)庫的連接,返回Statement;getRs()方法從getStmt()方法獲取Stmtread用于查詢語句,返回一個ResultSet;getRowCount()方法返回要查詢數(shù)據(jù)的行數(shù);close()方法用來關閉數(shù)據(jù)庫的連接。第5章 系統(tǒng)的實現(xiàn) 系統(tǒng)的首頁在線音樂網(wǎng)系統(tǒng)的使用者有兩類人:一種游客,一種是管理員。兩者的使用權限都不同。網(wǎng)絡賬本系統(tǒng)首頁運行結果如圖51所示。在線音樂網(wǎng)的布局是:主要是按照音樂的類別來區(qū)別的。分為流行金曲,經(jīng)典老歌,熱舞DJ,歐美金曲,少兒歌曲,輕音樂五種類型,在每個類型的音樂里,分別有屬于自己的歌曲,這些歌曲的顯示占用整個首頁的大半部分,左邊是試聽排行榜和下載排行榜。圖 51 系統(tǒng)首頁圖在訪問線音樂網(wǎng)的首頁后,用戶可以根據(jù)自己的喜好做自己喜歡的事情。比如說試聽歌曲,查看歌曲的排行榜,搜索歌曲。頁面實現(xiàn)的關鍵代碼::%@ page language=java import=.* pageEncoding=GBK%%(?action=main)。%給JSP內置對象response指定轉向其他的請求鏈接并給action賦值為main。:String action = (action)。if (main.equals(action)) { return main(mapping, form, request, response)。 // 前臺首頁:actionname=songFormpath=/songscope=requesttype= validate=true forward name=main path=//通過上面的代碼實現(xiàn)了系統(tǒng)的首頁顯示:。 管理員的登錄在點擊系統(tǒng)首頁下面的管理鏈接后,就進入管理員的登錄頁面。管理員輸入正確的管理員的用戶名和管理員的密碼,就可以登錄后臺模塊的管理員管理界面,管理可以進行刪除歌曲和添加歌曲等操作。管理員的登錄界面如圖52所示:圖 52 管理員登陸界面實現(xiàn)管理員登錄功能的關鍵代碼:public int login(ManagerForm m){ int flag = 0。 String sql = SELECT * FROM tb_manager where manager=39。 + () + 39。 ResultSet rs = (sql)。 try { if (()) { String pwd = ()。 if (((3))) { flag = 1。 ()。 int rowSum = ()。 ()。 if (rowSum != 1) { flag = 0。 (獲取的row的值: + sql + rowSum)。 } } else { flag = 0。 } }else{ flag = 0。 } } catch (SQLException ex) { flag = 0。 } return flag。 },函數(shù)public int login(ManagerForm m)根據(jù)傳入值manangerFrom中的屬性mananger,pwd查詢數(shù)據(jù)庫輸入的管理面用戶名和密碼是否正確,如果正確的話,返回值為1,如果不正確的話,返回值是0,所以這里要注意本方法的還回值。 歌曲的試聽 當用戶點擊試聽歌曲后,要實現(xiàn)的功能是:歌詞的同步顯示要和歌手所唱的大致想同。在網(wǎng)上下載的LRC歌詞往往會出現(xiàn)不同步的現(xiàn)象,這樣讓歌曲聽起來相當別扭,那么怎樣解決這個問題呢?下面就教你一下好的辦法,步驟如下: 1)下載歌曲、歌詞或者自行編輯歌詞。 2)安裝Winamp、歌詞編輯器。其軟件可以從從隨機附帶的光盤上安裝(GM600、GM80不提供)或從網(wǎng)上下載,例如Lyrics Show! for Winamp(歌詞秀)、。 3)運行WINAMP播放器和LRC歌詞編輯器,接著載入你要編輯歌詞的MP3歌曲這里要顯示的效果如圖53所示:圖 53 試聽歌曲效果圖實現(xiàn)歌詞同步的關鍵代碼://開始播放歌詞的方法 function wghLoad_lrc(){ ()。 if(==0){ lrc0 = (wghLoad_lrc(),10)。 } } //當頁面卸載時,取消對lrc0的延遲執(zhí)行 =function(){ clearTimeout(lrc0)。 } //設置歌詞的頂部位置 function lrcTopPosition(nline){ lrctop = 20*nline。 = lrctop。 } //改變歌詞頂部的位置,實現(xiàn)歌詞向上滾動 function lrcChangePosition(step,dur){ if(moveflag) return。 = lrctop。 if(step20){ step++。 (lrcChangePosition(+step+,+dur+)。,dur*50)。 } } //設置當前演唱的歌詞行的顏色,即讓當前歌詞行高亮顯示 function highlight(lid){ = FF0000。 //設置將要演唱的歌詞的顏色 } //清除當前歌詞的高亮顯示 function loseColor(lid){ (lrc1)。 } //演唱后的歌詞行的顏色 function loseLight(lid){ = 000000。 //設置演唱后的歌詞的顯示顏色 } wghLoad_lrc()。 //開始播放歌詞}else{(lrcLine1).innerHTML=很抱歉,該歌曲沒有提供歌詞!。} 這部分代碼是Javascript寫成的。歌詞的位置,演唱前的顏色,演唱后的顏色分別是由函數(shù)function lrcChangePosition(step,dur),function highlight,function loseLight(lid)控制,這樣就能實現(xiàn)播放歌曲并同時能顯示歌詞的功能了。 歌曲的查詢歌曲的查詢放在頁面的頂部,游客可以根據(jù)歌曲名,專輯,歌手查詢歌曲。實現(xiàn)歌曲的各個條件的查詢功能的界面如下圖54所示:圖 54 歌曲查詢結果圖實現(xiàn)其功能的關鍵代碼如下所示:public ActionForward search(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String strPage = (String) (Page)。 String key = (key)。 // 獲取查詢關鍵字 (獲取的查詢條件: + key + fieldName + songType)。 String condition = 。 String fieldName_ = 。 if (songName.equals(fieldName)) { fieldName_ = 歌曲名。 } else if (specialName.equals(fieldName)) { fieldName_ = 專輯。 } else if (singer.equals(fieldName)) { fieldName_ = 歌手。 } int Page = 1。 ListSongForm list = null。 if (strPage == null) { pagination = new MyPagination()。 list = (condition)。 // 獲取歌曲信息 int pagesize = 2。 //指定每頁顯示的記錄數(shù) list = (list, Page, pagesize)。 //初始化分頁信息 ().setAttribute(pagination, pagination)。 } else { pagination = (MyPagination) ().getAttribute( pagination)。 Page = (strPage)。 list = (Page)。 // 獲取指定頁數(shù)據(jù) } if (() 0) { if (songType 0) { // (queryKey,(0).getSongType())。 // 獲取歌曲類別 (queryKey, 查詢類別為[ + (0).getSongType() + ] 查詢依據(jù)為[ + fieldName_ + ],查詢關鍵字為[ + key + ])。 } else { (queryKey, 查詢類別為[全部] 查詢依據(jù)為[+ fieldName_ + ],查詢關鍵字為[ + key + ])。 } (typeID, (0).getSongTypeId())。 //獲取歌曲類別ID } pagination = new MyPagination()。 Page = (strPage)。 list = (Page)。 // 獲取指定頁數(shù)據(jù) (songList, list)。 //保存當前頁的歌曲信息 (Page, Page)。 //保存的當前頁碼 return (search)。 }獲得查詢的關鍵字key和查詢的類別,(condition)方法,得到與要求查詢歌曲相對應的信息。 歌曲的試聽排行榜歌曲的試聽排行榜放在系統(tǒng)首頁的右邊,查詢歌曲試聽的次數(shù),然后把試聽次數(shù)多的歌曲放在最上面,把試聽次數(shù)少的歌曲放在最下面,這樣方便游客知道那些是比較流行的歌曲。試聽排行榜的界面如下圖55所示:圖 55 歌曲試聽排行榜界面實現(xiàn)歌曲排行榜的關鍵代碼如下:public ActionForward songSort(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String type = (sortType)。 //獲取表示是試聽排行還是下載排行的參數(shù)值? if (hits.equals(type)) { (sortType, songDAO .query( ORDER BY hits DESC,8))。 // 獲取試聽排行信息 } else if (download.equals(type)) { (sortType, songDAO .query( ORDER BY download DESC,8))。 //獲取下載排行信息 } (sortTypeName, type)。
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1