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

📄 studentaction.java

📁 基于ssh框架
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.zzu.web.action;


import java.util.ArrayList;
import java.util.Iterator;
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 com.zzu.biz.StudentBiz;
import com.zzu.biz.TeacherBiz;
import com.zzu.biz.impl.StudentBizImpl;
import com.zzu.biz.impl.TeacherBizImpl;
import com.zzu.dao.entity.Course;
import com.zzu.dao.entity.Sc;
import com.zzu.dao.entity.Student;
import com.zzu.web.form.StudentForm;

/** 
 * MyEclipse Struts
 * Creation date: 12-17-2008
 * 
 * XDoclet definition:
 * @struts.action parameter="operate" scope="request" validate="true"
 * @struts.action-forward name="book" path="/student/book.jsp"
 * @struts.action-forward name="chooseCourseList" path="/student/chooseCourseList.jsp"
 * @struts.action-forward name="seeGrade" path="/student/seeGrade.jsp"
 * @struts.action-forward name="exitCourseDo" path="/student/exitCourseDo.jsp"
 * @struts.action-forward name="updateInfo" path="/student/updateInfo.jsp"
 */
public class StudentAction extends DispatchAction {
	/*
	 * Generated Methods
	 */

	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	
	StudentBiz studentbiz=new StudentBizImpl();
	TeacherBiz teacherbiz=new TeacherBizImpl();
	//修改个人信息
	public ActionForward updateInfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		
		//response.setCharacterEncoding("GBK"); 
		
		//request.getContentType();
	
		
		//response.setContentType("text/html; charset=GBK"); 

		
		
		System.out.println("修改个人信息action");
		StudentForm sf=(StudentForm)form;
		
		//DynaActionForm loginForm = (DynaActionForm) form;
		//String sno=loginForm.getString("userid");
		System.out.println("==="+sf.getSname()+sf.getSage()+"===");
//		Student student=new Student();
//		student.setSname(loginForm.getString("sname"));
//		student.setSpwd(loginForm.getString("spwd"));
//		student.setSsex(loginForm.getString("ssex"));
//		student.setSage(loginForm.getString("sage"));
//		student.setSdept(loginForm.getString("sdept"));
		
		Student student=studentbiz.fingById(sf.getSno());
		//student.setSno(sf.getSno());
		//String name=new String(sf.getSname());
		//System.out.println("==="+name+"===");
		student.setSname(sf.getSname());
	
		student.setSpwd(sf.getSpwd());
		student.setSsex(sf.getSsex());
		student.setSage(sf.getSage());
		student.setSdept(sf.getSdept());
		
		studentbiz.update(student);
		
		Student stu=studentbiz.fingById(sf.getSno());
		request.getSession().setAttribute("student", stu);
		return mapping.findForward("stuIndex");
	}
	
	//我的选课列表
	public ActionForward chooseCourseList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		System.out.println("我的选课列表action");
		String sno=request.getParameter("sno");
		
		List list=studentbiz.findMyCourse(sno);
		
