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;
		}
}
最近下载更多
星予宝藏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日
lc123321  LV4 2022年5月16日
最近浏览更多
阿昌先生  LV13 3月26日
ruo12138  LV1 3月22日
WBelong  LV7 2023年12月15日
Melissa 2023年12月14日
暂无贡献等级
li3131  LV2 2023年12月6日
zm111326  LV1 2023年10月25日
dsadasdwf  LV12 2023年10月23日
OOLAAA 2023年8月31日
暂无贡献等级
飞呀飞呀飞不放  LV7 2023年8月9日
xca5631220  LV2 2023年7月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友