在線音樂管理系統(tǒng)項(xiàng)目手冊(cè)_第1頁
在線音樂管理系統(tǒng)項(xiàng)目手冊(cè)_第2頁
在線音樂管理系統(tǒng)項(xiàng)目手冊(cè)_第3頁
在線音樂管理系統(tǒng)項(xiàng)目手冊(cè)_第4頁
在線音樂管理系統(tǒng)項(xiàng)目手冊(cè)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

在線音樂管理系統(tǒng)項(xiàng)目文檔

本次的課程設(shè)計(jì)是基于Web技術(shù)日勺在線音樂管理系統(tǒng)。此系統(tǒng)通過

AJAX+Struts2.X+JSP框契技術(shù)來實(shí)現(xiàn)。數(shù)據(jù)庫管理系統(tǒng)則為MySQL此系統(tǒng)分

為兩部分:管理員模塊(后臺(tái)部分)和注冊(cè)顧客模塊(前臺(tái)部分)0在詳細(xì)實(shí)現(xiàn)

名個(gè)模塊的對(duì)應(yīng)功能時(shí),運(yùn)用AJAX和JSP技術(shù)實(shí)現(xiàn)該系統(tǒng)的對(duì)應(yīng)頁面,運(yùn)用

Struts2.x框架技術(shù)實(shí)現(xiàn)業(yè)務(wù)邏輯。

1系統(tǒng)功能構(gòu)造

根據(jù)在線音樂管理系統(tǒng),可將其分為前臺(tái)和后臺(tái)兩個(gè)部分。從前臺(tái)主界面

可以發(fā)現(xiàn)注冊(cè)顧客可以實(shí)現(xiàn)如下功能:顧客注冊(cè),顧客登錄,分享歌曲,下載歌

曲,填寫有關(guān)音樂的評(píng)論,音樂盒,點(diǎn)歌,試聽歌曲,發(fā)送和接受短消息。

前臺(tái)功能構(gòu)造如圖1所示

圖1在線音樂管理系統(tǒng)前臺(tái)構(gòu)造圖

從后臺(tái)主界面可以發(fā)現(xiàn)超級(jí)管理員可以實(shí)現(xiàn)如下功能:管理員登錄,音樂管理,

友誼鏈接,顧客管理,添加管理員,修改密碼和關(guān)閉。

后臺(tái)功能構(gòu)造如圖2所示

圖2在線音樂管理系統(tǒng)后臺(tái)構(gòu)造圖

3數(shù)據(jù)庫概念設(shè)計(jì)

根據(jù)系統(tǒng)所做日勺需求分析,規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)庫實(shí)體分別為顧客

信息實(shí)體,管理員檔案實(shí)體,音樂信息實(shí)體,留言信息實(shí)體,短信信息實(shí)體。下

面將簡介幾種關(guān)鍵實(shí)體的E-R圖。

顧客信息實(shí)體

顧客信息實(shí)體包括編號(hào),顧客名,顧客的密碼,音樂盒??忌鷻n案實(shí)體的E-R

圖如圖1.4所示。

麻友隹白

音樂信息實(shí)體

音樂信息實(shí)體包括編號(hào),音樂的標(biāo)題,音樂的歌曲,音樂所屬專輯,上傳時(shí)間,

音樂試聽次數(shù),音樂的地址。音樂信息實(shí)體日勺E-R圖如圖1.5所示。

音樂的標(biāo)所屬專輯

才房信自

上傳時(shí)

音樂的試聽次

圖1.5音樂信息實(shí)體E-R圖

短信信息實(shí)體

音樂信息實(shí)體包括編號(hào),發(fā)短信的顧客,接受短信的顧客,短信日勺標(biāo)題,短信日勺

內(nèi)容,發(fā)短信的時(shí)間,發(fā)短信的次數(shù)。短信信息實(shí)體的E-R圖如圖1.5所示。

圖L5短信信息實(shí)體E-R圖

4用例圖(個(gè)人)

1.顧客具有顧客信息,每個(gè)顧客具有一種賬戶狀態(tài)用于標(biāo)識(shí)權(quán)限;