//		for(Iterator it=list.iterator();it.hasNext();){
//			Sc sc=(Sc)it.next();
//			System.out.println("测试sc"+sc.getStudent().getSname()+"-"
//								+sc.getCourse().getCname());
//		}
		request.getSession().setAttribute("mycourselist", list);
		return mapping.findForward("chooseCourseList");
	}
	
	//我要选课
	public ActionForward chooseCourseDo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		System.out.println("我要选课action");
		String sno=request.getParameter("sno");
		ArrayList mycourselist=(ArrayList)studentbiz.findMyCourse2(sno);
		ArrayList al=new ArrayList();
		for(Iterator it=mycourselist.iterator();it.hasNext();)
		{
			Course course=(Course)it.next();
			al.add(course.getCno());
			System.out.println("我的选修课程列表cno:"+course.getCno());
		}
		
		
		List list=studentbiz.findAllCourse();
		
		for(Iterator it=al.iterator();it.hasNext();)
		{
			String cno=(String)it.next();
			
			System.out.println("===选修课程列表cno===:"+cno);
		}
		request.setAttribute("mycourselist", al);
		request.setAttribute("allcourselist", list);
		
		return mapping.findForward("chooseCourseDo");
		
	}
	//我要选课 提交处理方法
	public ActionForward chooseCourseDone(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		System.out.println("我要选课-提交处理方法action");
		String sno=request.getParameter("sno");
		//先保证所选的课程是以前未选的课程
		
		ArrayList mycourselist=(ArrayList)studentbiz.findMyCourse2(sno);
		ArrayList al=new ArrayList();
		for(Iterator it=mycourselist.iterator();it.hasNext();)
		{
			Course course=(Course)it.next();
			al.add(course.getCno());
			System.out.println("我的选修课程列表cno:"+course.getCno());
		}
		
		
		String youchoices=request.getParameter("yourchoices");
		String[] youchoicesarray=youchoices.split("-");
		for(int i=0;i<youchoicesarray.length;i++)
		{
			System.out.println("选择了:"+youchoicesarray[i]);
			//判断不能添加同样课程
			String choice=youchoicesarray[i];
			Object obj=(Object)choice;
			
			if(al.contains(obj))
			{
				return mapping.findForward("selecterror");
			}
			
			
			
		}
		for(int i=0;i<youchoicesarray.length;i++)
		{
			System.out.println("选择了:"+youchoicesarray[i]);
			//调用学生选课业务方法 循环添加
			
			studentbiz.selectCourse(sno, youchoicesarray[i]);
			
		}
		
		List list=studentbiz.findAllCourse();
		request.setAttribute("allcourselist", list);
		
		
		//重新定位到我的选修列表
		List list2=studentbiz.findMyCourse(sno);
		request.getSession().setAttribute("mycourselist", list2);
		return mapping.findForward("chooseCourseList");
		
	}
	
	//查看成绩
	public ActionForward seeGrade(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		System.out.println("查看成绩action");
		String sno=request.getParameter("sno");
		
		List list=studentbiz.findGrade(sno);
		request.setAttribute("mygradelist", list);
		
		return mapping.findForward("seeGrade");
	}
	
	//我要退课
	public ActionForward exitCourseDo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		System.out.println("我要退课action");
		
		String sno=request.getParameter("sno");
		System.out.println("sno:"+sno);
		List list=studentbiz.findMyCourse(sno);
		
//		for(Iterator it=list.iterator();it.hasNext();){
//			Sc sc=(Sc)it.next();
//			System.out.println("测试sc"+sc.getStudent().getSname()+"-"
//								+sc.getCourse().getCname());
//		}
		request.getSession().setAttribute("mycourselist", list);
		
		return mapping.findForward("exitCourseDo");
		
	}
	
	//我要退课done
	public ActionForward exitCourseDone(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		System.out.println("我要退课done-action");
		
		String sno=request.getParameter("sno");
		String cno=request.getParameter("cno");
		
		System.out.println("sno:"+sno);
		studentbiz.exitCourse(sno, cno);
		//重定位到exitcoursedo.jsp
		List list=studentbiz.findMyCourse(sno);
		
//		for(Iterator it=list.iterator();it.hasNext();){
//			Sc sc=(Sc)it.next();
//			System.out.println("测试sc"+sc.getStudent().getSname()+"-"
//								+sc.getCourse().getCname());
//		}
		request.getSession().setAttribute("mycourselist", list);
		
		return mapping.findForward("exitCourseDo");
		
	}
	
	//进入留言簿
	public ActionForward book(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		System.out.println("我要进入留言簿action");
		//List list=studentbiz.book();
		//request.setAttribute("booklist", list);
		
		return mapping.findForward("book");
		
	}
	
}

⌨️ 快捷键说明

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