1 / 20
文档名称:

jsp实验报告.doc

格式:doc   大小:924KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

jsp实验报告.doc

上传人:mh900965 2018/1/5 文件大小:924 KB

下载得到文件列表

jsp实验报告.doc

文档介绍

文档介绍:在线音乐吧试验报告
专业:09计算机2班
1 在线音乐模块概述
功能描述
在线音乐模块可以分为前台和后台两个部分。其中,前台主要用于提供歌曲显示、上线试听、歌曲搜索、歌曲下载等功能;后台主要用于对网站中的信息进行管理,重点是添加歌曲和删除歌曲。
在线音乐模块的前台功能结构如图所示。
在线音乐模块前台
歌曲显示
排行榜
分类显示最新十
按类型分页显示
试听并同步显示歌曲
连续播放歌曲
下载歌曲
搜索歌曲
试听排行
下载排行
前台功能结构图
在线音乐模块的后台功能结构如图
后台功能结构图
系统流程

浏览最新歌曲
按类别浏览
搜索歌曲
在线试听
下载歌曲
歌曲联播
服务器
数据库
是否登录
后台首页
浏览歌曲信息
多条件搜索歌曲
添加歌曲信息
上传歌曲与歌词
保存歌曲和歌词信息
删除歌词和歌曲信息
系统流程图
主界面预览
为了使读者对本模块有一个基本的了解,下面将给出在线音乐模块的主界面预览效果图。在线音乐模块的主界面运行结果如

主界面运行结果图
2 关键技术
验证客户端是否安装Windows Media Player和Real Player播放器的方法
想要通过网页在客户端播放音乐或视频,客户端必须安装指定的播放器,如果客户端没有安装指定的播放器,将不能播放音乐或视频。这时为了当客户端机器上没有安装指定的播放器时,给予相关提示,可以在程序中添加检测客户端是否安装指定播放器的功能。
目前比较常用的两种播放器是Windows Media Player和Real Player。验证客户端是否安装这两种播放器的基本步骤如下。
(1)定义验证客户端是否安装Windows Media Player播放器和Real Player播放器的变量。
(2)根据创建的结果设置变量checkRealPlayer(标记是否安装Real Player播放器)和isMeidaplay(标记是否安装Windows Media player播放器)的值,为true,表示已经安装,为false,表示未安装。
Player播放器的具体代码.
获取LRC歌词的行数
在实现音乐试听中的同步显示歌词功能时,需要获取歌词的行数。要获取歌词的行数,首先需要对歌词文件的格式有所了解,下面我们先来看看歌词文件的格式。例如“改变自己”的歌词文件的内容
说明:在LRC歌词中,通过[MM:]指定时间、[ar:演唱者名]指定演唱者、[ti:歌曲名]指定歌曲名、[al:专辑名]指定专辑名、[by:歌词编辑者]指定歌词编辑者、[Offset:MS]用于调整整个歌词文件的时间标签值,单位是毫秒,可以是负值,也是LRC歌词格式中,唯一可以使用负值的时间标签。在LRC歌词格式中,每一个中括号对代表一行歌词。这时要获取歌词的行数,就可以获取中括号对的个数,具体的实现过程如下。
(1)读取歌词文件的内容,并保存到一个字符串中。
(2),获取歌词的行数,关键代码如下:
代码位置: \action\
StringTokenizer st=new StringTokenizer(content,"\\[*\\]"); //分析字符串中共包括多少个中括号对“[]”
lineNumber=(); //返回分析的结果
,并将字符串分解成可被独立使用的单词。该类有以下两个常用的构造方法。
q StringTokenizer(String s)
该构造方法为字符串s构造一个分析器。使用默认的分隔集合,即空格符(若干个空格被看做一个空格)、换行符、回车符、
应用jspSmartUpload组件实现文件重命名的上传
为了实现歌词同步显示,需要保证歌词文件和歌曲文件同名(例如,,)。这样,在上传歌词文件时,就需要将歌词文件重命名。在应用jspSmartUpload组件上传文件时,可以通过文件上传组件的getFile()方法获取Files类的对象,然后通过Files类的getFile()方法获取文件集合中指定的文件对象,再通过
该文件对象的saveAs()方法将文件进行重命名上传即可。关键代码如下:
().getFile(0).saveAs("/music/"+fileName);
3 数