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设计的芝麻开门博客网【使用文档+源码】
共194个文件
jsp:51个
jpg:41个
java:40个
需积分: 5 0 下载量 9 浏览量
2024-04-01
08:45:23
上传
评论
收藏 2.21MB ZIP 举报
温馨提示
系统介绍 博客,就是在网络上发表文章、展现个人的个性,而博客系统,是为浏览博客的人提供一个相互交流、学习的平台。博客的两大基本功能是共享与交流。通过博客可以将同样兴趣、爱好、语言的一类人之间进行沟通。还可以将文件、图片、视频、心得等一些私人的东西,和大家一起分享,交流。本系统中除了包含普通博客具备文章管理、图片管理功能外,还包含有影音管理,用户可以上传影音、浏览影音等。 操作注意事项 1、本系统的后台用户名为:mr,密码为:mrsoft。 2、运行本程序必须要安装Flash播放器,否则实现上传视频文件,无法浏览视频文件。 操作流程 (1)本系统功能很强大,在首页为用户提供了浏览文档超链接。 (2)在首页为用户提供了“我的博客”按钮,用户可登录系统。 (3)登录博客后,用户可实现浏览文章信息,为文章发评论,给文章所有者发留言,还可以添加好友,添加小纸条等功能。 (4)用户可通过页面提供的“管理我的博客”超链接,来对自己的博客内容进行管理,包括添加文章、回复评论、上传影音、删除影音等内容。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java设计的芝麻开门博客网【使用文档+源码】 (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
资源评论
依邻依伴
- 粉丝: 2181
- 资源: 238
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功