1.我用HTML写了一个登陆页面和一个主界面,登陆页面包含,用户名:  用户密码:   ;
2.然后在sql server里新建了一个landdb表,里面存有用户名:fh,和用户密码super,
3.现在想用JAVA把上面的连接起来,用户名和密码验证正确后,使得点击登陆能够进入主界面.
4.如果有更好的方法做登陆界面,请指点哈.

解决方案 »

  1.   

    登陆一般都是这么做的,在action里得到用户名和用户密码去数据库里验证,正确的话就跳转到主界面或给予权限,你的问题的????
      

  2.   

    在你的登陆页面中实例化你的JAVA中的验证方法,验证成功跳转页面;
      

  3.   

    简单点就是jdbc操作
    复杂点的好的就用筐架吧
      

  4.   

    没懂。
      如果简单的。就一个处理JSP文件  写死一个账号和密码  然后如果批对正确就跳转
      

  5.   

    首先把登陆界面提交到处理页,
    在处理页:
    <%
    //获取提交的用户名和密码
    String name=request.getParameter("name");
    String pass=request.getParameter("pass");
    //连接数据库
    String driverName = “com.microsoft.jdbc.sqlserver.SQLServerDriver”;
    String dbURL = “jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs”;
    String userName = “sa”;
    String userPwd = “”;
    try {
    Class.forName(driverName);
    Connection dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
    Statement stmt=conn.createStatement();
    //数据库查询语句
    String sql="select * from admin where username='"+name+"' and userpass='"+pass+"'";
    ResultSet rs=stmt.executeQuery(sql);
    //判断用户是否存在
    if(rs.next())
    {
    //记得把用户名写入session
    session.setAttribute("username",name);
    //转向登陆后的界面
    response.sendRedirect("main.jsp");
    }
    else
    {
      %>
           <script language="JavaScript" type="text/JavaScript">
           alert("用户名或密码错误!\n\n请重新登陆!");
           //返回登陆界面
           window.history.go(-1);
           </script>
          <%
       //response.sendRedirect("main.jsp"); }
    //关闭 结果集 会话 和 连接
    rs.close();
    stmt.close();
    connect.close();
    %>
    有些地方需要改动,不对的地方请高人帮忙指出。
      

  6.   

    楼主是初学java的?
    跟 二楼的一样 是连接数据库的
    package com.hygj.dbmanager
    import java.sql.*;public class Conn {public Connection getConn() {Connection conn = null;String url = “jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=landdb”;  try {
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        dbConn = DriverManager.getConnection(url, "sa", "sa"); 
      }
      Catch (Exception e) {
        e.printStackTrace();
      }
    }
    }另写一个class类
    com.hygj.utilimport java.sql.*;import com.hygj.dbmanager
    public class LoginUtil {
      private Connection conn = null;
      private PreparedStatement ps = null;
      private ResultSet rs = null;  public boolean getName(String name,String pass) throws Exception {
        conn = new Conn().getConn();
        try{
          ps = conn.prepareStatement("select * from users where username = ? and password = ?");
          ps.setString(1, name);
          ps.setString(2, pass);
          rs = ps.executeQuery();
          return rs.next();
        } catch (SQLException e) {
    e.printStackTrace();
        }finally{
    CloseConn();
        }
        return false;
      }
    }在Servlet中接受 参数 
    需要新建一个Servlet在dopost中的方法request.setCharacterEncoding("GBK");String name = request.getParameter("name");
    String pass = request.getParameter("pass");if(new LoginUtil().getName(name,pass)){
       request.getRequestDispatcher("index.jsp").forward(request, response);//需要转发的页面
       return;
    }else{
       response .sendRedirect("login.jsp");
       return;
    }
      

  7.   

    学JAVA的话,用JSP+servlet比较好。
      

  8.   

    首先,感谢大家的意见!
    其次,俺的确是初学java,主要用于WEB方面;
    上面我用得到的主要是:连接数据库和登陆界面提交到处理页这部分.
    最后,希望以后能够和大家多多交流,多多学习.多关照.