Guest User

Untitled

a guest
Jan 17th, 2019
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.81 KB | None | 0 0
  1. uniid - 18357593
  2. name - Jared Hoight
  3. password - password
  4. email - jhall@students.monash.edu.au
  5.  
  6. import java.io.IOException;
  7. import java.io.PrintWriter;
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.sql.Statement;
  13.  
  14. import javax.servlet.ServletException;
  15. import javax.servlet.annotation.WebServlet;
  16. import javax.servlet.http.HttpServlet;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19. import javax.servlet.RequestDispatcher;
  20.  
  21. /**
  22. * Servlet implementation class LoginServlet
  23. */
  24. @WebServlet("/LoginServlet")
  25. public class LoginServlet extends HttpServlet {
  26. private static final long serialVersionUID = 1L;
  27.  
  28. /**
  29. * @see HttpServlet#HttpServlet()
  30. */
  31. public LoginServlet() {
  32. super();
  33. // TODO Auto-generated constructor stub
  34. }
  35.  
  36. private void sendLoginForm(HttpServletResponse response,
  37. boolean withErrorMessage)
  38. throws ServletException, IOException {
  39.  
  40. response.setContentType("text/html");
  41. PrintWriter out = response.getWriter();
  42. out.println("<HTML>");
  43. out.println("<HEAD>");
  44. out.println("<TITLE>Login</TITLE>");
  45. out.println("</HEAD>");
  46. out.println("<BODY>");
  47. out.println("<CENTER>");
  48.  
  49. if (withErrorMessage)
  50. out.println("Login failed. Please try again.<BR>");
  51.  
  52. out.println("<BR>");
  53. out.println("<BR><H2>Login Page</H2>");
  54. out.println("<BR>");
  55. out.println("<BR>Please enter your user name and password.");
  56. out.println("<BR>");
  57. out.println("<BR><FORM METHOD=POST>");
  58. out.println("<TABLE>");
  59. out.println("<TR>");
  60. out.println("<TD>User Name:</TD>");
  61. out.println("<TD><INPUT TYPE=TEXT NAME=uniid></TD>");
  62. out.println("</TR>");
  63. out.println("<TR>");
  64. out.println("<TD>Password:</TD>");
  65. out.println("<TD><INPUT TYPE=PASSWORD NAME=password></TD>");
  66. out.println("</TR>");
  67. out.println("<TR>");
  68. out.println("<TD ALIGN=RIGHT COLSPAN=2>");
  69. out.println("<INPUT TYPE=SUBMIT VALUE=Login></TD>");
  70. out.println("</TR>");
  71. out.println("</TABLE>");
  72. out.println("</FORM>");
  73. out.println("</CENTER>");
  74. out.println("</BODY>");
  75. out.println("</HTML>");
  76. }
  77.  
  78.  
  79. /**
  80. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  81. */
  82. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  83. sendLoginForm(response, false);
  84.  
  85. }
  86.  
  87. /**
  88. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  89. */
  90. public void doPost(HttpServletRequest request,
  91. HttpServletResponse response)
  92. throws ServletException, IOException {
  93. String uniid = request.getParameter("uniid");
  94. String password = request.getParameter("password");
  95. if (login(uniid, password)) {
  96. RequestDispatcher rd =
  97. request.getRequestDispatcher("AnotherServlet");
  98. rd.forward(request, response);
  99. }
  100. else {
  101. sendLoginForm(response, true);
  102. }
  103.  
  104. }
  105.  
  106. boolean login(String uniid, String password) {
  107. try {
  108. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  109. Connection con =
  110. DriverManager.getConnection("jdbc:mysql://localhost:3306/wae","root","");
  111. System.out.println("got connection");
  112.  
  113. Statement s = con.createStatement();
  114. String sql = "SELECT uniid FROM user" +
  115. " WHERE uniid='" + uniid + "'" +
  116. " AND password='" + password + "'";
  117. ResultSet rs = s.executeQuery(sql);
  118. if (rs.next()) {
  119. rs.close();
  120. s.close();
  121. con.close();
  122. return true;
  123. }
  124. rs.close();
  125. s.close();
  126. con.close();
  127. }
  128. catch (ClassNotFoundException e) {
  129. System.out.println(e.toString());
  130. }
  131. catch (SQLException e) {
  132. System.out.println(e.toString());
  133. }
  134. catch (Exception e) {
  135. System.out.println(e.toString());
  136. }
  137. return false;
  138. }
  139. }
  140.  
  141. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  142.  
  143. Class.forName("com.mysql.jdbc.Driver");
Add Comment
Please, Sign In to add comment