Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. package servlets;
  2.  
  3. import beans.Korisnik;
  4. import database.DB;
  5. import java.io.IOException;
  6. import java.io.PrintWriter;
  7. import java.sql.Connection;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11. import javax.servlet.RequestDispatcher;
  12. import javax.servlet.ServletException;
  13. import javax.servlet.http.HttpServlet;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import javax.servlet.http.HttpSession;
  17.  
  18. public class Login extends HttpServlet {
  19.  
  20. @Override
  21. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  22. throws ServletException, IOException {
  23. response.setContentType("text/html;charset=UTF-8");
  24.  
  25. String username = request.getParameter("username");
  26. String password = request.getParameter("password");
  27. String type = request.getParameter("type");
  28.  
  29. boolean error = false;
  30. String errMsg = "";
  31. if (username == null || password == null || type == null || username.length() == 0 || password.length() == 0) {
  32. error = true;
  33. errMsg = "Unesi podatke.";
  34. RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/login.jsp");
  35. rd.forward(request, response);
  36. } else {
  37. Connection con = null;
  38. Statement st = null;
  39. ResultSet rs = null;
  40. Korisnik korisnik = null;
  41. String page = "";
  42.  
  43. try {
  44. con = DB.getInstance().getConnection();
  45. st = con.createStatement();
  46. String query = "SELECT * FROM korisnik WHERE username='" + username + "' AND password='" + password + "' + type='" + type + "'";
  47. rs = st.executeQuery(query);
  48. if (rs.next()) {
  49. korisnik = new Korisnik();
  50. korisnik.setUsername(rs.getString(username));
  51. korisnik.setPassword(rs.getString(password));
  52. korisnik.setType(rs.getString(type));
  53.  
  54. st.close();
  55. } else {
  56. errMsg = "Nema rekorda u bazi";
  57. }
  58. } catch (SQLException e) {
  59. errMsg = "Exception u bazi" + e.toString();
  60. } finally {
  61. DB.getInstance().putConnection(con);
  62. }
  63. if (!error) {
  64. if (korisnik.getType().equals("kupac")) {
  65. page = "kupac.jsp";
  66. } else {
  67. if (korisnik.getType().equals("prodavac")) {
  68. page = "prodavac.jsp";
  69. }
  70. }
  71. RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/" + page);
  72. rd.forward(request, response);
  73.  
  74. HttpSession session = request.getSession();
  75. session.setAttribute("korisnik", korisnik);
  76.  
  77. }
  78.  
  79. }
  80. }
  81.  
  82. @Override
  83. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  84. throws ServletException, IOException {
  85. response.setContentType("text/html;charset=UTF-8");
  86.  
  87. RequestDispatcher dispatcher //
  88. = this.getServletContext().getRequestDispatcher("/WEB-INF/login.jsp");
  89. dispatcher.forward(request, response);
  90. }
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement