servlet+mysql+filter+jsp项目:破烂音乐

上个学期完成了Java web课程学习后,按照课程要求,要做一个servlet+mysql+filter+jsp的项目,由于时间有限,在上网逛了一圈后就在52论坛找到一个坛友分享的音乐播放器项目,这里非常感谢:
https://www.52pojie.cn/thread-789182-1-1.html
在把他的项目简单修改后我上交了作业,但是由于自己还是想进一步学习,因此在假期期间,把这个项目前端jsp优化,然后功能添加,最重要的是把项目架构完全按照jsp开发的体系重构之后,完成了本项目。

本项目在Dao和utils方面使用了c3p0+ResultSetHandler接口,大大减少了代码的量。

提醒:仅供学习,代码比较简单.

如今想学习Java后端的最好推荐可以看我的另一篇文章:https://blog.csdn.net/qq_43175022/article/details/108668197

好了,开始介绍项目:

预想的 系统功能分析
该系统能根据用户的需求,快捷方便的为用户提供听歌服务,在线音乐点播网站应有一下功能:
(1)用户注册
(2)用户登录
(3)创建、查询歌单
(4)查询曲库和歌曲
(5)留言
(6)后台管理。

预想的 功能模块设计

  1. 管理员登入后台:管理员需要使用账号和密码登入。
  2. 新增用户:新增用户信息。
  3. 新增歌曲:新增歌曲信息。
  4. 用户库管理:选中用户库里的用户信息,即可更新和删除。
  5. 曲库管理:选中曲库里的歌曲信息,即可更新和删除。
  6. 用户注册:游客需要在注册页面输入相关信息并验证验证码完成注册。
  7. 用户登入网站:用户需要使用账号和密码及验证验证码登入。
  8. 查询歌曲:在搜索框搜索特定歌曲或者点击曲库查询所有歌曲。
  9. 歌单操作:在曲库页面可添加歌曲进歌单,歌单页面查询歌单内所有歌曲,并有删除功能。
  10. 留言功能:在留言页面输入留言若是游客直接在文本框下方显示出来,用户则存入数据库再操作显示,并有一个违禁词拦截器。

系统功能模块图
在这里插入图片描述

根据体系结构可将系统分为用户和管理两个角色:
(1)用户:用户通过注册以后成为合法登录用户。登录以后可以查看歌单。
(2)管理员:系统管理员可以管理整个系统,包括查看用户并修改相应信息,查看歌曲信息并修改相应信息,对不信任用户也可以对他进行删除。也可以删除不需要的歌曲。添加用户、歌曲信息。

包结构
在这里插入图片描述
MySQL表
在这里插入图片描述

具体页面可以在自己搭好项目后自行查看,lib项的包如果失效请自行根据包名百度下载或者联系我。

这是首页,消除了下方滑动条,header处列表也优化了,同时增加了两个侧边浮动窗口,本来想做一个banner滑动导航窗口来替换中间的大图,自行预览多张图片,但js技术有限,剽窃相关代码也不会嵌套,哈哈。
在这里插入图片描述
需要解决和不足

1、搜索歌曲得到的list为空,dao包中的函数的问题,不太懂,无论是使用jdbc还是原来的c3p0+ResultSetHandler链接也无法查出,换一台电脑换环境也是不行。在52老哥的原项目中jdbc方法是能使用的啊

2、按钮添加删除还是不知道这么得到歌曲ID,原方法是ID标签项改成input标签且name属性全是一样的,所以只会默认添加第一个。现在因为学习了一下方法改变了,但还是没解决,因为在返回servlet处理前,list已经循环输出至jsp,这样ID就一定是循环输出的最后一项的数据返回,根本完成不了后台处理(jsp方法解决不了,查找到的是springmvc的两种方法可以解决,等我学完spring再来重构这个项目)

因为第二个原因学习以下方法:
a、学会了用js来使用不同的提交按钮方式,比如一个form里有添加,删除两个按钮的时候。
b、可以用js获取当前form的选择的单行数据,但是无法传递至el表达式中,前后端是分离的
c、查找到可以用jquery的ajax方法,但看不懂。可能可以用a标签的href传递至servlet,以?连接变量=变量的方法,但是我们看懂具体使用,放弃了。
(所以两个按钮暂时搁置了,目前添加自会是mysql表中的最后一项数据,删除也是)

3、歌曲分页没做

4、目前后台的前端jsp和后台的servlet完全没做,只有一个管理员登录前端也没匹配servlet,我想在我解决第二个问题之前是不会写后台的了,因为写了也是无法获取循环输出至jsp的list的每一项的id返回至servlet处理,这样根本完成不了后台处理。或许我去学习一个后台管理的项目就能解决这个问题吧,也请能够解决这个问题的老哥能够告知我。

下载链接
我上传至了CSDN:https://download.csdn.net/download/qq_43175022/12859680

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值