本示例用到了上篇<Java实现MD5加密>中的文件MD5.java

login.jsp

 
  
  1. <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>  
  2.  
  3. <html>  
  4. <head>  
  5. <base>  
  6. <title>登陆页面</title>  
  7. </head>  
  8. <body>  
  9. <form name="" method="post" action="md5.jsp">  
  10. <table>  
  11. <tr>  
  12. <td>  
  13. 用户名:  
  14. </td>  
  15. <td>  
  16. <input type="text" name="username" size="15">  
  17. </td>  
  18. </tr>  
  19. <tr>  
  20. <td>  
  21. 密码:  
  22. </td>  
  23. <td>  
  24. <input type="password" name="password" size="15">  
  25. <td>  
  26. </tr>  
  27. <tr>  
  28. <td>  
  29. <input type="submit" name="Submit" value="登陆">  
  30. </td>   
  31. </tr>  
  32. </table>  
  33. </form>  
  34. </body>  
  35. </html>  
  36.  
  37. md5.jsp  
  38. <%@ page language='java' contentType="text/html; charset=gb18030"%>  
  39. <jsp:directive.page import="java.io.PrintWriter"/>  
  40. <jsp:useBean id='oMD5' scope='request' class='mybean.MD5' />  
  41.  
  42. <%@ page import='java.sql.*'%>  
  43. <html>  
  44. <body>  
  45. <%  
  46. String username = request.getParameter("username"); //获取用户输入username  
  47. String password = request.getParameter("password"); //获取用户输入的password 
  48. String pwdmd5 = oMD5.getMD5ofStr(password); //计算MD5的值  
  49. PrintWriter rp = response.getWriter();  
  50. Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  
  51. Connection con = DriverManager.getConnection ("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myhibernate""sa""sa");  
  52. //myhibernate是我的数据库的名称,数据库的用户名和密码都为sa  
  53.  
  54. Statement stmt = con.createStatement();  
  55. ResultSet rs = stmt.executeQuery("select * from login where username ='" 
  56. + username + "' and password= '" + pwdmd5 + "'");  
  57.  
  58. if (rs.next()) {  
  59. response.getWriter().append("<script>window.alert('登陆成功!');</script>");  
  60. rp.print("Login OK");  
  61. else {  
  62. response.getWriter().append("<script>window.alert('登陆失败!');</script>");//怎么没用阿???  
  63. response.sendRedirect("login.jsp");  
  64. }  
  65.  
  66. stmt.close();  
  67. con.close();  
  68. %>  
  69.  
  70. </body>  
  71. </html>