2.顧客空間與顧客一一對(duì)應(yīng),具有空間屬性;

3.每個(gè)顧客都可以注冊(cè)多種賬戶;

4.顧客信息:顧客名,顧客密碼;

5.顧客注冊(cè):顧客名,顧客密碼密碼,確認(rèn)密碼;

6.已注冊(cè)顧客,直接登陸:輸入顧客名及密碼;

7.修改密碼:輸入密碼、新密碼、反復(fù)密碼;

添加管理員

5數(shù)據(jù)庫的邏輯構(gòu)造

1各數(shù)據(jù)表日勺構(gòu)造

Admin(管理員信息表)

管理員信息表用來保留管理員信息,該表日勺構(gòu)造如圖1.1所示。

表1.1admin表的構(gòu)造

字段名數(shù)據(jù)類型與否為空與否主鍵默認(rèn)值描述

idintno是ID(自動(dòng)編

號(hào))

NameVarchar(20)yes管理員顧客

PwdVarchar(32)yes密碼

comments(留言信息表)

留言信息表用來保留留言信息,該表日勺構(gòu)造如圖1.2所示。

表L2comments表的構(gòu)造

字段名數(shù)據(jù)類型與否為空與否主鍵默認(rèn)值描述

IdintnoyesId號(hào)(自動(dòng)

編號(hào))

valuetextnonull留言的內(nèi)容

nameVarchar(20)nonull留言人的昵

Music_idInt(4)nonull音樂編號(hào)

TimeVarchar(13)nonull刊登評(píng)論時(shí)

link(鏈接表)

鏈接表用來保留鏈接信息,該表的構(gòu)造如圖1.3所示,

表1.3link表日勺構(gòu)造

字段名數(shù)據(jù)類型與否為空與否主鍵默認(rèn)值描述

idintno是11)(自動(dòng)編

號(hào))

valuetextyes友誼鏈接的

titleVai,char(100)yes友誼鏈接的

標(biāo)題

Message(短信信息表)

短信信息表用來保留短信信息,該表日勺構(gòu)造如圖1.4所示。

表1.4message表的構(gòu)造

字段名數(shù)據(jù)類型與否為空與否主鍵默認(rèn)值描述

IdintnoyesId號(hào)(自動(dòng)

編號(hào))

FromVarchar(20)發(fā)短信的顧

ToInt(4)接受短信的

顧客

Title短信的標(biāo)題

Varchar(200)

valuetextnonull短信的內(nèi)容

TimeVarchar(13)nonull發(fā)短信的時(shí)

NewInt⑴發(fā)短信日勺次

Music(音樂信息表)

音樂信息表用來保留音樂信息,該表日勺構(gòu)造如圖1.5所示。

表1.5comments表的構(gòu)造

字段名數(shù)據(jù)類型與否為空與否主鍵默認(rèn)值描述

IdintnoyesId號(hào)(自動(dòng)

編號(hào))

TitleVarchar(50)音樂的標(biāo)題

singerVarchar(30)音樂的歌曲

special音樂所屬專

Varchar(30)輯

valuetextnonull音樂標(biāo)題

TimeVarchar(13)nonull上傳時(shí)間

clickInt(5)音樂試聽次

數(shù)

urllongtcxt音樂的地址

Tip(提醒信息表)

提醒信息表用來保留提醒信息,該表日勺構(gòu)造如圖1.6所示。

表1.6comments表日勺構(gòu)造

字段名數(shù)據(jù)類型與否為空與否主鍵默認(rèn)值描述

