📄 studentaction.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 + -