MarkSvlt.java
上传用户:ht0805
上传日期:2013-10-20
资源大小:384k
文件大小:4k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

Java

  1. import java.io.*;
  2. import java.sql.*;
  3. import javax.servlet.*;
  4. import javax.servlet.http.*;
  5. public class MarkSvlt extends HttpServlet{
  6. public void doGet(HttpServletRequest req, HttpServletResponse res)
  7.     throws ServletException, IOException {
  8.           
  9.     String tea_id =req.getParameter("id"); 
  10.     String class_id=null;
  11.     String score=null;
  12.     String stu_id=null;
  13.     String action = action = req.getParameter("action");
  14.     determine deter = null;
  15.         
  16.   if ("choosestu".equalsIgnoreCase(action)) {    
  17.       deter = doChoose(tea_id);
  18.       sendBean(req,res,deter,"/choosestu.jsp");
  19.          } 
  20.      
  21.   if ("score".equalsIgnoreCase(action)) {    
  22.       deter = doAccept2(tea_id);
  23.       sendBean(req,res,deter,"/score.jsp");
  24.          } 
  25.          
  26.   if ("marking".equalsIgnoreCase(action)) {  
  27.         class_id=req.getParameter("class_id");
  28.         score=req.getParameter("score") ;
  29.         stu_id=req.getParameter("id") ;    
  30.       doMarking(req,res,stu_id,class_id,score);
  31.         res.sendRedirect("score.jsp");      
  32.          } 
  33.           
  34.          
  35.   if ("public".equalsIgnoreCase(action)) {  
  36.         tea_id=req.getParameter("id");
  37.       deter = doChoose(tea_id);
  38.       sendBean(req,res,deter,"/public.jsp");
  39.          }      
  40.          
  41.   if ("accept".equalsIgnoreCase(action)) {  
  42.         class_id=req.getParameter("class_id");
  43.       deter=doAccept(class_id);
  44.       sendBean(req,res,deter,"/displaystu.jsp");
  45.          }
  46.          
  47.   if ("enrol".equalsIgnoreCase(action)) {  
  48.         stu_id=req.getParameter("stu_id");
  49.         class_id=req.getParameter("class_id");
  50.       deter=doEnrol(req,res,stu_id,class_id);
  51.       sendBean(req,res,deter,"/displaystu.jsp");
  52.          }    
  53.                      
  54.     }
  55.     
  56.     
  57.    public void doMarking(HttpServletRequest req, HttpServletResponse res,
  58.    String stu_id,String class_id,String score)throws ServletException, IOException{
  59.     int num=0;
  60.     int temp=0;
  61.     determine deter =new determine();
  62.     num=deter.marking(stu_id,class_id,score);
  63.     if(num==0) doError(req,res,"更新失败!");
  64.     try{
  65.        temp=Integer.parseInt(score);
  66.     } 
  67.     catch(NumberFormatException e){System.out.print(e.toString());
  68.     doError(req,res,"格式不对,请重输!!");
  69.         }
  70.     if(temp>=60)
  71.     num=deter.addMark(stu_id,class_id);
  72.     if(num==0) doError(req,res,"更新失败!");
  73.     }
  74.     
  75.     
  76.    public determine doEnrol(HttpServletRequest req, HttpServletResponse res,
  77.    String stu_id,String class_id)throws ServletException, IOException{
  78.       int num=0;
  79.     determine deter =new determine();
  80.         num= deter.enrol(stu_id,class_id);
  81.         if(num==0) doError(req,res,"更新失败!");
  82.         return deter;
  83.     }
  84.    
  85.   
  86.   public determine doChoose(String tea_id){
  87.    determine deter =new determine();
  88.    deter.getClass(tea_id);
  89.    return deter; 
  90.    }
  91.   
  92.   public determine doAccept2(String class_id){
  93.    determine deter = new determine();
  94.    deter.getStudents2(class_id);
  95.    return deter;  
  96.    }
  97.   
  98.   public determine doAccept(String class_id){
  99.    determine deter = new determine();
  100.    deter.getStudents(class_id);
  101.    return deter;  
  102.    }   
  103.     
  104.       public void sendBean(HttpServletRequest req, HttpServletResponse res,
  105.                        determine deter, String target)
  106.                        throws ServletException, IOException {
  107.     req.setAttribute("deter", deter);
  108.     RequestDispatcher rd = getServletContext().getRequestDispatcher(target);
  109.     rd.forward(req, res);
  110.   }
  111.   
  112.       public void doError(HttpServletRequest req,
  113.                       HttpServletResponse res,
  114.                       String str)
  115.                       throws ServletException, IOException {
  116.                       
  117.     req.setAttribute("problem", str);
  118.     RequestDispatcher rd = getServletContext().getRequestDispatcher("/errorpage.jsp");
  119.     rd.forward(req, res);
  120.   }
  121.   
  122.       public void doPost(HttpServletRequest req, HttpServletResponse res)
  123.     throws ServletException, IOException {
  124.     doGet(req, res);
  125.   }
  126. }