1(1intnoyesId號(hào)(自動(dòng)

編號(hào))

valuetext提醒內(nèi)容

user(顧客信息表)

顧客信息表用來保留顧客信息,該表日勺構(gòu)造如圖1.7所示。

表1.7user表的構(gòu)造

字段名數(shù)據(jù)類型與否為空與否主鍵默認(rèn)值描述

idintno是ID(自動(dòng)編

號(hào))

NameVarchar(20)yes顧客名

PwdVarchar(32)yes顧客密碼

Musicboxlongtext音樂盒

6數(shù)據(jù)表之間的關(guān)系設(shè)計(jì)

?enumeratjon?

user

7系統(tǒng)總體設(shè)計(jì)

7.1顧客注冊(cè)功能實(shí)現(xiàn)

功能闡明:顧客點(diǎn)擊首頁中日勺注冊(cè)鏈接后,頁面中顯示注冊(cè)層供顧客填寫

注冊(cè)信息,當(dāng)顧客入新注冊(cè)■日勺顧客名時(shí),struts的register.java調(diào)用后判斷

與否存在同名顧客,并返回判斷日勺信息;當(dāng)顧客輸入密碼和確認(rèn)密碼時(shí),判斷密

碼與否和確認(rèn)密碼相似;若以上兩個(gè)條件同步滿足,注冊(cè)按鈕可用,否則,注冊(cè)

按鈕不可用。完畢輸入信息后,點(diǎn)擊注冊(cè)按鈕進(jìn)行顧客注冊(cè)操作,注冊(cè)操作完畢

后,系統(tǒng)自動(dòng)為顧客跳到登錄頁面。

描述:

編名稱類型描述

號(hào)

1index.jsp頁面文獻(xiàn)首頁頁面

3Register,java注冊(cè)類執(zhí)行注冊(cè)操作

4Register.jsp頁面文獻(xiàn)顧客注冊(cè)信息

5Login,java登錄類執(zhí)行登錄操作

7.2登陸功能實(shí)現(xiàn)

功能闡明:顧客點(diǎn)擊完登陸鏈接后,在頁面中顯示,顧客輸入完顧客名和

密碼后點(diǎn)擊登陸按鈕完畢登陸操作,退出登錄時(shí)點(diǎn)擊注銷登錄。

描述:

編名稱類型描述

號(hào)

1Index.jsp登錄文獻(xiàn)登錄頁面

2Login,java登錄類寄存所有的執(zhí)行措施

3DBConnection.javaDAO操作類數(shù)據(jù)庫獲取

4Logout.java注銷登錄類點(diǎn)擊注徒登錄按鈕后退出登錄

7.3實(shí)目前線音樂上傳功能

功能闡明:顧客進(jìn)入主頁面后,點(diǎn)擊上傳歌曲,進(jìn)入上傳歌曲頁面。上傳

歌曲時(shí),音樂的形式在后臺(tái)時(shí)servlet有關(guān)類uploadmusic,java類中做了有關(guān)

設(shè)置。當(dāng)顧客上傳完歌曲后,可以點(diǎn)擊下一步按鈕,顯示上傳成功提醒框,系統(tǒng)

自動(dòng)將歌曲添加到數(shù)據(jù)庫中,同步跳轉(zhuǎn)到音樂更新頁面,填寫音樂有關(guān)信息,主

題日勺字?jǐn)?shù)和內(nèi)容日勺字?jǐn)?shù)在后臺(tái)的upload,java中都做了設(shè)置,當(dāng)顧客輸入完對(duì)

應(yīng)的信息后,可以點(diǎn)擊提交按鈕,系統(tǒng)自動(dòng)將信息添加到數(shù)據(jù)庫中,添加成功后,

顯示添加成功提醒框,跳轉(zhuǎn)到主頁可以進(jìn)行音樂播放試聽。

-

-

-l~

-

-

-

-

描述:

編名稱類型描述

號(hào)

1index.jsp文獻(xiàn)主頁面

2Uploadmusic.javaServlet類執(zhí)行上傳音樂操作

3DBConnectionDAO操作類獲取數(shù)據(jù)庫

4Upload,javaservlet執(zhí)行音樂更新操作

5Upload,jsp文軾音樂更新頁面

7.4實(shí)現(xiàn)添加評(píng)論功能

功能闡明:當(dāng)顧客上傳完音樂信息后,點(diǎn)擊閱讀全文,跳轉(zhuǎn)到添加評(píng)論頁面,

可以輸入信息,主題的字?jǐn)?shù)和內(nèi)容的字?jǐn)?shù)在后臺(tái)的servlet有關(guān)類addConunents

