⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 songacion.java

📁 本代码是点歌系统的部分代码实现了部分功能
💻 JAVA
字号:
package music.struts.action;

import java.io.File;
import java.util.Date;
import java.util.List;
import java.util.StringTokenizer;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import music.hibernate.Song;
import music.hibernate.SongType;
import music.service.SongService;
import music.service.SongTypeService;
import music.service.UploadFileService;
import music.struts.form.SongForm;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.apache.struts.upload.FormFile;

public final class SongAcion extends DispatchAction {

	public ActionForward addmusic(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		
 		FormFile songpath = ((SongForm)form).getSongpath();
 	    int musictype =((SongForm)form).getSongType();
 		
 	    
 	    String fileName = songpath.getFileName().substring(0, songpath.getFileName().lastIndexOf("."));
 	    
 	    
// 	   StringTokenizer st = new StringTokenizer(fileName,".",);
// 	   fileName = st.nextToken();

 	    
 		if(musictype == 0){
 			return mapping.findForward("error");
 		}
 		SongTypeService ser = new SongTypeService();
 		//获得歌曲的ID
 		SongType type = ser.loadOneSongType(musictype);
		SongService ms = new SongService();
		UploadFileService ufs = new UploadFileService();
		
		File file = ufs.getFilePath("musicsong", fileName);
		
		
		
//		System.out.println("file size is ============== " + file.length());
//		System.out.println("music name is =================================" + fileName);
		String filePath = ufs.getFileUrl(file);
//		String absolutePath = ufs.getFileAbsolutePath(filePath);
		ufs.saveFile(songpath, file,10240);
		
		Song song= new Song();
		song.setAddTime(new Date(System.currentTimeMillis()));
		song.setSongtype(type);		
		song.setSongName(fileName);	
		song.setSongUri(filePath);
		
		ms.insertSong(song);
		
	    return mapping.findForward("addsuccess");

	}
	
	/**
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward listMusic(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

	    SongService service = new SongService();
		List list = service.listSong();
		for (int i = 0; i < list.size(); i++) {
			Song song = (Song) (list.get(i));
		}
		request.setAttribute("songs", list);
		
		return mapping.findForward("listsuccess");
		
	}		
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -