CourseSvlt.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 CourseSvlt extends HttpServlet{
  6. public void doGet(HttpServletRequest req, HttpServletResponse res)
  7.     throws ServletException, IOException {
  8.  String cour_id =req.getParameter("id");
  9.     int success = 0;
  10.     String action = action = req.getParameter("action");
  11.     course cour = null;
  12.     String message="";
  13.    
  14.     if ("new".equalsIgnoreCase(action)) {
  15.       cour = doNew(req,res);
  16.       
  17.       sendBean(req, res, cour, "/getcourse.jsp");
  18.     }  
  19.     
  20.     if ("update".equalsIgnoreCase(action)) {
  21.      try{
  22.       cour = doUpdate(req,res, cour_id);
  23.       sendBean(req,res,cour,"/getcourse.jsp");
  24.          }
  25.         catch(SQLException e){} 
  26.     }
  27.    
  28.     if ("delete".equalsIgnoreCase(action)) {
  29.      try{
  30.        success = doDelete(cour_id);
  31.            }
  32.            catch(SQLException e){}
  33.      if (success != 1) {
  34.      doError(req, res, "CourseSvlt: Delete unsuccessful. Rows affected: " + success);
  35.      } else {
  36.      res.sendRedirect("http://localhost:8080/test/getcourse.jsp");
  37.      }}
  38.        
  39.     }
  40.     
  41.     
  42.  public course doNew(HttpServletRequest req,HttpServletResponse res )
  43.                            throws ServletException,IOException{
  44.       course cour= new course();                     
  45.       String cour_id=req.getParameter("id");
  46.       int mark;
  47.       String name=new String(req.getParameter("name").getBytes("ISO8859_1"));
  48.       try{
  49.       mark= Integer.parseInt(req.getParameter("mark"));
  50.         }catch(NumberFormatException e){mark=0;}
  51.       String dep=new String (req.getParameter("dep").getBytes("ISO8859_1"));
  52.       String prepare =req.getParameter("prepare");
  53.       if(isTrue(req,res,cour_id,name) && hasLogin(req,res,cour_id) && isCompare(prepare,dep,req,res)){
  54.     
  55.       cour.setId(cour_id);
  56.       cour.setName(name);   
  57.       cour.setDep(dep);
  58.       cour.setPrepare(prepare);
  59.       cour.setMark(mark);
  60.       cour.addCourse();
  61.        }  
  62.       return cour;                
  63.                            
  64.                             }
  65.                            
  66.    public boolean isCompare(String prepare,String dep,
  67.    HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException{
  68.        boolean f=true;
  69.        String tempDep=null;
  70.        String message=null;
  71.        course cour= new course();
  72.       if( !prepare.equalsIgnoreCase("0")  ){
  73.       tempDep=cour.getPrepareDep(prepare) ;
  74.       if(tempDep.equals("public"))
  75.       return true;
  76.       if(dep.equalsIgnoreCase(tempDep))
  77.        f=true;
  78.       else {
  79.        f=false;      
  80.        message="错误,课程所在系与预修课所在系不一致!";
  81.        doError(req,res,message);
  82.       }} 
  83.       return f; 
  84.       }                     
  85.                            
  86.                            
  87.   public course doUpdate(HttpServletRequest req,HttpServletResponse res , String id)
  88.                            throws ServletException,IOException,SQLException {                      
  89.     course cour = new course();   
  90.     String name=new String(req.getParameter("name").getBytes("ISO8859_1"));  
  91.      int mark   = Integer.parseInt(req.getParameter("mark"));          
  92.       
  93.     String dep = req.getParameter("dep");
  94.     String prepare = req.getParameter("prepare");
  95.  
  96.     if(isTrue(req,res,id,name) && isCompare(prepare,dep,req,res)){
  97.     cour.setName(name);
  98.     cour.setMark(mark);
  99.     cour.setDep(dep);
  100.     cour.setPrepare(prepare);
  101.     cour.updateCourse(id);}
  102. return cour;
  103.   }
  104.   
  105.     public int doDelete(String id) throws SQLException {
  106.    int num=0;
  107.     course cour=new course();
  108.     num=cour.deleteCourse(id);
  109.     return num;
  110.   }
  111.   
  112.   public void sendBean(HttpServletRequest req, HttpServletResponse res,
  113.                        course cour, String target)
  114.                        throws ServletException, IOException {
  115.     req.setAttribute("cour", cour);
  116.     RequestDispatcher rd = getServletContext().getRequestDispatcher(target);
  117.     rd.forward(req, res);
  118.   } 
  119.   
  120.     public void doError(HttpServletRequest req,
  121.                       HttpServletResponse res,
  122.                       String str)
  123.                       throws ServletException, IOException {
  124.     req.setAttribute("problem", str);
  125.     RequestDispatcher rd = getServletContext().getRequestDispatcher("/errorpage.jsp");
  126.     rd.forward(req, res);
  127.   }
  128.   
  129.   
  130.     public boolean hasLogin(HttpServletRequest req, HttpServletResponse res,String id)
  131.   throws ServletException, IOException{
  132.    boolean f=true;
  133.    String message="对不起,该课程号已经被注册过了!";
  134.    course cour= new course();
  135.    f= cour.hasLogin(id);
  136.    if(f==false){
  137.    doError(req,res,message);
  138.    }
  139.    return f;
  140.    }
  141.   
  142.   public boolean isTrue(HttpServletRequest req, HttpServletResponse res,
  143.                         String id,String name)
  144.                         throws ServletException, IOException {
  145.    boolean f=true;                     
  146.    String message ="";
  147.    if(id==null || id.equals(""))  {
  148.     f=false;
  149.     message="错误,课程号不能为空!";
  150.     doError(req,res,message); }
  151.    
  152.    if(name==null || name.equals(""))  {
  153.     f=false;
  154.     message="课程名不能为空,请重新填写!";
  155.     doError(req,res,message); }
  156.   
  157.      return f;
  158.      
  159.   }
  160.   
  161.     public void doPost(HttpServletRequest req, HttpServletResponse res)
  162.     throws ServletException, IOException {
  163.     doGet(req, res);
  164.   }                          
  165.     
  166.     }