package com.xmair.exam.action;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.xmair.exam.domain.Subject;
import com.xmair.exam.service.SubjectService;
import com.xmair.exam.util.Page;
import com.xmair.exam.util.PageResult;
@Action(value = "basicSubjectAction", results = {
@Result(name = "listSubjectAnswer", location = "/student/showAnswer.jsp"),
@Result(name = "insertSubjectSuccess",type="redirect", location = "/teacher/subjectAdd.jsp"),
@Result(name = "insertSubjectError", location = "/teacher/subjectAdd.jsp"),
@Result(name = "listSubject", location = "/teacher/subjectManage.jsp"),
@Result(name = "beforeUpdate", location = "/teacher/subjectUpdate.jsp"),
@Result(name = "updateSuccess", location = "/teacher/subjectUpdate.jsp"),
@Result(name = "findParticularSubject", location = "/teacher/subjectShow.jsp"),
@Result(name = "querySuccess", location = "/teacher/subjectManage.jsp")})
public class BasicSubjectAction extends ActionSupport implements ServletRequestAware, ServletResponseAware {
private static final long serialVersionUID = 3109600201472812229L;
/**
* 使用Ioc方式获取request
*/
protected HttpServletRequest request;
/**
* 使用Ioc方式获取response
*/
protected HttpServletResponse response;
@Override
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
@Override
public void setServletResponse(HttpServletResponse response) {
this.response = response;
}
@Resource
private SubjectService subjectService;
@SuppressWarnings({ "unchecked", "rawtypes" })
public String listSubjectAnswer() {
List<Subject> subjects = new ArrayList<Subject>();
HttpServletRequest request = ServletActionContext.getRequest();
Map session = ActionContext.getContext().getSession();
List<Integer> subjectIDs = (List<Integer>) session.get("subjectIDs");
for(Integer subjectID : subjectIDs) {
Subject subject = subjectService.showSubjectParticular(subjectID);
subjects.add(subject);
}
request.setAttribute("subjects", subjects);
return "listSubjectAnswer";
}
public String addAnswer() {
Subject subject = new Subject();
subject.setSubjectTitle(request.getParameter("subjectTitle"));
subject.setSubjectOptionA(request.getParameter("subjectOptionA"));
subject.setSubjectOptionB(request.getParameter("subjectOptionB"));
subject.setSubjectOptionC(request.getParameter("subjectOptionC"));
subject.setSubjectOptionD(request.getParameter("subjectOptionD"));
subject.setSubjectAnswer(request.getParameter("subjectAnswer"));
subject.setSubjectParse(request.getParameter("subjectParse"));
if(subjectService.saveSubject(subject)) {
return "insertSubjectSuccess";
}else {
this.addActionError("插入一条题目记录失败");
return "insertSubjectError";
}
}
@SuppressWarnings("unchecked")
public String listSubject() {
Page page = new Page();
page.setEveryPage(10);//每页显示10条记录
if(!("".equals(request.getParameter("currentPage"))||request.getParameter("currentPage")==null)) {
page.setCurrentPage( Integer.parseInt(request.getParameter("currentPage")));//设置当前页
}
PageResult pageResult = subjectService.querySubjectByPage(page);
List<Subject> subjects = pageResult.getList();//获得试题记录
page = pageResult.getPage();//获得分页信息
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("subjects", subjects);
request.setAttribute("page", page);
return "listSubject";
}
public String subjectUpdateBefore() {
Subject subject = subjectService.showSubjectParticular(Integer.parseInt(request.getParameter("subjectID")));
ServletActionContext.getRequest().setAttribute("subject", subject);
return "beforeUpdate";
}
public String subjectUpdate() throws UnsupportedEncodingException {
Subject subject = new Subject();
subject.setSubjectID(Integer.parseInt(request.getParameter("subjectID")));
System.out.println("subjecttitle"+request.getParameter("subjectTitle")+"answerParse"+request.getParameter("answerParse"));
subject.setSubjectTitle(new String(request.getParameter("subjectTitle").getBytes("gbk"),"gbk"));
subject.setSubjectOptionA(request.getParameter("subjectOptionA"));
subject.setSubjectOptionB(request.getParameter("subjectOptionB"));
subject.setSubjectOptionC(request.getParameter("subjectOptionC"));
subject.setSubjectOptionD(request.getParameter("subjectOptionD"));
subject.setSubjectAnswer(request.getParameter("subjectAnswer"));
subject.setSubjectParse(request.getParameter("answerParse"));
subjectService.updateSubject(subject);
ServletActionContext.getRequest().setAttribute("subject", subject);
this.addActionMessage("修改成功");
return "updateSuccess";
}
@SuppressWarnings("unchecked")
public String subjectDelete() {
int subjectid = Integer.parseInt(request.getParameter("subjectID"));
subjectService.deleteSubject(subjectid);
Page page = new Page();
page.setEveryPage(10);//每页显示10条记录
if(!("".equals(request.getParameter("currentPage"))||request.getParameter("currentPage")==null)) {
page.setCurrentPage( Integer.parseInt(request.getParameter("currentPage")));//设置当前页
}
PageResult pageResult = subjectService.querySubjectByPage(page);
List<Subject> subjects = pageResult.getList();//获得试题记录
page = pageResult.getPage();//获得分页信息
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("subjects", subjects);
request.setAttribute("page", page);
return "listSubject";
}
public String findParticularSubject() {
int subjectid = Integer.parseInt(request.getParameter("subjectID"));
Subject subject = subjectService.showSubjectParticular(subjectid);
ServletActionContext.getRequest().setAttribute("subject", subject);
return "findParticularSubject";
}
@SuppressWarnings("unchecked")
public String subjectLikeQuery() {
Page page = new Page();
page.setEveryPage(10);//每页显示10条记录
if(!("".equals(request.getParameter("currentPage"))||request.getParameter("currentPage")==null)) {
page.setCurrentPage( Integer.parseInt(request.getParameter("currentPage")));//设置当前页
}
String subjectTitle = request.getParameter("subjectTitle");
PageResult pageResult = subjectService.likeQueryBySubjectTitle(subjectTitle, page);
List<Subject> subjects = pageResult.getList();//获得试题记录
List<Subject> newSubjects = new ArrayList<Subject>();//新的记录
//给关键字标红
for(Subject subject : subjects) {
String newTitle = subject.getSubjectTitle().replaceAll(subjectTitle,
"<font color='red'>" + subjectTitle + "</font>");
subject.setSubjectTitle(newTitle);
newSubjects.add(subject);
}
page = pageResult.getPage();//获得分页信息
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("subjects", newSubjects);
request.setAttribute("page", page);
return "querySuccess";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于注解式的ssh2考试系统 (310个子文件)
BasicSubjectAction.class 7KB
SubjectDaoImpl.class 5KB
SubjectServiceImpl.class 4KB
SubmitExamAction.class 3KB
StudentDaoImpl.class 3KB
LoginAction.class 3KB
Subject.class 2KB
BasicStudentAction.class 2KB
StudentServiceImpl.class 2KB
Page.class 2KB
TeacherDaoImpl.class 2KB
Student.class 2KB
GetRandomSubject.class 1KB
PageUtil.class 1KB
Teacher.class 1KB
TeacherServiceImpl.class 1KB
HibernateUtil.class 1KB
SubjectDao.class 951B
PageResult.class 903B
SubjectService.class 833B
MyHibernateDaoSupport.class 691B
StudentService.class 520B
StudentDao.class 518B
TeacherService.class 195B
TeacherDao.class 181B
.classpath 529B
org.eclipse.wst.common.component 478B
org.eclipse.wst.jsdt.ui.superType.container 49B
fox.css 7KB
skin.css 4KB
css2.css 2KB
Thumbs.db 175KB
login-content-bg.gif 20KB
login-wel.gif 9KB
logo.gif 7KB
menu_bg2.gif 4KB
servicezhgb2312.gif 3KB
buttom-right.gif 2KB
ershou_1.gif 2KB
ershou_2.gif 2KB
menu_bgs.gif 2KB
title.gif 2KB
sitebackup.gif 2KB
DefaultDocs.gif 2KB
menu_bg.gif 2KB
tool-down-pic.gif 2KB
buttom-left.gif 2KB
mime.gif 2KB
password.gif 2KB
ad.gif 2KB
lminfo.gif 2KB
defind.gif 2KB
ipsecurity.gif 2KB
user-info.gif 2KB
Redirects.gif 2KB
usercontrol.gif 2KB
menu_bg1.gif 1KB
lm.gif 1KB
Login_but.gif 1KB
pic19.gif 1KB
menu_topline.gif 1KB
pic5.gif 1KB
pic23.gif 1KB
pic18.gif 1KB
yc.gif 1018B
out.gif 859B
nav-right-bg.gif 735B
pic16.gif 651B
icon-demo.gif 648B
icon-phone.gif 633B
icon-login-seaver.gif 633B
imageedit.gif 625B
edit.gif 624B
pic17.gif 622B
report2_(delete).gif 621B
delete.gif 618B
image_(add)6.gif 617B
delete_6.gif 617B
report2_(add).gif 615B
imagedelete.gif 615B
format.gif 610B
image_1.gif 608B
add.gif 606B
pic13.gif 605B
yx.gif 604B
stop.gif 604B
buttom-copy-bg.gif 600B
str.gif 598B
ts.gif 597B
st.gif 594B
icon-mail2.gif 592B
pic14.gif 587B
pic22.gif 585B
pic9.gif 580B
pic8.gif 578B
vie.gif 578B
gw2.gif 570B
pic7.gif 563B
pic15.gif 561B
linkspic3.gif 558B
共 310 条
- 1
- 2
- 3
- 4
资源评论
彪悍的男人
- 粉丝: 84
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功