>
[java]
package com.fenghuo.music;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class PlayMusic extends HttpServlet {
/**
* Title:从请求中获取信息,修改播放器的播放列表
* Copyright: Copyright (c) 2012
* @author: 烽火
* @version 1.0 2012-09
*/
private static final long serialVersionUID = 2187049797370378307L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//解决乱码问题
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
//得到歌曲的资源名称
String resname = request.getParameter("resname");
//从session域中得到存有歌曲信息的Map集合
Map
String name = musmap.get(resname);
//获取播放器播放列表存放的绝对路径
String xmlrealpath = this.getServletContext().getRealPath("/resource/musicplayer/xml/list0.xml");
//得到文件的document
SAXReader reader = new SAXReader();
Document document = null;
try {
document = reader.read(new File(xmlrealpath));
} catch (DocumentException e) {
e.printStackTrace();
}
if (document == null){
out.write("没有得到xml文件
");
return;
}else{
out.write("得到xml文件!
");
}
Element root = document.getRootElement();
Element music = (Element) root.elements("music").get(0);
music.element("name").setText(name);
//将资源的路径添加的music中
music.element("url").setText(request.getContextPath() + "/resource/music/" + resname);
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("gb2312");
XMLWriter writer = new XMLWriter(new FileOutputStream(xmlrealpath), format);
writer.write(document);
writer.close();
//重定向到播放器
//这种播放器在网上可以找到下一个用就行
response.sendRedirect(request.getContextPath() + "/resource/musicplayer/index.htm");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
package com.fenghuo.music;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dom4j.Document;
import org.dom4j.Docume