微信小程序开发 - WMusicPlayer服务端设计
使用 java 原生的servlet技术方案,并未使用任何框架servletAudioSelectServlet作用:获取播放音乐的音频流请求参数:songid返回值:audioStreamresponse.setHeader("Content-Type", "audio/mpeg");songSelectServlet作用:根据歌曲id查询歌曲的...
使用 java 原生的servlet技术方案,并未使用任何框架
servlet
-
AudioSelectServlet
-
作用:获取播放音乐的音频流
-
请求参数:songid
-
返回值:audioStream
response.setHeader("Content-Type", "audio/mpeg");
-
-
songSelectServlet
-
作用:根据歌曲id查询歌曲的具体信息
-
请求参数:歌曲id
-
返回值:JSON
name singer length coverUrl audioUrl 歌曲名称 歌手 时常 封面url 音频流url
-
-
SheetSelectServlet
-
作用:获取歌单的详细信息及其包含的歌曲
-
请求参数:sheetid
-
返回值:JSON
name userid coverUrl songlist data 歌单名称 歌单所有者的id 封面url 歌单中所有歌曲的id,name,singer组成的列表 歌单最后更新日期
-
-
SheetlistSelectServlet
-
作用:获取所有歌单
-
请求参数:NULL
-
返回值:JSON
sheetlist,每一项:
sheetid name coverUrl topSonglist 歌单id 歌单名称 歌单封面 歌单前三首歌曲的name,singer组成的列表
-
-
IndexSelectServlet
-
作用:获取填充首页所需要的信息
-
请求参数:NULL
-
返回值:JSON
bestSheetlist newSonglist hotSonglist 最受欢迎的前三个歌单列表,包含sheetid,name,coverUrl,topSonglist 最新发布的前六首歌曲,包含songid,name,singer,coverUrl 收听最多的前六首歌曲,包含songid,name,singer,coverUrl
-
-
UserLoginServlet
-
作用:用户登录
-
请求参数:userName,password
-
返回值:JSON
errMsg “ok” / “failed”
-
-
UserRegisterServlet
-
作用:用户注册
-
请求参数:userName,password,email
-
返回值:JSON
errMsg “ok” / “failed”
-
-
CommentSelectServlet
-
作用:获取用户对歌曲的评价
-
请求参数:songid
-
返回值:JSON
commentlist,每一项:
id userAvatarUrl userName content date thumbUp thumbDown 评论id 用户头像url 用户名 评论内容 评论日期 点赞 反对
-
-
CommentUpdateServlet
-
作用:用户更新评论,点赞 / 反对 / 删除
-
请求参数:commentid,mode(1/ -1/ 0 - 点赞 / 反对 / 删除)
-
返回值:JSON
errMsg “ok” / “failed”
-
model
-
Song
id name singer length coverUrl audioUrl date hot uint string string uint string string string uint -
Sheet
id name userid coverUrl date hot uint string uint string string uint -
SheetMap
id sheetid songid uint uint uint -
User
id openid name avatarUrl uint String string string -
Comment
id songid userid content date thumbUp thumbDown uint uint uint string string uint uint
dao
-
SongDao
-
public int insert(Song song) throws SQLException;
-
public Song SelectById(int id) throws SQLException;
-
-
SheetDao
-
SonglistDao
-
UserDao
-
CommentDao
filter
- EncodingFilter
util
- DBUtil
config
-
source.properties
source.audioBasePath
source.sheetCoverBasePath
source.songCoverBasePath
source.userAvatarBasePath -
jdbc.properties
jdbc.url=jdbc:mysql://localhost:3306/wmusic?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
jdbc.username=root
jdbc.password= ***
jdbc.driver=com.mysql.cj.jdbc.Driver
- 源代码阅读请到 WmusicPlayer项目 GitHub
更多推荐
所有评论(0)