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

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

开发平台:

Java

  1. import java.io.*;
  2. import java.sql.*;
  3. import javax.servlet.*;
  4. import javax.servlet.http.*;
  5. public class ClassSvlt extends HttpServlet{
  6. public void doGet(HttpServletRequest req, HttpServletResponse res)
  7.     throws ServletException, IOException {
  8.     
  9.     String class_id =req.getParameter("id");
  10.     int success = 0;
  11.     String action = action = req.getParameter("action");
  12.     classp cla = null;
  13.     String message="";
  14.     
  15.      if ("new".equalsIgnoreCase(action)) {
  16.       cla = doNew(req,res);
  17.       
  18.       sendBean(req, res, cla,"/getClass.jsp");
  19.     }  
  20.     
  21.     if ("update".equalsIgnoreCase(action)) {
  22.      try{
  23.       cla = doUpdate(req,res, class_id);
  24.       sendBean(req,res,cla,"/getClass.jsp");
  25.          }
  26.         catch(SQLException e){} 
  27.     }
  28.    
  29.     if ("delete".equalsIgnoreCase(action)) {
  30.      try{
  31.        success = doDelete(class_id);
  32.            }
  33.            catch(SQLException e){}
  34.      if (success != 1) {
  35.      doError(req, res, "ClassSvlt: Delete unsuccessful. Rows affected: " + success);
  36.      } else {
  37.      res.sendRedirect("http://localhost:8080/test/getClass.jsp");
  38.      }}
  39.        
  40.     }
  41.     
  42.      public classp doNew(HttpServletRequest req,HttpServletResponse res )
  43.                            throws ServletException,IOException{
  44.       classp cla= new classp();                     
  45.       String class_id=req.getParameter("id");
  46.       String tea_id=req.getParameter("tea_id");
  47.       String cour_id=req.getParameter("cour_id");
  48.       String room_id=req.getParameter("room_id");
  49.       String cour_time=req.getParameter("cour_time");
  50.     
  51.   if(isTrue(req,res,class_id) && hasMoreclass(tea_id,cour_time,req,res) ){  
  52.       cla.setId(class_id);
  53.       cla.setTea_id(tea_id);   
  54.       cla.setCour_id(cour_id);
  55.       cla.setRoom_id(room_id);
  56.       cla.setCour_time(cour_time);
  57.       cla.addClass();
  58.                                      }
  59.       return cla;                
  60.                            
  61.                             }
  62.                            
  63.  public boolean hasMoreclass(String tea_id,String cour_time,HttpServletRequest req,HttpServletResponse res)
  64.        throws ServletException,IOException{
  65.        boolean f=true;
  66.        String temp="";
  67.        String message="";
  68.        classp cla=new classp();
  69.        temp=cla.hasMoreclass(tea_id,cour_time);
  70.        if (temp=="no")
  71.          f=true;
  72.         else {
  73.          f=false;
  74.         message="对不起,该教师("+tea_id+")在"+cour_time+"时间已经安排有课"+temp+"" ;
  75.         doError(req,res,message);
  76.          }        
  77.        return f;
  78.       
  79.        }
  80.       
  81.    public boolean hasChange(String tea_id,String cour_time,
  82.    HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException{
  83.     boolean f=false;
  84.     String tea_id0=req.getParameter("tea_id0");
  85.     String cour_time0=req.getParameter("cour_time0");
  86.     if(!tea_id.equals(tea_id0) || !cour_time.equals(cour_time0) )
  87.    f=true;
  88.     return f;
  89.     }                           
  90.                            
  91.   public classp doUpdate(HttpServletRequest req,HttpServletResponse res , String id)
  92.                            throws ServletException,IOException,SQLException {                      
  93.       classp cla = new classp();                    
  94.       String tea_id=req.getParameter("tea_id");
  95.       String cour_id=req.getParameter("cour_id");
  96.       String room_id=req.getParameter("room_id");
  97.       String cour_time=req.getParameter("cour_time");
  98.     if(hasChange(tea_id,cour_time,req,res)){ 
  99.     if(hasMoreclass(tea_id,cour_time,req,res)){
  100.     cla.updateClass(id,tea_id,cour_id,room_id,cour_time);
  101.     }}else{
  102.     cla.updateClass(id,cour_id,room_id);    
  103.      }
  104. return cla;
  105.   }                        
  106.                            
  107.    public int doDelete(String id) throws SQLException {
  108.    int num=0;
  109.     classp cla=new classp();
  110.     num=cla.deleteClass(id);
  111.     return num;
  112.   } 
  113.   
  114.   
  115.   public void sendBean(HttpServletRequest req, HttpServletResponse res,
  116.                        classp cla, String target)
  117.                        throws ServletException, IOException {
  118.     req.setAttribute("cla", cla);
  119.     RequestDispatcher rd = getServletContext().getRequestDispatcher(target);
  120.     rd.forward(req, res);
  121.   }
  122.   
  123.   
  124.   public void doError(HttpServletRequest req,
  125.                       HttpServletResponse res,
  126.                       String str)
  127.                       throws ServletException, IOException {
  128.     req.setAttribute("problem", str);
  129.     RequestDispatcher rd = getServletContext().getRequestDispatcher("/errorpage.jsp");
  130.     rd.forward(req, res);
  131.   }
  132.   
  133.                           
  134.   public boolean isTrue(HttpServletRequest req, HttpServletResponse res,
  135.                         String id)
  136.                         throws ServletException, IOException {
  137.    classp cla = new classp();                     
  138.    boolean f=true;                     
  139.    String message ="";
  140.    if(id==null || id.equals(""))  {
  141.     f=false;
  142.     message="错误,班级号不能为空!";
  143.     doError(req,res,message); }
  144.    if(cla.hasLogin(id)){
  145.     f=false;
  146.     message="对不起,班级("+id+")已经注册了!";
  147.     doError(req,res,message);
  148.     } 
  149.      return f;
  150.      
  151.   }
  152.   
  153.   public void doPost(HttpServletRequest req, HttpServletResponse res)
  154.     throws ServletException, IOException {
  155.     doGet(req, res);
  156.   }
  157.   
  158.   
  159. }