package xcu.servlet;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import xcu.bean.AboutSong;
import xcu.factory.ServiceFactory;
import xcu.service.AboutSongService;
import xcu.utils.PageBean;
public class AboutSongServlet extends HttpServlet {
String uploadPath = null;// 用于存放上传的文件目录
String tempPath = null;// 用于存放临时文件目录
Map param = null;// 用于存放请求过来的非文件参数
@Override
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String method = request.getParameter("method");
if ("".equals(method)) {
} else if ("addType".equals(method)) {
addSongType(request, response);
} else if ("queryType".equals(method)) {
querySongType(request, response);
} else if ("queryTypeById".equals(method)) {
querySongTypeById(request, response);
} else if ("delType".equals(method)) {
delSongType(request, response);
} else if ("addSong".equals(method)) {
addSong(request, response);
} else if ("querySongById".equals(method)) {
querySongById(request, response);
} else if ("querySong".equals(method)) {
querySong(request, response);
} else if ("delSong".equals(method)) {
delSong(request, response);
} else if ("queryTypeAll".equals(method)) {
querySongTypeAll(request, response);
} else if ("modSong".equals(method)) {
modSong(request, response);
} else if ("newSong".equals(method)) {
querySong5(request, response);
} else if ("type6".equals(method)) {
querySongType6(request, response);
} else if ("onLoadIndex".equals(method)) {
onLoadIndex(request, response);
}else if("trylisten".equals(method)){
tryListen(request,response);
}else if("download".equals(method)){
download(request,response);
}
}
private void onLoadIndex(HttpServletRequest request,
HttpServletResponse response) {
AboutSongService aboutSongService = ServiceFactory
.createAboutSongService();
List<String> songtpyelist = aboutSongService.querySongTypeAll();
request.setAttribute("typeList", songtpyelist);
List hitslist=aboutSongService.queryByHits();
request.setAttribute("hitsList", hitslist);
List downloadlist=aboutSongService.queryByDownload();
request.setAttribute("downloadList", downloadlist);
PageBean pageBean = new PageBean();
AboutSong aboutSong = null;
List songList = new ArrayList();
pageBean = aboutSongService.querySong(1, 1);
for (int i = 0; i < pageBean.getCount(); i++) {
pageBean = aboutSongService.querySong(i + 1, 1);
aboutSong = new AboutSong();
aboutSong = (AboutSong) pageBean.getList().get(0);
songList.add(aboutSong);
}
request.setAttribute("songList", songList);
RequestDispatcher rd = request.getRequestDispatcher("qiantai/main.jsp");
try {
rd.forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void addSongType(HttpServletRequest request,
HttpServletResponse response) {
AboutSong aboutSong = new AboutSong();
aboutSong.setSongTypeName(request.getParameter("songTypeName"));
AboutSongService aboutSongService = ServiceFactory
.createAboutSongService();
int flag = aboutSongService.addSongType(aboutSong);
if (flag == 0) {
System.out.println("添加歌曲类别失败!");
} else {
System.out.println("添加歌曲类别成功!");
request.getSession().setAttribute("songTypeId",
request.getParameter("songTypeId"));
request.getSession().setAttribute("songTypeName",
request.getParameter("songTypeName"));
querySongType(request, response);
}
}
private void querySongTypeById(HttpServletRequest request,
HttpServletResponse response) {
int songTypeId = Integer.parseInt(request.getParameter("songTypeId")
.toString());
AboutSongService aboutSongService = ServiceFactory
.createAboutSongService();
List list = new ArrayList();
list = aboutSongService.querySongTypeById(songTypeId);
request.setAttribute("typeList", list);
if (list != null) {
System.out.println("查询成功");
RequestDispatcher rd = request
.getRequestDispatcher("houtai/songAdd.jsp");
try {
rd.forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
System.out.println("查询失败");
}
}
private void querySongType(HttpServletRequest request,
HttpServletResponse response) {
int page = 1;
int pgno = 5;
if (null != request.getParameter("page")) {
page = Integer.parseInt(request.getParameter("page"));
}
if (null != request.getParameter("pgno")) {
pgno = Integer.parseInt(request.getParameter("pgno"));
}
AboutSongService aboutSongService = ServiceFactory
.createAboutSongService();
PageBean pageBean1 = aboutSongService.querySongType(page, pgno);
request.setAttribute("pageBean1", pageBean1);
RequestDispatcher rd = request
.getRequestDispatcher("houtai/songTypeShow.jsp");// 跳转到显示
try {
rd.forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
private void delSongType(HttpServletRequest request,
HttpServletResponse response) {
int songTypeId = Integer.parseInt(request.getParameter("songTypeId")
.toString());
AboutSongService aboutSongService = ServiceFactory
.createAboutSongService();
int flag = aboutSongService.delSongType(songTypeId);
if (0 != flag) {
System.out.println("恭喜,删除成功!");
try {
response.sendRedirect("aboutSong");
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("对不起,删除失败!");
}
}
private void addSong(HttpServletRequest request,
HttpServletResponse response) {
AboutSong aboutSong = new AboutSong();
/*
* aboutSong.setSongName(request.getParameter("songName"));
* aboutSong.setSongType(request.getParameter("songType"));
* aboutSong.setSinger(request.getParameter("singer"));
* aboutSong.setSpecialName(request.getParameter("specialName"));
* aboutSong.setFilesize(request.getParameter("filesize"));
* aboutSong.setFileUrl(request.getParameter("fileUrl"));
* aboutSong.setFormat(request.getParameter("format"));
*/
// aboutSong.setHits(Integer.parseInt(request.getParameter("hits")));
// aboutSong.setDownload(Integer.parseInt(request.getParameter("download")));
String[] ss = uploadSong(request, response);
String filePath = ss[0];
String size = ss[1];
aboutSong.setSongName(param.get("songName").toString());
aboutSong.setSongType(param.get("songType").toString());
aboutSong.setSinger(param.get("singer").toString());
aboutSong.setSpecialName(param.get("specialName").toString());
aboutSong.setFilesize(Integer.parseInt(size));
aboutSong.setFileUrl(filePath);
aboutSong.setFormat(param.get("format").toString());
// aboutSong.setHits(Integer.parseInt(param.get("hits").toString()));
// aboutSong.setDownload(Integer.parseInt(param.get("download").toString()));
AboutSongService abo
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
在线音乐网站 下载排行 试听排行 (230个子文件)
all-wcprops 966B
AboutSongServlet.class 12KB
AboutSongServiceImpl.class 11KB
UserServiceImpl.class 5KB
UserServlet.class 4KB
AboutSong.class 4KB
ManagerServlet.class 4KB
DbConnectionPool.class 3KB
ManagerServiceImpl.class 3KB
ServiceFactory.class 3KB
DbResult.class 2KB
User.class 2KB
CharacterEncodingFilter.class 1KB
PageBean.class 1KB
AboutSongService.class 839B
Manager.class 735B
ManagerService.class 365B
UserService.class 352B
.classpath 820B
sdmenu.css 1024B
sdmenu.css 993B
sdmenu.css 980B
style1.css 372B
style1.css 368B
style1.css 346B
style2.css 301B
style2.css 279B
variablesAndContainers.dat 483B
entries 1KB
format 2B
toptitle.gif 1KB
toptitle.gif 1KB
expanded.gif 850B
expanded.gif 850B
collapsed.gif 847B
collapsed.gif 847B
linkarrow.gif 846B
linkarrow.gif 846B
new.gif 389B
title.gif 221B
title.gif 221B
search.gif 180B
listen.gif 160B
user.gif 143B
psw.gif 136B
bottom.gif 85B
bottom.gif 85B
add.gif 65B
top.html 3KB
do.html 1KB
bottom.html 1KB
manager.html 902B
songTypeAdd.html 854B
songTypeShow.html 520B
properties.index 57B
version.ini 26B
mysql-connector-java-5.0.0-beta-bin.jar 464KB
standard.jar 384KB
commons-io-1.3.2.jar 86KB
commons-fileupload-1.2.1.jar 56KB
jstl.jar 20KB
jsmartcom_zh_CN.jar 13KB
AboutSongServlet.java 17KB
AboutSongServiceImpl.java 12KB
UserServlet.java 4KB
UserServiceImpl.java 4KB
ManagerServlet.java 3KB
AboutSong.java 3KB
ServiceFactory.java 3KB
DbResult.java 3KB
DbConnectionPool.java 3KB
AboutSongService.java 2KB
ManagerServiceImpl.java 2KB
User.java 1KB
UserService.java 1020B
ManagerService.java 942B
PageBean.java 923B
CharacterEncodingFilter.java 891B
Manager.java 393B
top_title1.jpg 22KB
top_title.jpg 22KB
select.jpg 13KB
wantlogin.jpg 12KB
seekpassword.jpg 12KB
play.jpg 12KB
register1.jpg 12KB
bottom.jpg 11KB
bg.jpg 11KB
register.jpg 10KB
login.jpg 10KB
ye.jpg 10KB
search.jpg 10KB
bg2.jpg 10KB
dot.jpg 10KB
liuruoying.jpg 4KB
zhanghuimei.jpg 3KB
zhouhuajian.jpg 3KB
tiny_mce_popup.js 5KB
sdmenu.js 4KB
sdmenu.js 4KB
共 230 条
- 1
- 2
- 3
资源评论
- eternal-mind2014-05-26非常一般。许多功能没实现。
- 不再单纯loveru2014-03-24还好吧。。不是我想要的饿
aiqingshidao
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功