package com.osiit.action;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.osiit.bean.ClassBean;
import com.osiit.bean.ExamBean;
import com.osiit.bean.StudentBean;
import com.osiit.service.IClassService;
import com.osiit.service.IStudentService;
@SuppressWarnings("serial")
public class StudentAction extends ActionSupport implements
ModelDriven<StudentBean> {
private StudentBean studentBean = new StudentBean();
private IStudentService studentService;
private IClassService classService;
public String saveStudent() {
studentService.saveStudent(studentBean);
return "success";
}
public String getAllStudent() {
List<StudentBean> list = studentService.getAllStudent();
ServletActionContext.getRequest().setAttribute("studentList", list);
return "success";
}
public String deleteStudent() {
studentService.deleteStudent(studentBean);
return "success";
}
public String getOneStudent() {
studentBean = studentService.getOneStudent(studentBean);
List<ClassBean> list = classService.getAllClass();
ServletActionContext.getRequest().setAttribute("classList", list);
return "update";
}
public String updateStudent() {
studentService.updateStudent(studentBean);
return "success";
}
public String showStudentExam() {
// 获得该学生对象
studentBean = studentService.getOneStudent(studentBean);
// 获得学生已考科目
List<ExamBean> list = new ArrayList<ExamBean>();
Set<ExamBean> examBeans = studentBean.getExamBeans();
for (ExamBean examBean : examBeans) {
list.add(examBean);
}
// 获得学生未考科目
List<ExamBean> list2 = studentService.getStudentNoExam(studentBean);
ServletActionContext.getRequest().setAttribute("alexamList", list);
ServletActionContext.getRequest().setAttribute("noAlexamList", list2);
ServletActionContext.getRequest().setAttribute("studentBean",
studentBean);
return "success";
}
public String saveStudentExam() {
studentBean = studentService.getOneStudent(studentBean);
String examIds[] = ServletActionContext.getRequest()
.getParameterValues("examId");
for (String examId : examIds) {
ExamBean examBean = new ExamBean();
examBean.setExamId(Integer.parseInt(examId));
studentBean.getExamBeans().add(examBean);
}
studentService.updateStudent(studentBean);
return "success";
}
public String deleteStudentExam() {
studentBean = studentService.getOneStudent(studentBean);
String examIds[] = ServletActionContext.getRequest()
.getParameterValues("examId");
Set<ExamBean> examBeans = studentBean.getExamBeans();
List<ExamBean> list = new ArrayList<ExamBean>();
for (ExamBean examBean : examBeans) {
list.add(examBean);
}
//思路:把所有的考试科目便利出来放到list中
//for循环遍历list,将list中的值和examIds中的值进行比较
//如果list中的值和examIds中的值有对应的,那么就将examBeans中的值给删除掉
//最后执行更新
for (String examId : examIds) {
for(int i=0;i<list.size();i++){
ExamBean examBean=list.get(i);
if (examBean.getExamId() == Integer.parseInt(examId)) {
examBeans.remove(examBean);
}
}
}
studentService.updateStudent(studentBean);
return "success";
}
public StudentBean getStudentBean() {
return studentBean;
}
public void setStudentBean(StudentBean studentBean) {
this.studentBean = studentBean;
}
public StudentBean getModel() {
// TODO Auto-generated method stub
return studentBean;
}
public void setStudentService(IStudentService studentService) {
this.studentService = studentService;
}
public void setClassService(IClassService classService) {
this.classService = classService;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
使用ssh做的jsp班级学生考试实现了一对多多对多的关系
共99个文件
jar:23个
class:18个
java:18个
4星 · 超过85%的资源 需积分: 9 38 下载量 40 浏览量
2010-08-20
17:04:11
上传
评论 2
收藏 11.07MB RAR 举报
温馨提示
使用ssh做的jsp班级学生考试实现了一对多多对多的关系,使用的sqlserver数据库。可以自己部署运行!
资源推荐
资源详情
资源评论
收起资源包目录
mySShStudentClassExam3.rar (99个子文件)
mySShStudentClassExam3
.project 1KB
.mymetadata 339B
WebRoot
WEB-INF
web.xml 2KB
lib
commons-logging.jar 55KB
jta.jar 8KB
hibernate3.jar 2.14MB
struts2-spring-plugin-2.0.11.1.jar 9KB
ognl-2.6.11.jar 164KB
commons-logging-1.0.4.jar 37KB
ehcache-1.2.3.jar 203KB
msbase.jar 280KB
commons-collections-2.1.1.jar 170KB
mssqlserver.jar 66KB
freemarker-2.3.8.jar 784KB
dom4j-1.6.1.jar 303KB
xwork-2.0.4.jar 445KB
commons-dbcp-1.2.2.jar 119KB
aspectjrt.jar 112KB
asm.jar 26KB
msutil.jar 58KB
commons-pool.jar 61KB
cglib-2.1.3.jar 276KB
antlr-2.7.6.jar 426KB
spring.jar 2.81MB
struts2-core-2.0.9.jar 2.1MB
aspectjweaver.jar 1.8MB
classes
struts-2.0.dtd 3KB
com
osiit
bean
ExamBean.hbm.xml 788B
ClassBean.hbm.xml 666B
ExamBean.class 2KB
ClassBean.class 2KB
StudentBean.class 2KB
StudentBean.hbm.xml 902B
dao
IStudentDao.class 582B
IClassDao.class 400B
IExamDao.class 389B
impl
ClassDaoImpl.class 2KB
ExamDaoImpl.class 2KB
StudentDaoImpl.class 4KB
action
StudentAction.class 4KB
ExamAction.class 2KB
ClassAction-updateClass-validation.xml 871B
xwork-validator-1.0.2.dtd 826B
ClassAction-saveClass-validation.xml 871B
ClassAction.class 2KB
service
IExamService.class 401B
IClassService.class 412B
IStudentService.class 594B
impl
ClassServiceImpl.class 2KB
ExamServiceImpl.class 2KB
StudentServiceImpl.class 2KB
applicationContext.xml 5KB
osiit_en_US.properties 315B
osiit_zh_CN.properties 744B
struts.xml 3KB
ehcache.xml 2KB
index.jsp 1KB
META-INF
MANIFEST.MF 39B
student
studentIndex.jsp 2KB
studentUpdate.jsp 3KB
showStudentExam.jsp 3KB
studentSave.jsp 2KB
class
classUpdate.jsp 2KB
classIndex.jsp 2KB
classSave.jsp 2KB
exam
examIndex.jsp 2KB
examUpdate.jsp 2KB
examSave.jsp 2KB
.myeclipse
src
struts-2.0.dtd 3KB
com
osiit
bean
ExamBean.hbm.xml 788B
ClassBean.hbm.xml 666B
StudentBean.java 1KB
ClassBean.java 877B
ExamBean.java 1KB
StudentBean.hbm.xml 902B
dao
IClassDao.java 364B
IExamDao.java 345B
impl
ClassDaoImpl.java 962B
ExamDaoImpl.java 901B
StudentDaoImpl.java 2KB
IStudentDao.java 500B
action
ExamAction.java 1KB
ClassAction-updateClass-validation.xml 871B
xwork-validator-1.0.2.dtd 826B
ClassAction-saveClass-validation.xml 871B
ClassAction.java 1KB
StudentAction.java 4KB
service
IStudentService.java 508B
IExamService.java 355B
impl
StudentServiceImpl.java 1KB
ClassServiceImpl.java 1KB
ExamServiceImpl.java 1KB
IClassService.java 372B
applicationContext.xml 5KB
osiit_en_US.properties 315B
osiit_zh_CN.properties 744B
struts.xml 3KB
ehcache.xml 2KB
.classpath 2KB
共 99 条
- 1
资源评论
- ljczc2014-02-20测试可以用 ,不错的例子
- eddy446002013-11-25好用的,不错,很有借鉴性
laifu901
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功