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

📄 viplevelupaction.java

📁 数学网
💻 JAVA
字号:
kuai package math.users.vip.controller;

import java.sql.SQLException;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.sql.DataSource;

import math.util.Pager;
import math.users.vip.dao.VipDao;
import math.users.vip.model.VipBean;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class VipLevelUpAction extends Action {

	private org.apache.commons.logging.Log __log = LogFactory.getFactory()
			.getInstance(this.getClass());

	private DataSource ds = null;
	
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ds = getDataSource(request);
		ActionForward myforward = null;
		String myaction = mapping.getParameter();
		if (isCancelled(request)) {
			if (__log.isInfoEnabled()) {
				__log.info(" [Vip] " + mapping.getAttribute()
						+ " - action was cancelled");
			}
			return mapping.findForward("cancel");
		}

		if (__log.isInfoEnabled()) {
			__log.info(" [Vip] action: " + myaction);
		}
		if (myaction.equals("")) {
			return mapping.findForward("error");
		} else if ("QUERYBYNAME".equalsIgnoreCase(myaction)) {
			myforward = queryByName(mapping, form, request, response);
		} else if ("MODIFYLEVEL".equalsIgnoreCase(myaction)) {
			myforward = modifyLevel(mapping, form, request, response);
		} else if ("LIST".equalsIgnoreCase(myaction)) {
			myforward = performlist(mapping, form, request, response);
		} else if ("LEVELUP".equalsIgnoreCase(myaction)) {
			myforward = levelup(mapping, form, request, response);
		}
		return myforward;
	}

	private ActionForward queryByName(ActionMapping mapping,
			ActionForm actionForm, HttpServletRequest request,
			HttpServletResponse response) {
		int offset;
		int length = 2;
		HttpSession session=request.getSession();
		String key = "";
		String name = "";
		VipDao vipDAO = new VipDao(ds);
		String pageOffset = request.getParameter("pager.offset");
		if (pageOffset == null || pageOffset.equals("")) {
			offset = 0;
			name = request.getParameter("username");
			try {
				if(name==null||name.equals("")){
					return mapping.findForward("list");
			    }
				session.setAttribute("key", name);
			} catch (Exception e) {
				generalError(request, e);
				return mapping.findForward("error");
			}
			} else {
			offset = Integer.parseInt(pageOffset);
			name=String.valueOf(session.getAttribute("key"));
		}		
		session.setAttribute("key", name);	
		int size = 0;
		try {
			size = vipDAO.getSize("users","where username like '%"+name+"%'");
		} catch (SQLException e1) {
			e1.printStackTrace();
		}
		String url = request.getContextPath() + mapping.getPath() + ".do";
		String pagerHeader = Pager.generate(offset, size, length, url);
		List list = vipDAO.getUserByName(name, offset, length);
		request.setAttribute("LIST", list);
		request.setAttribute("pagerHeader", pagerHeader);
		return mapping.findForward("success");
	}

	private ActionForward modifyLevel(ActionMapping mapping,
			ActionForm actionForm, HttpServletRequest request,
			HttpServletResponse response) {
		try {
			VipForm vipForm = (VipForm) actionForm;
			VipDao vipDao = new VipDao(ds);
			VipBean vipBean = new VipBean();
			BeanUtils.populate(vipBean, BeanUtils.describe(vipForm));
			vipDao.modifyLevel(vipBean);
		} catch (Exception e) {
			generalError(request, e);
			return mapping.findForward("error");
		}
		return mapping.findForward("success");

	}

	private ActionForward performlist(ActionMapping mapping,
			ActionForm actionForm, HttpServletRequest request,
			HttpServletResponse response) {
		try {
			int offset;
			int length = 2;
			VipDao vipDAO = new VipDao(ds);
			String pageOffset = request.getParameter("pager.offset");
			if (pageOffset == null || pageOffset.equals("")) {
				offset = 0;
			} else {
				offset = Integer.parseInt(pageOffset);
			}
			List userlist = vipDAO.userlist(offset, length);
			int size = vipDAO.getSize("users");
			String url = request.getContextPath() + mapping.getPath() + ".do";
			String pagerHeader = Pager.generate(offset, size, length, url);
			request.setAttribute("pagerHeader", pagerHeader);
			request.setAttribute("LIST", userlist);
			return mapping.findForward("success");
		} catch (Exception e) {
			generalError(request, e);
			return mapping.findForward("failure");
		} finally {

		}
	}

	private ActionForward levelup(ActionMapping mapping, ActionForm actionForm,
			HttpServletRequest request, HttpServletResponse response) {
		try {
			String userid = request.getParameter("userid");
			VipDao vipDao = new VipDao(ds);
			VipBean vipBean = vipDao.getUserByid(userid);
			if (vipBean != null) {
				VipForm vipForm = new VipForm();
				BeanUtils.populate(vipForm, BeanUtils.describe(vipBean));
				request.setAttribute("vip", vipForm);
			}
		} catch (Exception e) {
			generalError(request, e);
			return mapping.findForward("error");
		}
		return mapping.findForward("success");

	}

	private void generalError(HttpServletRequest request, Exception e) {
		ActionErrors aes = new ActionErrors();
		aes.add(aes.GLOBAL_ERROR, new ActionError("error.general", e
				.getMessage()));
		saveErrors(request, aes);
		e.printStackTrace();
		if (__log.isErrorEnabled()) {
			__log.error(" [News] Error - " + e.getMessage());
		}

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -