Guest User

Untitled

a guest
Nov 2nd, 2018
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.52 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6.  
  7. import java.io.IOException;
  8. import java.io.PrintWriter;
  9. import java.sql.Connection;
  10. import java.sql.DriverManager;
  11. //import java.sql.SQLException;
  12. import java.sql.Statement;
  13. import java.sql.SQLException;
  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 java.sql.*;
  20.  
  21. /**
  22. *
  23. * @author HP
  24. */
  25. @WebServlet(urlPatterns = {"/Bloginservlet"})
  26. public class Bloginservlet extends HttpServlet {
  27.  
  28. /**
  29. * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  30. * methods.
  31. *
  32. * @param request servlet request
  33. * @param response servlet response
  34. * @throws ServletException if a servlet-specific error occurs
  35. * @throws IOException if an I/O error occurs
  36. */
  37. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  38. throws ServletException, IOException {
  39. response.setContentType("text/html;charset=UTF-8");
  40. try (PrintWriter out = response.getWriter()) {
  41. /* TODO output your page here. You may use following sample code. */
  42. out.println("<!DOCTYPE html>");
  43. out.println("<html>");
  44. out.println("<head>");
  45. out.println("<title>Servlet Bloginservlet</title>");
  46. out.println("</head>");
  47. out.println("<body>");
  48. out.println("<h1>Servlet LoginServlet at " + request.getContextPath() + "</h1>");
  49. out.println("</body>");
  50. out.println("</html>");
  51. }
  52. }
  53.  
  54. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  55. /**
  56. * Handles the HTTP <code>GET</code> method.
  57. *
  58. * @param request servlet request
  59. * @param response servlet response
  60. * @throws ServletException if a servlet-specific error occurs
  61. * @throws IOException if an I/O error occurs
  62. */
  63. @Override
  64. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  65. throws ServletException, IOException {
  66. processRequest(request, response);
  67. }
  68.  
  69. /**
  70. * Handles the HTTP <code>POST</code> method.
  71. *
  72. * @param request servlet request
  73. * @param response servlet response
  74. * @throws ServletException if a servlet-specific error occurs
  75. * @throws IOException if an I/O error occurs
  76. */
  77. @Override
  78. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  79. throws ServletException, IOException {
  80.  
  81. //processRequest(request, response);
  82. dbConnection(request,response);
  83. }
  84. Connection connection;
  85. String urldb="jdbc:postgresql://localhost:5433/WADTRV15002"; //step 6
  86. String userdb="postgres";
  87. String passworddb="wal@gecbh2012";
  88. String username = null;
  89. String pwd = null;
  90. /**
  91. * Returns a short description of the servlet.
  92. *
  93. * @return a String containing servlet description
  94. */
  95. @Override
  96. public String getServletInfo() {
  97. return "Short description";
  98. }// </editor-fold>
  99.  
  100.  
  101. public void dbConnection(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
  102. PrintWriter out = response.getWriter();
  103. out.println("hiiiiii");
  104. try {
  105. Class.forName("org.postgresql.Driver");
  106. } catch(ClassNotFoundException e ){
  107. //e.getMessage();
  108. out.println(e.getMessage());
  109. out.println("Unable to find org.postgresql.Driver");
  110. }
  111. try {
  112. String _username = request.getParameter("username");
  113. String _password = request.getParameter("pwd");
  114. Boolean found = false;
  115. connection = DriverManager.getConnection(urldb, userdb, passworddb);
  116. out.println("Connected");
  117. Statement stmt = connection.createStatement();
  118. out.println("Statement created");
  119. ResultSet rs = stmt.executeQuery("select * from public.\"Registration\"");
  120. out.println("Table retrieved to ResultSet");
  121. while(rs.next())
  122. {
  123. username = rs.getString("uname");
  124. pwd = rs.getString("upassword");
  125. out.println("Searching Database...");
  126. if (username.equals(_username)&&pwd.equals(_password))
  127. {
  128. found = true;
  129. break;
  130. }
  131. }
  132. out.println("Database Search Success");
  133. if (true == found)
  134. {
  135. out.println("Login success");
  136. }
  137. else
  138. {
  139. out.println("Login Failed");
  140. }
  141.  
  142. connection.close();
  143. } catch (SQLException ex) {
  144. out.println(ex.getMessage());
  145. out.println("Akhil Bugs : line 110 (try statements not performed)");
  146. }
  147. }
  148. }
Add Comment
Please, Sign In to add comment