Advertisement
Guest User

Untitled

a guest
Jul 25th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. import javax.servlet.*;
  2. import javax.servlet.annotation.WebInitParam;
  3. import javax.servlet.annotation.WebServlet;
  4. import javax.servlet.http.HttpServlet;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import java.io.IOException;
  8. import java.io.PrintWriter;
  9.  
  10. /**
  11. * Created by sergii on 23.07.14.
  12. */
  13.  
  14. @WebServlet(
  15. description = "Login Servlet",
  16. urlPatterns = { "/LoginServlet" },
  17. initParams = {
  18. @WebInitParam(name = "user", value = "Sergii"),
  19. @WebInitParam(name = "password", value = "somepassword")
  20. })
  21.  
  22.  
  23. public class LoginServlet extends HttpServlet {
  24.  
  25. private static final long serialVersionUID = 1L;
  26.  
  27.  
  28. public void init() throws ServletException {
  29. //we can create DB connection resource here and set it to Servlet context
  30. if (getServletContext().getInitParameter("user").equals("auth_user") &&
  31. getServletContext().getInitParameter("userPwd").equals("authUser_pwd"))
  32. getServletContext().setAttribute("Success", "True");
  33. else throw new ServletException("Invalid credentials");
  34. }
  35.  
  36.  
  37. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  38.  
  39. //get request parameters for userID and password
  40. String user = request.getParameter("user");
  41. String pwd = request.getParameter("pwd");
  42.  
  43. //get servlet config init params
  44. String userID = getServletConfig().getInitParameter("user");
  45. String password = getServletConfig().getInitParameter("password");
  46. //logging example
  47. log("User=" + user + "::password=" + pwd);
  48.  
  49. if (userID.equals(user) && password.equals(pwd)) {
  50. response.sendRedirect("WEB-INF/LoginSuccess.jsp");
  51. } else {
  52. RequestDispatcher rd = getServletContext().getRequestDispatcher("/WEB-INF/login.html");
  53. PrintWriter out = response.getWriter();
  54. out.println("<font color=red>Either user name or password is wrong.</font>");
  55. rd.include(request, response);
  56.  
  57. }
  58.  
  59. }
  60.  
  61.  
  62. public void destroy() {
  63. }
  64.  
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement