——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明







基于javaweb的JSP+Servlet精美风在线音乐网站(java+jdbc+c3p0+servlet+mysql+jsp)
1.运行环境
环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
JSP + C3P0+ Servlert + html+ css + JavaScript + JQuery + Ajax + Fileupload等等
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| } songPage.setCurrentPage(currentPage);
int start = (currentPage - 1) * rows;
List<Song> allSongs = songService.getSongBySingerName(start, rows, singerName); Singer singer = singerService.getSingerBySingerName(singerName);
songPage.setList(allSongs); songPage.setTotalCount(totalCount);
songPage.setRows(rows); songPage.setTotalPage(totalPage);
HttpSession session = request.getSession(); session.setAttribute("songPage", songPage); session.setAttribute("singer", singer); response.sendRedirect(request.getContextPath() + "/page/user/album-single.jsp"); }
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } } package com.martinwj.mymusic.util;
public class ServletUtils {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| typeService.addType(t); } } } for(String s : initialSplitType){ if(!type.contains(s)) { typeService.updateTypeByName(s, false); } } }
response.sendRedirect(request.getContextPath()+"/admin/findSongByPageServlet"); }
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } } package com.martinwj.mymusic.controller.user;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
} package com.martinwj.mymusic.controller.admin.singer;
@WebServlet("/admin/addSingerServlet") public class AddSingerServlet extends HttpServlet { private SingerService singerService = null; private SongService songService = null;
@Override public void init() throws ServletException { singerService = new SingerServiceImpl(); songService = new SongServiceImpl(); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| @SuppressWarnings("unchecked") protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8"); BigDecimal price = null;
Song song = new Song();
HttpSession session = request.getSession(); request.setAttribute("page", "music"); String path_save = "/other/upload/"; String path_temp = "/other/temp/";
String realSavePath = null; String filename = null; String saveFilename = null;
String savePath = PathUtils.getProjectURL() + "" + path_save;
String tempPath = PathUtils.getProjectURL() + "" + path_temp; System.out.println("savePath: " + savePath); System.out.println("tempPath: " + tempPath);
File tmpFile = new File(tempPath); if (!tmpFile.exists()) { tmpFile.mkdir(); }
String message = ""; String singerName = ""; try{ DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1024*100);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| List<Song> songList = songService.getNewMusic(10);
Map<Singer, Song> singerSongMap = new HashMap<>(); for(Song song : songList) { Singer singer = singerService.getSingerBySingerId(song.getSingerId()); singerSongMap.put(singer, song); } session.setAttribute("singerSongMap", singerSongMap);
List<Comment> comments = commentService.getNewComment(5); session.setAttribute("comments", comments);
List<Type> typeList = typeService.getTypesBySongCount(8); List<Map<Singer, Song>> list = new ArrayList<>(); for(int i = 0; i < typeList.size(); i++) { Map<Singer, Song> temp = new HashMap<>(); int num = (i + 1) % 2 == 0 ? 8 : 6; for (Song song : songService.getSongByTypeWithRank(typeList.get(i), 0.36, 0.45, 0.19, num)) { temp.put(singerService.getSingerBySingerId(song.getSingerId()), song); } list.add(temp); } session.setAttribute("typeRankList", typeList); session.setAttribute("songRankList", list);
response.sendRedirect(request.getContextPath() + "/page/user/index.jsp"); }
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } } package com.martinwj.mymusic.controller.admin.song;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| ServletFileUpload upload = new ServletFileUpload(factory);
upload.setProgressListener(new ProgressListener(){ @Override public void update(long pBytesRead, long pContentLength, int arg2) { System.out.println("文件大小为:" + pContentLength + ",当前已处理:" + pBytesRead);
} });
upload.setHeaderEncoding("UTF-8");
if(!ServletFileUpload.isMultipartContent(request)){ System.out.println("按照传统方式获取数据!"); request.setAttribute("message", "服务器正忙!!!"); request.getRequestDispatcher("/page/manager/message.jsp").forward(request, response);
return; }
upload.setFileSizeMax(1024*1024*5);
upload.setSizeMax(1024*1024*10);
List<FileItem> list = upload.parseRequest(request); FileItem fileItem = null;
for(FileItem item : list) { if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString("UTF-8"); System.out.println(name + "=" + value); if ("name".equals(name)) {
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=281422322105200ki
https://javayms.pages.dev?id=281422322105200ki