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