中都做了設(shè)置。當(dāng)顧客輸入完對(duì)應(yīng)的信息后,可以點(diǎn)擊提交按鈕,系統(tǒng)自動(dòng)將信

息添加到數(shù)據(jù)庫中,添加成功后可以查看輸入的內(nèi)容。當(dāng)顧客輸入的信息不滿足

規(guī)定時(shí),會(huì)發(fā)出錯(cuò)誤信息提醒,同步不滿足規(guī)定日勺信息也不會(huì)添加到數(shù)據(jù)庫中。

因此顧客需要進(jìn)行修改內(nèi)容,然后在重新添加。

,顯行信息0

5磋格,頁剛

描述:

編名稱類型描述

號(hào)

1show,jsp文獻(xiàn)添加評(píng)論頁面

2tiddComments.javaServlet類執(zhí)行添加信息操作

3DBConnectionDAO操作類獲取數(shù)據(jù)庫

7.5實(shí)現(xiàn)音樂盒功能

功能闡明:在上傳完音樂后,顧客可以創(chuàng)立屬于該顧客自己的音樂盒。點(diǎn)擊

添加音樂盒按鈕,有關(guān)添加操作在后臺(tái)servlet類中做了設(shè)置,并獲取數(shù)據(jù)庫進(jìn)

行連接查詢,查看數(shù)據(jù)庫口與否已存在相似音樂,假如沒有則將音樂添加到數(shù)據(jù)

庫中,添加成功后,通過后臺(tái)日勺servlet有關(guān)類setbox.java進(jìn)行操作音樂盒中

時(shí)播放列表,并通過JDOM組件動(dòng)態(tài)創(chuàng)立XML播放列表,并且在主頁動(dòng)態(tài)顯示。

描述:

編名稱類型描述

號(hào)

1index,jsp文獻(xiàn)主頁面

2Musicbox.javaServlet類執(zhí)行添加音樂盒操作

3DBConnectionDAO操作類獲取數(shù)據(jù)庫

4setbox.javaServlet類操作音樂盒播放列表

5creatXML.javaJDOM組件動(dòng)態(tài)創(chuàng)立XML播放列表

5M文獻(xiàn)音樂盒頁面

7.6實(shí)現(xiàn)短信發(fā)送功能

功能闡明:顧客進(jìn)入主頁面后,點(diǎn)擊短消息,進(jìn)入發(fā)送短信頁面。發(fā)送短信

時(shí),信息的有關(guān)內(nèi)容在后臺(tái)的servlet有關(guān)類message,java類中做了有關(guān)設(shè)置。

當(dāng)顧客輸入完對(duì)應(yīng)的信息后,可以點(diǎn)擊提交按鈕,系統(tǒng)自動(dòng)將信息添加到數(shù)據(jù)庫

中,添加成功后顯示發(fā)送戌功的提醒框,對(duì)方可以進(jìn)行信息日勺查看和接受。當(dāng)顧

客輸入的信息不滿足規(guī)定時(shí),會(huì)發(fā)出錯(cuò)誤信息提醒,同步不滿足規(guī)定的信息也不

會(huì)添加到數(shù)據(jù)庫中。因此顧客需要進(jìn)行修改內(nèi)容,然后在重新提交。

DBConnect

ion.Java

1:鏤旗息0

描述?

編名稱類型描述

號(hào)

1message.jsp文獻(xiàn)發(fā)送短信頁面

2message,javaServlet類執(zhí)行發(fā)送信息操作

3DBConnectionDAO操作類獲取數(shù)據(jù)庫

7.7實(shí)現(xiàn)短信接受刪除功能

功能闡明:顧客進(jìn)入主頁面后,點(diǎn)擊查看短消息,看與否有已接受的未讀

短信,進(jìn)行刪除操作,刪除操作通過后臺(tái)日勺sevlet有關(guān)類desmessage,java進(jìn)

行執(zhí)行,操作成功后,自動(dòng)更新數(shù)據(jù)庫,并在主頁面上顯示刪除成功。

¥IShownesIIdenesTDBConi

命,sage.sage.ion.j.

;_IUar1—'

1節(jié)■圖I息04I

1II

J!2:值愿*作o』!

I~~TI

