📄 videoaction.java
字号:
package com.singnet.video.struts.action;
import java.rmi.RemoteException;
import java.util.ArrayList;
import javax.ejb.CreateException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 com.singnet.util.Format;
import com.singnet.util.Pager;
import com.singnet.util.UserCheck;
import com.singnet.video.VideoInfo;
import com.singnet.video.client.VideoClient;
import com.singnet.video.struts.form.VideoActionForm;
public class VideoAction extends DispatchAction {
private VideoClient client = new VideoClient();
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws CreateException, RemoteException, Exception {
VideoInfo videoinfo = new VideoInfo();
VideoActionForm videoActionForm = (VideoActionForm) form;
UserCheck uc = new UserCheck(request);
if (videoActionForm.getName() == null) {
return mapping.findForward("add");
}
if (videoActionForm.getName().equals("")) {
request.setAttribute("message",
JspMessageConst.MODULE_VIDEO_ADD_NONAME);
return mapping.findForward("add");
}
if(videoActionForm.getVideoareaid()==null||videoActionForm.getVideoclassid()==null||videoActionForm.getVideotypeid()==null)
{
return mapping.findForward("add");
}
videoinfo.setAddtime(Format.getDateTime());
videoinfo.setBigpic(videoActionForm.getBigpic());
videoinfo.setDowns(String.valueOf("1"));
videoinfo.setFilepath(videoActionForm.getFilepath());
videoinfo.setHits(String.valueOf("1"));
videoinfo.setIfdown(videoActionForm.getIfdown());
videoinfo.setIfshow(videoActionForm.getIfshow());
videoinfo.setIfview(videoActionForm.getIfview());
videoinfo.setIntro(videoActionForm.getIntro());
videoinfo.setIp(request.getRemoteAddr());
videoinfo.setMoneydown(videoActionForm.getMoneydown());
videoinfo.setMoneyview(videoActionForm.getMoneyview());
videoinfo.setName(videoActionForm.getName());
videoinfo.setSmallpic(videoActionForm.getSmallpic());
videoinfo.setUid(uc.getUid());
videoinfo.setVideoareaid(videoActionForm.getVideoareaid());
videoinfo.setVideoclassid(videoActionForm.getVideoclassid());
videoinfo.setVideotypeid(videoActionForm.getVideotypeid());
videoinfo.setViews(String.valueOf("1"));
videoinfo.setSize(videoActionForm.getSize());
videoinfo.setMinute(videoActionForm.getMinute());
System.out.print(videoActionForm.getVideoareaid());
if (client.addVideoInfo(videoinfo)) {
request.setAttribute("message",
JspMessageConst.MODULE_VIDEO_ADD_SUCCESS);
} else {
request.setAttribute("message",
JspMessageConst.MODULE_VIDEO_ADD_FAILURE);
}
return mapping.findForward("add");
}
public ActionForward edit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws CreateException, RemoteException, Exception {
VideoInfo videoinfo = new VideoInfo();
VideoActionForm videoActionForm = (VideoActionForm) form;
UserCheck uc = new UserCheck(request);
String id = request.getParameter("id");
// 判断ID是否合法
if (id == null || id.equals("") || id.length() < 1
|| !com.singnet.util.Format.isNumber(id)) {
request.setAttribute("message",
JspMessageConst.SYSTEM_ERROR_WrongVars);
return mapping.findForward("error");
}
videoinfo = client.getVideoById(id);
// get进入的情况
if (videoActionForm.getName() == null) {
request.setAttribute("videoinfo", videoinfo);
return mapping.findForward("edit");
}
// post进入,判断是否有输入类型名称
if (videoActionForm.getName().equals("")) {
request.setAttribute("message",
JspMessageConst.MODULE_VIDEO_ADD_NONAME);
request.setAttribute("videoinfo", videoinfo);
return mapping.findForward("edit");
}
videoinfo.setBigpic(videoActionForm.getBigpic());
videoinfo.setFilepath(videoActionForm.getFilepath());
videoinfo.setIfdown(videoActionForm.getIfdown());
videoinfo.setIfshow(videoActionForm.getIfshow());
videoinfo.setIfview(videoActionForm.getIfview());
videoinfo.setIntro(videoActionForm.getIntro());
videoinfo.setMoneydown(videoActionForm.getMoneydown());
videoinfo.setMoneyview(videoActionForm.getMoneyview());
videoinfo.setName(videoActionForm.getName());
videoinfo.setSmallpic(videoActionForm.getSmallpic());
videoinfo.setVideoareaid(videoActionForm.getVideoareaid());
videoinfo.setVideoclassid(videoActionForm.getVideoclassid());
videoinfo.setVideotypeid(videoActionForm.getVideotypeid());
videoinfo.setSize(videoActionForm.getSize());
videoinfo.setMinute(videoActionForm.getMinute());
if (client.editVideoInfo(videoinfo)) {
request.setAttribute("message",
JspMessageConst.MODULE_VIDEO_EDIT_SUCCESS);
} else {
request.setAttribute("message",
JspMessageConst.MODULE_VIDEO_EDIT_FAILURE);
}
request.setAttribute("videoinfo", videoinfo);
return mapping.findForward("edit");
}
public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws CreateException, RemoteException, Exception {
VideoInfo videoinfo = new VideoInfo();
VideoActionForm videoActionForm = (VideoActionForm) form;
UserCheck uc = new UserCheck(request);
/**
* 删除操作开始
*/
String aaction = request.getParameter("aaction");
if (aaction != null && aaction.equals("delete")) {
String[] id = request.getParameterValues("sel_id");
for (int i = 0; i < id.length; i++) {
// 删除开始
if (client.deleteVideoInfo(id[i])) {
request.setAttribute("message",
JspMessageConst.MODULE_VIDEO_DELETE_SUCCESS);
} else {
request.setAttribute("message",
JspMessageConst.MODULE_VIDEO_DELETE_SUCCESS);
}
}
}
String videoareaid = Format.dealNull(request
.getParameter("videoareaid"));
String videoclassid = Format.dealNull(request
.getParameter("videoclassid"));
String videotypeid = Format.dealNull(request
.getParameter("videotypeid"));
String name = Format.dealNull(request.getParameter("name"));
String ifshow = Format.dealNull(request.getParameter("ifshow"));
String ifview = Format.dealNull(request.getParameter("ifview"));
String ifdown = Format.dealNull(request.getParameter("ifdown"));
String uid = Format.dealNull(request.getParameter("uid"));
Pager pager = new Pager();
pager.setPageSize(10);
ArrayList list = new ArrayList();
String viewPage = (String) request.getParameter("viewPage");
String action = (String) request.getParameter("action");
int total = 0;
String cond = " a.videoareaid like '%" + videoareaid
+ "%' and a.videotypeid like '%" + videotypeid
+ "%' and a.videoclassid like '%" + videoclassid
+ "%' and a.name like '%" + name + "%' and a.ifshow like '%"
+ ifshow + "%' and a.ifview like '%" + ifview
+ "%' and a.ifdown like '%" + ifdown + "%' and a.uid like '%"
+ uid + "%'" + "";
String queryString = "videoareaid=" + videoareaid + "&videotypeid="
+ videotypeid + "&videoclassid=" + videoclassid + "&name="
+ name + "&ifshow=" + ifshow + "&ifdown=" + ifdown + "&ifview="
+ ifview + "&uid=" + uid + "";
String queryTotal = "select count(*) as t from video a where " + cond;
pager.setQueryTotal(queryTotal);
// 得到总记录数
total = client.getTotal(pager);
// 计算总页数
pager.init(total, pager.getPageSize());
if (viewPage != null) {
if (Integer.parseInt(viewPage) > pager.getTotalPages()) {
pager.setCurrentPage(pager.getTotalPages());
}
if (Integer.parseInt(viewPage) < 1) {
pager.setCurrentPage(1);
} else {
pager.setCurrentPage(Integer.parseInt(viewPage));
}
}
if (action != null) {
if (action.equals("last")) {
pager.last();
}
if (action.equals("first")) {
pager.first();
}
}
String queryCase = "select * from video a LEFT JOIN videoclass b ON ( a.videoclassid = b.id ) LEFT JOIN videotype c ON ( a.videotypeid = c.id ) LEFT JOIN videoarea d ON ( a.videoareaid = d.id ) where "
+ cond
+ " limit "
+ (pager.getCurrentPage() - 1)
* pager.getPageSize() + "," + pager.getPageSize();
pager.setQueryCase(queryCase);
list = client.queryVideoInfo(pager);
request.setAttribute("list", list);
request.setAttribute("pager", pager);
request.setAttribute("queryString", queryString);
request
.setAttribute("next", String
.valueOf(pager.getCurrentPage() + 1));
request.setAttribute("previous", String
.valueOf(pager.getCurrentPage() - 1));
return mapping.findForward("list");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -