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;
		}
}
最近下载更多
krispeng  LV15 6月1日
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日
最近浏览更多
暂无贡献等级
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友