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语言,ssm框架开发芝麻开门博客网.zip
共194个文件
jsp:51个
jpg:41个
java:40个
需积分: 1 0 下载量 75 浏览量
2023-06-15
22:39:07
上传
评论
收藏 2.24MB ZIP 举报
温馨提示
基于java语言,ssm框架开发芝麻开门博客网
资源推荐
资源详情
资源评论
收起资源包目录
基于java语言,ssm框架开发芝麻开门博客网.zip (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 78KB
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
资源评论
刘德华一不小心就打代码
- 粉丝: 4197
- 资源: 442
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 原生微信小程序源码 - -仿豆瓣图书
- 原生微信小程序源码 - -滴滴公交-查公交
- 人工智能实验四 感知器算法的设计实现
- java小项目多线程多线程 复制文件 冒泡排序 群聊
- 四数之和(java代码).docx
- 701837906919458TapScanner v3.0.10 (Pro).apk
- 青岛大学人工智能实验二 利用α-β搜索的博弈树算法编写一字棋游戏
- ### 1、项目介绍 本项目Scrapy进行数据爬取,并使用Django框架+PyEcharts实现可视化大屏 效果如下:
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功