package action;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ServletResponseAware;

import models.Course_teacher;
import models.Student;
import models.Student_course;
import service.IStudentService;

import com.opensymphony.xwork2.ActionContext;

public class StudentAction implements ServletResponseAware{
	private HttpServletRequest request = null;
	private javax.servlet.http.HttpServletResponse response;
	private Student newstudent;
    private IStudentService studentservice;
	public IStudentService getStudentservice() {
		return studentservice;
	}

	public void setStudentservice(IStudentService studentservice) {
		this.studentservice = studentservice;
	}

	public Student getNewstudent() {
		return newstudent;
	}

	public void setNewstudent(Student newstudent) {
		this.newstudent = newstudent;
	}

	public HttpServletRequest getRequest() {
		return request;
	}

	public void setRequest(HttpServletRequest request) {
		this.request = request;
	}
	
	public String execute() throws Exception {
		ActionContext.getContext().getSession().put("student", newstudent);
		studentservice.updateStuInfo(newstudent);
		System.out.print(newstudent.getStuName());
		return "success";
	}
	
	public String showcourse(){
		List<Course_teacher> course_teachers= studentservice.getAllCourse();
		if(course_teachers!=null){
			ActionContext.getContext().getSession().put("ct", course_teachers);
			return "success";
		}
		else
			return "fail";
	}
	
	public String selectcourse() throws IOException{
		String ctid=ServletActionContext.getRequest().getParameter("ctid");
		Student student=(Student)ActionContext.getContext().getSession().get("student");
		if(studentservice.selectCourse(Integer.parseInt(ctid), student)){
			 response.setContentType("text/html;charset=gb2312");
			 PrintWriter out = response.getWriter();
			 out.print("<script>alert('选定成功!')</script>");
			 out.print("<script>window.location.href='/stuManage/student/courselist.jsp'</script>");
			 out.flush();
             out.close();
			return null;
		}
		else
		{
			response.setContentType("text/html;charset=gb2312");
			 PrintWriter out = response.getWriter();
			 out.print("<script>alert('对不起你已经选过该课程!')</script>");
			 out.print("<script>window.location.href='/stuManage/student/courselist.jsp'</script>");
			 out.flush();
            out.close();
			return null;
		}
		
		
	}
	
	public String selectcourseresult(){
		Student student=(Student)ActionContext.getContext().getSession().get("student");
		List<Student_course> studentcourses= studentservice.selectcourseResult(student);
		if(studentcourses!=null){
			ActionContext.getContext().getSession().put("sc", studentcourses);
			return "success";
		}
		else	
	     	return "fail";
	}
	
	public String deletecourse(){
		String ctid=ServletActionContext.getRequest().getParameter("ctid");
		Student student=(Student)ActionContext.getContext().getSession().get("student");
		if(studentservice.deletecourse(ctid, student)){
			List<Student_course> studentcourses= studentservice.selectcourseResult(student);
			ActionContext.getContext().getSession().put("sc", studentcourses);
			return "success";
		}		
		else
			return "fail";
	}

	public void setServletResponse(HttpServletResponse response) {
		   this.response = response;
		}
}
最近下载更多
571818771  LV3 2024年12月17日
星予宝藏666  LV6 2023年5月27日
海棠花瘦  LV9 2023年5月5日
aaa最代码  LV14 2023年2月27日
LITIANYU084414  LV11 2022年12月30日
weilaizhisheng  LV21 2022年12月5日
yut1an  LV2 2022年10月31日
hdwangxin  LV1 2022年7月7日
bluesky2016  LV15 2022年7月6日
最代码-宋家辉  LV61 2022年6月20日
最近浏览更多
暂无贡献等级
ma406805131  LV19 2024年12月26日
571818771  LV3 2024年12月17日
AOAO1234  LV2 2024年12月12日
xuanwomingren 2024年12月9日
暂无贡献等级
liulian666  LV2 2024年7月19日
y_x_happy  LV4 2024年6月7日
sunlea  LV20 2024年5月17日
阿昌先生  LV13 2024年3月26日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友