考试系统源代码:EamActionjava
![考试系统源代码:EamActionjava_第1页](https://file4.zhuangpeitu.com/fileroot4/2022-6/27/c0808c0b-ab44-43c3-8ae5-82e0ac9799c7/c0808c0b-ab44-43c3-8ae5-82e0ac9799c71.gif)
![考试系统源代码:EamActionjava_第2页](/images/s.gif)
![考试系统源代码:EamActionjava_第3页](/images/s.gif)
《考试系统源代码:EamActionjava》由会员分享,可在线阅读,更多相关《考试系统源代码:EamActionjava(4页珍藏版)》请在装配图网上搜索。
1、package com.webExam.action;import java.util.Iterator;import java.util.List;import java.util.Set;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import org.springframework.util.Assert;/导入实体import com.webExam.dom
2、ain.Exam;import com.webExam.domain.Question;import com.webExam.domain.QuestionItem;import com.webExam.service.QuestionItemService;import com.webExam.service.ExamService;import com.opensymphony.xwork2.ActionSupport;public class ExamAction extends ActionSupport private static final long serialVersionU
3、ID = /新增试卷信息public String create() HttpServletRequest req = ServletActionContext.getRequest();HttpServletResponse res = ServletActionContext.getResponse(); /获取试卷信息Exam exam = getExamBean(req, res);/进行新增getExamService().create(exam);/获取已有的试卷信息List listExams = getExamService().queryList();/将已有的试卷信息传递给
4、页面 req.setAttribute(listExams, listExams);/存放消息req.setAttribute(msg, 新增成功);return SUCCESS;/修改试卷信息public String update() HttpServletRequest req = ServletActionContext.getRequest();HttpServletResponse res = ServletActionContext.getResponse(); /获取试卷信息Exam exam = getExamBean(req, res);/进行修改getExamServic
5、e().update(exam);/获取已有的试卷信息List listExams = getExamService().queryList();/将已有的试卷信息传递给页面 req.setAttribute(listExams, listExams);/存放消息 req.setAttribute(msg, 修改成功);return SUCCESS;/删除试卷信息 public String delete() HttpServletRequest req = ServletActionContext.getRequest(); HttpServletResponse res = Servlet
6、ActionContext.getResponse(); /获取试卷信息Exam exam = getExamBean(req, res);/进行删除 getExamService().delete(exam);/获取已有的试卷信息List listExams = getExamService().queryList(); /将已有的试卷信息传递给页面 req.setAttribute(listExams, listExams);/存放消息 req.setAttribute(msg, 删除成功);return SUCCESS; /设定该试卷下的题目 public String createQu
7、estion() HttpServletRequest req = ServletActionContext.getRequest();HttpServletResponse res = ServletActionContext.getResponse(); /获取试卷信息Exam exam = getExamBean(req, res); exam = getExamService().query(exam.getId(); /获取该试卷题目下已有的题目Set listQuestions = exam.getQuestion(); /将该试卷题目下已有的题目信息传递给页面 req.setAt
8、tribute(listQuestions, listQuestions);/将该试卷信息传递给页面 req.setAttribute(exam, exam);/存放消息 req.setAttribute(msg, 欢迎进入 + exam.getName() + 试题题目管理系统); return createQuestion;/进行考试 public String exam() HttpServletRequest req = ServletActionContext.getRequest(); HttpServletResponse res = ServletActionContext.g
9、etResponse(); /获取试卷信息Exam exam = getExamBean(req, res);exam = getExamService().query(exam.getId(); /将该试卷信息传递给页面 req.setAttribute(exam, exam);/存放消息 req.setAttribute(msg, 欢迎您开始 + exam.getName() + 试卷); return exam;/统计试卷成绩 public String submitExam() HttpServletRequest req = ServletActionContext.getReque
10、st();/获取试卷信息Exam exam = new Exam();exam = getExamService().query(Integer.valueOf(req.getParameter(examId); /定义该此考试的分数float result = 0f;/获取该试卷下的题目Set listQuestions = exam.getQuestion();Iterator iterator = listQuestions.iterator(); /获取每个题目下的项目while (iterator != null & iterator.hasNext() Question quest
11、ion = (Question)iterator.next();/获取该题目下的项目List listQuestionItems = question.getQuestionItem(); /获取用户选择的题目下的项目 Assert.notNull(String)req.getParameter(question.getId() + );int questionId = Integer.valueOf(String)req.getParameter(question.getId() + ); /累计用户提交的题目下的项目for (int j = 0; listQuestionItems !=
12、null & j listQuestionItems.size(); j+) QuestionItem questionItem = (QuestionItem)listQuestionItems.get(j); if(questionId = questionItem.getId() if (questionItem.getIsOk() = 1) /统计成绩result = result + question.getPoint(); break;/将该试卷信息传递给页面 req.setAttribute(exam, exam);/将成绩传递给页面 req.setAttribute(resul
13、t, result);/存放消息req.setAttribute(msg, 欢迎您查看 + exam.getName() + 试卷的成绩); return examResult;public String index() HttpServletRequest req = ServletActionContext.getRequest(); /获取已有的试卷信息List listExams = getExamService().queryList(); /将已有的试卷信息传递给页面 req.setAttribute(listExams, listExams);req.setAttribute(m
14、sg, 欢迎进入试卷题目管理系统); return SUCCESS; /获取试卷业务逻辑 public ExamService getExamService() return examService;/设定试卷业务逻辑public void setExamService(ExamService examService) this.examService = examService;private ExamService examService;/获取试题项目业务逻辑public QuestionItemService getQuestionItemService() return questi
15、onItemService;/设定试题项目业务逻辑public void setQuestionItemService(QuestionItemService questionItemService) this.questionItemService = questionItemService;private QuestionItemService questionItemService; /封装试卷基本信息public Exam getExamBean(HttpServletRequest req, HttpServletResponse res) Exam exam = new Exam(
16、);try 判断是否是新增或者修改还是删除,如果是新增则不需要idString hh = req.getParameter(examId + (String)req.getParameter(checkbox) + );if (!.equals(hh) & hh != null) exam.setId(Integer.valueOf(req.getParameter(examId+(String)req.getParameter(checkbox) + );/获取基本信息 exam.setName(String)req.getParameter(name+(String)req.getParameter(checkbox) + ); catch (Exception ex) ex.printStackTrace(); return exam;
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。