servlet可以javabean可以纯jsp也可以

解决方案 »

  1.   

    数据库连接方面你可能得你自己改改
    ==========================================
    package idmanage;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;
    import java.sql.*;
    import idmanage.*;/**
     * <p>Title: idmanage</p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2004</p>
     * <p>Company: </p>
     * @author rainworm
     * @version 1.0
     */public class login extends HttpServlet {
      static final private String CONTENT_TYPE = "text/html; charset=GBK";
    public void init() throws ServletException {
    }
    public void service(HttpServletRequest request, HttpServletResponse response) throws
        ServletException, IOException {
    //从login.htm里获取name和password
          String name = new String(request.getParameter("name").getBytes("8859_1"));
          String password = new String(request.getParameter("password").getBytes("8859_1"));
    boolean existed = checkUser(name);
    //处理用户名不存在的情况
    if(!existed)
    {
        response.sendRedirect("error.jsp?id=3");
    }
    else
    {
      boolean isRight = checkPass(name, password);
      //处理密码错误情况
      if(!isRight)
      {
        response.sendRedirect("error.jsp?id=2");
      }
      //如果都用户名密码都正确,转到selectaction.html
      else
      {
         HttpSession usession = request.getSession(true);
        response.sendRedirect("selectaction.html");
      }
    }
        }
      public boolean checkPass(String manager_name, String password) { // 检测密码和数据库密码确认是否一致函数
        boolean identical = false;
    //连接checkmanagerid表获取管理员密码,如正确,返回identical为真
        try {      Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
          String url="jdbc:odbc:Test";
        Connection  conn = java.sql.DriverManager.getConnection (url,"aaa","111");
        Statement  statement=conn.createStatement();      String sql_password = "select * from checkmanagerid where manager_name = '" +
              manager_name + "'";
          ResultSet rs = statement.executeQuery(sql_password);
          rs.next();
          if (password.equals(String.valueOf(rs.getString(2)))) {
            identical = true;
          }
          rs.close();
          statement.close();
        }
        catch (Exception ex) { // 处理异常
          ex.printStackTrace();
        }
        return identical;
      }  public boolean checkUser(String manager_name)      // 检测是否存在用户名函数
      {
        boolean existed = false;
    //检查checkmanagerid表有无此用户,如有返回true
        try {
       Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
        String url="jdbc:odbc:Test";
        Connection  conn = java.sql.DriverManager.getConnection (url,"aaa","111");
        Statement  statement=conn.createStatement();      String sql_managername = "select * from checkmanagerid where manager_name = '" + manager_name + "'";
          ResultSet rs=statement.executeQuery(sql_managername);
          if(rs.next())
          {
            existed = true;
          }
          rs.close();
          statement.close();
          conn.close();
        }
        catch(Exception ex)                                        // 处理异常
        {
          ex.printStackTrace();
        }
        return existed;
      }}
      

  2.   

    连接数据库的东东,网上到处都是MVC叫做模型视图控制器(model-view-controler)得简称,是一种编程的模式