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

📄 videoaction.java

📁 本程序是作者开发的一个宽带娱乐系统的一个模块.
💻 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 + -