-J3:刪琮操作,?--0

IInT

iiui

IIII

IIII

IIII

IIII

IIII

I_______________UN^fiibO________________

描述:

編名稱類型描述

號(hào)

1showmessage,jsp文獻(xiàn)顯示短信頁面

2delmessage.javaServlet類執(zhí)行刪除信息操作

3DBConnectionDAO操作類數(shù)據(jù)庫連接更新

7.8實(shí)現(xiàn)點(diǎn)歌功能

功能闡明:顧客上傳完歌曲可以進(jìn)行點(diǎn)歌功能,點(diǎn)擊sendmusic頁面的點(diǎn)歌,

可認(rèn)為對(duì)方點(diǎn)歌,并進(jìn)行留言和信息發(fā)送。點(diǎn)歌和信息發(fā)送,通過后臺(tái)時(shí)

servlet有關(guān)類scndmusic.java類進(jìn)行執(zhí)行驗(yàn)證,操作成功后,自動(dòng)更新數(shù)據(jù)

庫,更新成功后,顯示信息發(fā)送成功提醒框。對(duì)方可以進(jìn)行信息接受和歌曲試聽。

T

描述:

編名稱類型描述

號(hào)

1sendmusic.jsp文獻(xiàn)點(diǎn)歌文面

2scndmusic.javaServlet類執(zhí)行點(diǎn)歌操作

3DBConnectionDAO操作類數(shù)據(jù)庫連接更新

7.9實(shí)現(xiàn)超級(jí)顧客登陸功能

功能闡明:進(jìn)入后臺(tái)主界面后,頁面中顯示登錄層供管理員填寫信息,當(dāng)

顧客填寫有關(guān)信息后時(shí),struts日勺login.java調(diào)用后判斷與否存在此顧客,

并返回判斷的信息:若以一卜條件滿足時(shí),登錄按鋁可用,否則,杳錄按鈕不可用。

完畢輸入信息后,點(diǎn)擊登錄按鈕進(jìn)行超級(jí)顧客登錄操作,登錄操作完畢后,系統(tǒng)

自動(dòng)為顧客跳到主頁面。

描述:

編名稱類型描述

號(hào)

1Index.jsp登錄文獻(xiàn)登錄頁面

2Login,java登錄類寄存所有的執(zhí)行措施

3DBConnection.javaDAO數(shù)據(jù)庫獲取

4New.jsp文獻(xiàn)添加管理員頁面

7.10實(shí)現(xiàn)修改目前超級(jí)管理員密碼功能

功能闡明:當(dāng)超級(jí)管理員登錄在線音樂管理系統(tǒng)的后臺(tái),進(jìn)入修改密碼頁面。

struts通過調(diào)用后臺(tái)日勺servlet有關(guān)類changepwd.java執(zhí)行,判斷與否存在

此顧客,并返回判斷日勺信息;當(dāng)顧客輸入密碼和確認(rèn)密碼時(shí),判斷密碼與否和確

認(rèn)密碼相似;若以上兩個(gè)條件同步滿足,提交按鈕可用,否則,提交按鈕不可用。

完畢輸入信息后,點(diǎn)擊提交按鈕進(jìn)行超級(jí)顧客修改密碼操作,修改操作完畢后,

系統(tǒng)自動(dòng)更新數(shù)據(jù)庫,并顯示修改成功提醒框。

描述:

編名稱類型描述

號(hào)

1changepwd.jsp改密文獻(xiàn)修改密碼頁面

2changeped.javaservle類寄存所有的執(zhí)行措施

3DBConnection.javaDAO操作類數(shù)據(jù)庫獲取

4New.jsp文獻(xiàn)添加管理員頁面

7.11實(shí)現(xiàn)刪除注冊(cè)顧客功能

功能闡明:當(dāng)管理員進(jìn)入后臺(tái)系統(tǒng)的uer.jsp頁面后,不僅可以查看所有注

冊(cè)顧客的信息,還可以刪除任何一種注冊(cè)顧客。通過調(diào)用后臺(tái)的servlet有關(guān)類

deluser.java類,檢查與否存在該顧客,并執(zhí)行刪除操作,刪除成功后,自動(dòng)

