package com.servlet;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.dao.MediaDao;
import com.dao.MediaRevDao;
import com.jspsmart.upload.File;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
import com.toolsBean.Change;
import com.valueBean.MediaSingle;
import com.valueBean.UserSingle;
public class MediaServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
doPost(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
String action=request.getParameter("action");
if("listShow".equals(action))
doListShow(request,response);
else if("singleShow".equals(action))
doSingleShow(request,response);
else if("adminList".equals(action))
doAdminList(request,response);
else if("adminSingle".equals(action))
doAdminSingle(request,response);
else if("insert".equals(action))
doInsert(request,response);
else if("delete".equals(action))
doDelete(request,response);
else
doOther(request,response);
}
protected void doListShow(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
request.setAttribute("mainPage",getInitParameter("listShowPage"));
HttpSession session=request.getSession();
UserSingle callMaster=(UserSingle)session.getAttribute("callBlogMaster");
int userid=callMaster.getId();
String showPage=request.getParameter("showPage");
String goWhich="my/guest/media?action=listShow";
List mediaList=null;
MediaDao mediaDao=new MediaDao();
try {
mediaList=mediaDao.getListMedia(userid,showPage, goWhich);
} catch (SQLException e) {
System.out.println("获取视频列表失败!");
e.printStackTrace();
}
request.setAttribute("medialist",mediaList);
request.setAttribute("createPage",mediaDao.getPage());
String forward=this.getServletContext().getInitParameter("indexTemp");
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
protected void doSingleShow(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
request.setAttribute("mainPage",getInitParameter("playPage"));
try {
MediaDao mediaDao=new MediaDao();
int id=Change.strToInt(request.getParameter("id"));
mediaDao.setLookCount(id); // 将视频的观看次数加1
MediaSingle single=mediaDao.getSingleMedia(id); // 获取视频的详细信息
/* 获取该视频的最新的前n条评论 */
MediaRevDao mediaRDao=new MediaRevDao();
List mediaRlist=mediaRDao.getNewReviewList(id);
/* 保存要播放的视频、视频的评论 */
request.setAttribute("mediasingle",single);
request.setAttribute("mediaRlist",mediaRlist);
} catch (Exception e) {
System.out.println("获取视频详细信息失败!");
e.printStackTrace();
}
String forward=this.getServletContext().getInitParameter("indexTemp");
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
protected void doAdminList(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
request.setAttribute("mainPage",getInitParameter("adminListPage"));
HttpSession session=request.getSession();
UserSingle logoner=(UserSingle)session.getAttribute("logoner");
int whoid=logoner.getId();
String showPage=request.getParameter("showPage");
String goWhich="my/admin/media?action=adminList";
List mediaList=null;
MediaDao mediaoDao=new MediaDao();
try {
mediaList=mediaoDao.getListMedia(whoid,showPage, goWhich);
} catch (SQLException e) {
System.out.println("后台-获取影音列表失败!");
e.printStackTrace();
}
request.setAttribute("medialist",mediaList);
request.setAttribute("createPage",mediaoDao.getPage());
String forward=this.getServletContext().getInitParameter("adminTemp");
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
protected void doAdminSingle(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
request.setAttribute("mainPage",getInitParameter("adminPlayPage"));
try {
int id=Change.strToInt(request.getParameter("id"));
MediaDao mediaDao=new MediaDao();
MediaSingle single=mediaDao.getSingleMedia(id); // 获取影音的详细信息
/* 获取该视频的最新的前n条评论 */
MediaRevDao mediaRDao=new MediaRevDao();
List mediaRlist=mediaRDao.getNewReviewList(id);
/* 保存要播放的视频、视频的评论 */
request.setAttribute("mediasingle",single);
request.setAttribute("mediaRlist",mediaRlist);
} catch (Exception e) {
System.out.println("后台-获取影音详细信息失败!");
e.printStackTrace();
}
String forward=this.getServletContext().getInitParameter("adminTemp");
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
protected void doInsert(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
request.setAttribute("mainPage",getInitParameter("upLoadPage"));
String message="";
HttpSession session=request.getSession();
int whoid=((UserSingle)session.getAttribute("logoner")).getId();
String type=request.getParameter("type");
if("upload".equals(type)){ //如果是单击"上传视频"提交按钮触发的请求
try {
SmartUpload myup=new SmartUpload();
myup.initialize(this, request, response);
myup.setAllowedFilesList("avi,asf,asx,3gp,mpg,mov,mp4,wmv,flv"); //设置允许上传的文件类型
myup.upload(); //上传文件
File upfile=myup.getFiles().getFile(0); //获取上传的文件。因为只上传了一个文件,所以只有一个元素
message=validateUpLoad(upfile);
if(message.equals("")){ //如果通过验证
Date now=new Date(); //获取当前时间
String serialName=Change.getSerial(now); //调用工具Bean根据当前时间获取一个惟一名称
String basePath=getServletContext().getRealPath("\\"); //获取Web应用的实际存放路径
String upFilePath=basePath+"pages\\admin\\media\\temp\\"+serialName+"."+upfile.getFileExt(); //设置一个保存临时文件的路径:Web应用根目录\pages\admin\media\temp\上传的文件。(如,F:\Tomcat 6.0\webapps\MediaBlog\pages\admin\media\temp\04302008143755.mpg)
String flvFilePath=basePath+"pages\\media\\videos\\"+serialName+".flv"; //设置转换为flv格式后文件的保存路径
String cutPicPath=basePath+"images\\media\\"+serialName+".jpg"; //设置从上传的视频中截取的图片的保存路径
upfile.saveAs(upFilePath,File.SAVEAS_PHYSICAL); //保存文件到磁盘中,作为临时文件
boolean mark=convertVideo(upFilePath,flvFilePath,cutPicPath); //转换视频格式
if(mark){ //转换视频格式成功,向数据表中添加该视频信息
String src=serialName+".flv"; //获取视频成功转换为flv格式后的文件名
String time=Change.dateTimeChange(now);
String pic=serialName+".jpg"; //获取视频的截图名称
int count=0; //设置视频的访问次数
String info=myup.getRequest().getParameter("info"); //获取输入的视频描述信息
String title=myup.getRequest().getParameter("title"); //获取输入的视频标题
if(title==null||title.equals(""))title="无标题";
if(info==null||info.equals
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
博客网是一个基于 Java 技术栈的博客分享平台,包括博客文章编辑、博客浏览、评论、点赞等功能。下面是博客网的主要模块和实现功能: 1. 博客模块:博客文章发布、编辑、删除、浏览等功能,支持 Markdown 格式编辑。 2. 用户模块:用户登录、注册、个人信息管理等功能。 3. 评论模块:支持博客文章的评论和回复,支持评论的点赞和踩。 4. 搜索模块:支持根据关键字搜索博客文章。 5. 标签模块:为博客文章添加标签,方便分类管理和搜索。 6. 后台管理模块:管理员登录、博客文章管理、评论管理等功能,支持多用户角色授权。 博客网的特点是功能简洁实用、UI 界面简洁美观、代码清晰易懂,适合学习 Java Web 开发和博客系统的构建,同时对于个人博客网站的开发也具有很高的参考价值。
资源推荐
资源详情
资源评论
收起资源包目录
博客网-JavaWeb+Spring+JSP (194个子文件)
MediaServlet.class 12KB
PhotoServlet.class 9KB
ArticleServlet.class 9KB
UserServlet.class 6KB
FriendServlet.class 6KB
ArtReviewServlet.class 6KB
MediaRevServlet.class 6KB
MediaDao.class 5KB
WordServlet.class 5KB
ElectServlet.class 5KB
LinkServlet.class 5KB
ArticleDao.class 5KB
PhotoDao.class 5KB
UserDao.class 4KB
MyLogon.class 4KB
MediaRevDao.class 4KB
ArtReviewDao.class 4KB
BlogServlet.class 4KB
FriendDao.class 4KB
WordDao.class 3KB
UserSingle.class 3KB
UserLogon.class 3KB
CreatePage.class 3KB
DB.class 3KB
ElectDao.class 3KB
LinkDao.class 3KB
NeedLogonFilter.class 3KB
MediaSingle.class 3KB
AllFilter.class 2KB
ArticleSingle.class 2KB
IndexServlet.class 2KB
Change.class 2KB
ElectSingle.class 2KB
PhotoSingle.class 2KB
LinkSingle.class 2KB
SuperDao.class 2KB
LogOff.class 1KB
MediaRevSingle.class 1KB
ArtReviewSingle.class 1KB
WordSingle.class 1KB
.classpath 576B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 741B
Thumbs.db 5KB
Thumbs.db 5KB
Thumbs.db 5KB
程序使用说明.doc 60KB
sqljdbc.jar 570KB
jstl.jar 17KB
jspSmartUpload.jar 16KB
MediaServlet.java 15KB
ArticleServlet.java 10KB
PhotoServlet.java 9KB
FriendServlet.java 6KB
UserServlet.java 6KB
MediaRevServlet.java 6KB
ArtReviewServlet.java 5KB
MediaDao.java 5KB
WordServlet.java 5KB
ElectServlet.java 4KB
LinkServlet.java 4KB
PhotoDao.java 4KB
ArticleDao.java 4KB
MyLogon.java 4KB
BlogServlet.java 4KB
UserDao.java 3KB
FriendDao.java 3KB
UserSingle.java 2KB
CreatePage.java 2KB
DB.java 2KB
ArtReviewDao.java 2KB
MediaRevDao.java 2KB
UserLogon.java 2KB
NeedLogonFilter.java 2KB
WordDao.java 2KB
ElectDao.java 2KB
LinkDao.java 2KB
MediaSingle.java 2KB
ArticleSingle.java 1KB
Change.java 1KB
IndexServlet.java 1KB
AllFilter.java 1KB
ElectSingle.java 1021B
PhotoSingle.java 1008B
LinkSingle.java 989B
MediaRevSingle.java 913B
ArtReviewSingle.java 859B
WordSingle.java 847B
LogOff.java 845B
SuperDao.java 833B
admin_top.jpg 268KB
top.jpg 240KB
logonBack.jpg 124KB
end.jpg 95KB
admin_main.jpg 51KB
null.jpg 44KB
null.jpg 31KB
myNull.jpg 29KB
titleL.jpg 16KB
mainT.jpg 15KB
共 194 条
- 1
- 2
资源评论
wzxue1984
- 粉丝: 18
- 资源: 913
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功