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

📄 exampaperaction.java

📁 该在线考试关系统(B/S结构)主要采用JAVA语言开发涉及主要WEB技术有:Struts+Spring+Hibernate框架
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package web.action;

import java.util.Collection;
import java.util.List;

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 po.Oexampaper;
import po.Oquestion;

import web.breakpage.Page;
import web.form.ExampaperForm;

import business.IAdmService;
import business.IUtilService;

/** 
 * MyEclipse Struts
 * Creation date: 01-22-2008
 * 
 * XDoclet definition:
 * @struts.action parameter="method" validate="true"
 */
public class ExampaperAction extends DispatchAction
{
	private IAdmService admService;
	private IUtilService utilService;
	
	public IAdmService getAdmService()
	{
		return admService;
	}

	public void setAdmService(IAdmService admService)
	{
		this.admService = admService;
	}

	public IUtilService getUtilService()
	{
		return utilService;
	}

	public void setUtilService(IUtilService utilService)
	{
		this.utilService = utilService;
	}
	
	public ActionForward addExam(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{
		List list = admService.findAllPaperType();
		request.setAttribute("queType", request.getParameter("queType"));
		request.setAttribute("list", list);
		return mapping.findForward("exam_add");
	}
	
	public ActionForward addExam_1(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{
		String name = request.getParameter("name");
		String type = request.getParameter("type");
		String style[] = request.getParameterValues("style");
		
		request.setAttribute("name",name);
		request.setAttribute("type",type);
		request.setAttribute("style",style);
			
		return mapping.findForward("exam_add_1");
	}
	
	public ActionForward addExam_2(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{
		String name = request.getParameter("name");
		String type = request.getParameter("type");
		String style[] = request.getParameterValues("style");
		
		String schoicepoint = request.getParameter("schoicepoint");
		String schoicenum = request.getParameter("schoicenum");
		String mchoicepoint = request.getParameter("mchoicepoint");
		String mchoicenum = request.getParameter("mchoicenum");
		String judgepoint = request.getParameter("judgepoint");
		String judgenum = request.getParameter("judgenum");
		
		int totalque = 0;
		int totalpoint = 0;
		
		for(int i=0; i<style.length ; i++)
		{
			if("判断".equals(style[i]))
			{
				int judgepoint_ = Integer.parseInt(judgepoint);
				int judgenum_ = Integer.parseInt(judgenum);
				totalque = totalque + judgenum_;
				totalpoint = totalpoint + (judgepoint_ * judgenum_);
			}
			if("单项选择".equals(style[i]))
			{
				int schoicepoint_ = Integer.parseInt(schoicepoint) ;
				int schoicenum_ = Integer.parseInt(schoicenum);
				totalque = totalque + schoicenum_;
				totalpoint = totalpoint + (schoicepoint_ * schoicenum_);
				
			}
			if("多项选择".equals(style[i]))
			{
				int mchoicepoint_ = Integer.parseInt(mchoicepoint);
				int mchoicenum_ = Integer.parseInt(mchoicenum);
				totalque = totalque + mchoicenum_;
				totalpoint = totalpoint + (mchoicepoint_ * mchoicenum_);
			}
		}
		request.setAttribute("name",name);
		request.setAttribute("type",type);
		request.setAttribute("style",style);
		request.setAttribute("totalque",String.valueOf(totalque));
		request.setAttribute("totalpoint",String.valueOf(totalpoint));
		
		request.setAttribute("schoicepoint",schoicepoint);
		request.setAttribute("schoicenum",schoicenum);
		request.setAttribute("mchoicepoint",mchoicepoint);
		request.setAttribute("mchoicenum",mchoicenum);
		request.setAttribute("judgepoint",judgepoint);
		request.setAttribute("judgenum",judgenum);
			
		return mapping.findForward("exam_add_2");
	}
	
	public ActionForward addExam_3(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{
		
		ExampaperForm Form = (ExampaperForm)form;
		Oexampaper exam = new Oexampaper();
		
		String style[] = request.getParameterValues("style");
		String style_="";

		
		for(int i = 0 ;i<style.length; i++)
		{	
			style_ = style_ + style[i]+ ",";
		}

		
		exam.setName(Form.getName());
		exam.setType(Form.getType());
		exam.setStyle(style_);
		exam.setExamlevel(Form.getExamlevel());
		exam.setJudgenum(Form.getJudgenum());
		exam.setJudgepoint(Form.getJudgepoint());
		exam.setSchoicenum(Form.getSchoicenum());
		exam.setSchoicepoint(Form.getSchoicepoint());
		exam.setMchoicenum(Form.getMchoicenum());
		exam.setMchoicepoint(Form.getMchoicepoint());
		exam.setTotalque(Form.getTotalque());
		exam.setTotalpoint(Form.getTotalpoint());
		exam.setTime(Form.getTime());
		
		admService.addExamPaper(exam);
		
		request.setAttribute("examp_add_js", "examp_add_js");
		return mapping.findForward("admin_warn");
	}
	
	
	public ActionForward delExampaper(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{
		String id = request.getParameter("id");
		String[] queid = utilService.getID(id);
		
		for(int i = 0; i<queid.length; i++)
		{
			admService.delExamPaper(queid[i]);
		}

		request.setAttribute("examp_del_js", "examp_del_js");
		return mapping.findForward("admin_warn");
	}
	
	public ActionForward listExampaper(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{
		String text = request.getParameter("key");

		String hql = "select count(*) as count from Oexampaper a";
		
		String pages = request.getParameter("pages");
		int num = 0;
		if(null != pages)
		{
			num = Integer.valueOf(pages);
		}
		else
		{
			num = 15;
		}
		
		//根据总行数来创建Page对象
		Page p = utilService.getPage(request, hql,num);
		int count =	p.getTotalRows();
		//通过page对象可以得到从哪一条数据库的记录开始查询,查询多少条
		Collection clInfos = admService.findByExamkey(p.getStartRow(),p.getPageSize(), text);
		request.setAttribute("page",p);
		request.setAttribute("list", clInfos);
		request.setAttribute("count", count);
		request.setAttribute("num", num);
		return mapping.findForward("exam_list");
	}
	
	
	public ActionForward displayExampaper(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{
		String id = request.getParameter("id");
		
		Oexampaper exam = admService.findExamPaperByid(id);
		String[] style = utilService.getID(exam.getStyle());

		request.setAttribute("type",exam.getType());
		request.setAttribute("style",style);
		request.setAttribute("exam",exam);
		return mapping.findForward("exam_display");
	}
	
	public ActionForward changeStatus(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{
		String id = request.getParameter("id");
		admService.changeStatus(id);
		request.setAttribute("examp_updata_js", "examp_updata_js");
		return mapping.findForward("admin_warn");
	}
	
}

⌨️ 快捷键说明

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