更新數(shù)據(jù)庫,并在頁面中成功顯示。

DBConne

ction.

java

1:查看斫有用戶0

2:刪除操作0

34蜥參數(shù)是否為空0

I4刪除成功,更新數(shù)據(jù)庫限?

5:刪除成功,返回0

描述:

編名稱類型描述

號(hào)

1user.jsp文獻(xiàn)查看刪除顧客頁面

2deluser,javaservle類寄存所有的執(zhí)行措施

3DBConnection.javaDAO操作類數(shù)據(jù)庫獲取

7.11實(shí)現(xiàn)刪除注冊(cè)顧客功能

功能闡明:當(dāng)超級(jí)管理員登錄在線音樂管理系統(tǒng)日勺后臺(tái)后,不僅可以查看所

有上傳音樂的信息,還可以刪除任何一種上傳音樂。通過調(diào)用后臺(tái)的servlet

有關(guān)類delmusic.java類,檢查與否存在此顧客,并執(zhí)行刪除操作,刪除成功

后,自動(dòng)更新數(shù)據(jù)庫,并在頁面中成功顯示。

DBConne

ction.

java

2刪除操作0

-

-

-

T5.刪除成功,返回0

-

-

-

-

描述:

編名稱類型描述

號(hào)

1music.jsp文獻(xiàn)查看刪除音樂頁面

2delmusic.javaservle類寄存所有的執(zhí)行措施

3DBConnection.javaDAO操作類數(shù)據(jù)庫獲取

7.12實(shí)現(xiàn)友誼鏈接功能

功能闡明:當(dāng)超級(jí)管理員登錄在線音樂管理系統(tǒng)的后臺(tái)后,不僅可以添加友誼

鏈接的信息口勺信息,還可以刪除任何已存在的超級(jí)鏈接。通過調(diào)用后臺(tái)日勺

servlet有關(guān)類link,java類,執(zhí)行插入操作,插入成功后,自動(dòng)更新數(shù)據(jù)庫,

并在目前頁面中成功顯示,能進(jìn)行刪除操作,且能在前臺(tái)中成功顯示鏈接。

描述:

編名稱類型描述

號(hào)

1link,jsp文獻(xiàn)添加鏈接頁面

21ink.javaservle類寄存所有的執(zhí)行措施

3DBConnection.javaDAO操作類數(shù)據(jù)庫荻取

4Index.jsp文獻(xiàn)主頁面

附錄

1.AJAX技術(shù)運(yùn)用:

