//获取用户信息 String u = request.getParameter("usename"); String p = request.getParameter("passwd"); //到数据库中验证用户 String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载JDBC驱动" String dbURL = "jdbc:sqlserver://localhost:50573; DatabaseName=JspDB"; //JDBC协议 String userName = "jsptest"; //用户名 (确保该用户和数据库有映射关系,即有权限访问) String userPwd = "******"; //密码 Connection dbConn = null; try { Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); //连接服务器和数据库JspDB System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful! } catch (Exception e) { e.printStackTrace(); } //建立Statement对象 Statement st = null;//Statement 提供执行基本SQL语句操作的功能 ResultSet rs=null; try { st = dbConn.createStatement(); rs=st.executeQuery("select Password from aaaa where Name='"+u+"'"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } //获得查询结果 if(rs.next()){ //说明用户名存在 if(rs.getString("Password").equals(p)){ //一定是合法的 response.sendRedirect("wel.jsp?username="+u); } else { //密码错误 response.sendRedirect("login.jsp"); } } else { //用户名都错了 response.sendRedirect("login.jsp"); }
wel.jsp页面关键代码
<body> 恭喜登陆!<%=request.getParameter("username") %><br/> <a href="login.jsp">返回重新登录</a> <hr/> </body>