publicStringexecute()throwsException{

ServletActionContext.getResponse().setCharacterEncoding(nGB2312")

;〃設(shè)置頁面編碼格式

Printwriterout=

ServletActionContext.getResponse().getWriter();//獲取與俞【I;;1克

〃設(shè)置頁面H勺有關(guān)信息

ServletActionContext.getResponse().setHeader("Pragma",

"No-cachen);

ServletActionContext.getResponse().setHeader("Cache-Control",

"no-cache");

ServletActionContext.getResponse().setDateHeader("Expires"/

0);

//生成文獻(xiàn)名

StringfileType=

getUploadFileName().substring(getUploadFileNamei).lastlndexOf

SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");//設(shè)置

時(shí)間格式

Datedt=newDate();〃獲取目前時(shí)間

Randomrd=newRandom();//隨機(jī)變量

setUploadFileName(sdf.format(dt)+rd.nextlnt(9999)+fileType);

〃生成上傳文獻(xiàn)H勺名字

if("audio/mpegn.equals(getUploadContentType()))(//判斷音樂類型

〃獲取文獻(xiàn)輸出流

FileOutputStreamfos=newFileOutputStream(getSavePath()+

+getUploadFileName());

〃獲取文獻(xiàn)輸入流

FileinputStreamfis=newFileinputstream(getUpload());

byte[]buffer=newbyte[10240];//創(chuàng)立字。數(shù)組

intlen=0;

while((len=fis.read(buffer))>0){//實(shí)現(xiàn)文獻(xiàn)上傳

fos.write(buffer,0,len);

)

StringfilePath="uploadWW"+getUploadFileName();//

創(chuàng)立文獻(xiàn)途徑屬性

out.println(function.PlutoJump("上傳成功,請(qǐng)認(rèn)真填寫歌曲內(nèi)容!”,

"upload.jsp?path="+filePath));

}else{//當(dāng)文

獻(xiàn)上傳失敗

out.printin(function.PlutoJump("文獻(xiàn)類型必須為MP3!",

"uploadmusic.jsp"));

)

returnnull;

)

<h2class=Htitle">

上傳音樂第一步(上傳音樂)

</h2>

<divclass="entryn>

<P>

<formid=,'forml"name="forml“method='*postH

action=,,upload.action?path=<%=request.getParameter("path**)%>n

class="niceform'1onsubmit="return

check();n>

<inputtype="hiddenvname=,'path"

value=*'<%=request.getParameter("path")%>'*/>

,nu

〈tablewidth='80%border=0"

align='*center">

<tr>

<tdheight=n31">

<divalign="center*^

您的音樂已經(jīng)上傳成功,您可以點(diǎn)下

而的播放器進(jìn)行試聽!

</div>

</td>

</tr>

publicclassuploadextendsActionsupport{

privateStringtitle;

privateStringoingor;

privateStringspecial;

privateStringpath;

privateStringvalue;

publicStringgetValue(){

returnvalue;

}

publicvoidsetValue(Stringvalue){

this.value=value;

)

publicStringgetTitle()(

returntitle;

)

publicvoidsetTitle(Stringtitle){

this.title=title;

)

pxiblicStringgetPath(){

returnpath;

}

publicvoidsetPath(Stringpath){

this.path=path;

)

publicStringgetSinger(){

returnsinger;

}

publicvoidsetSinger(Stringsinger){

this.singer=singer;

)

publicStringgetSpecial(){

returnspecial;

)

publicvoidsetSpecial(Stringspecial){

this.special=special;

)

@Override

//編寫execute()措施

publicStringexecute()throwsException{

ServletActionContext.getResponse().setCharacterEncoding(,,GB2312")

”/設(shè)置頁面的編碼格式

Printwriterout=

ServletActionContext.getResponse().getWriter();/7獲取輸出流

〃獲取Httpservle:Request對(duì)象

HttpServletRequestrequest=ServletActionContext.getRequest();

HttpSessionsession=

ServletActionContext.getRequest().getSession();

〃設(shè)置頁面H勺有關(guān)信息

ServletActionContext.getResponse().setHeader("Pragma",

“No-cache");

ServletActionContext.getResponse().setHeader("Cache-Control”,

"no-cache");

ServletActionContext.getResponse().setDateHeader("Expires",

0);

StringfilePath=request.getParameter("path*');//獲取途徑參數(shù)

if(function.valid(title)||function.isInvalid(singer)

IIfunction.islnvalid(special)II

tunction.islnvalicf(path)){//判斷與數(shù)與否為空

out.printin(function.PlutoJump("任何一項(xiàng)都不能為空!”,

"upload.jsp?path="

+filePath));

}else(

filePath=filePath.replace("upload","uploadW");//獲取文獻(xiàn)

后^

DBConnectionconn=newDBConnection();//獲取數(shù)據(jù)庫連接

longtime=newDate().getTime();//獲取上傳時(shí)間

//當(dāng)操作數(shù)據(jù)庫成功

if(conn

.execute("insertinto

music(title,singer,special,value,time,click,url)values('"

+title

+singer

+special

11

+value+,,,,,,,+time卜"z0,"+filePath+

//添加TIP信息

Stringtip="["+

session.getAttribute("PlutoUser**).toString()

+"]分享了歌曲[”+title+u]"

conn.execute("insertintotip(value)values(1"+tip+

out.printin(function.PlutoJump("提交成功!”,

"index.jsp"));

}else{〃操作數(shù)據(jù)庫失敗

out.printin(function.PlutoJump("提交失??!”,

"upload.jsp?path="

+filePath));

)

returnnull;

}

2.JDom組件動(dòng)態(tài)創(chuàng)立XML播放列表:

p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論