Wednesday, 27 March 2019

Real Time Login Application - Login, Logout and Profile

  1. index.html
  2. link.html
  3. login.html
  4. LoginServlet.java
  5. LogoutServlet.java
  6. ProfileServlet.java
  7. web.xml
index.html 

<!DOCTYPE html>  
<html>  
<head>  
<meta charset="ISO-8859-1">  
<title>Servlet Login Example</title>  
</head>  
<body>  
  
<h1>Welcome to Login App by Cookie</h1>  
<a href="login.html">Login</a>|  
<a href="LogoutServlet">Logout</a>|  
<a href="ProfileServlet">Profile</a>  
  
</body>  
</html>  


servlet cookie login example 1


link.html


  1. <a href="login.html">Login</a> |  
  2. <a href="LogoutServlet">Logout</a> |  
  3. <a href="ProfileServlet">Profile</a>  
  4. <hr>



servlet cookie login example 2

Login.html

  1. <form action="LoginServlet" method="post">  
  2. Name:<input type="text" name="name"><br>  
  3. Password:<input type="password" name="password"><br>  
  4. <input type="submit" value="login">  
  5. </form>  


LoginServlet.java


  1. import java.io.IOException;  
  2. import java.io.PrintWriter;  
  3. import javax.servlet.ServletException;  
  4. import javax.servlet.http.Cookie;  
  5. import javax.servlet.http.HttpServlet;  
  6. import javax.servlet.http.HttpServletRequest;  
  7. import javax.servlet.http.HttpServletResponse;  
  8. public class LoginServlet extends HttpServlet {  
  9.     protected void doPost(HttpServletRequest request, HttpServletResponse response)  
  10.                            throws ServletException, IOException {  
  11.         response.setContentType("text/html");  
  12.         PrintWriter out=response.getWriter();  
  13.           
  14.         request.getRequestDispatcher("link.html").include(request, response);  
  15.           
  16.         String name=request.getParameter("name");  
  17.         String password=request.getParameter("password");  
  18.           
  19.         if(password.equals("admin123")){  
  20.             out.print("You are successfully logged in!");  
  21.             out.print("<br>Welcome, "+name);  
  22.               
  23.             Cookie ck=new Cookie("name",name);  
  24.             response.addCookie(ck);  
  25.         }else{  
  26.             out.print("sorry, username or password error!");  
  27.             request.getRequestDispatcher("login.html").include(request, response);  
  28.         }  
  29.           
  30.         out.close();  
  31.     }  
  32.   
  33. }  

servlet cookie login example 4



servlet cookie login example 3




 LogoutServlet.java



  1. import java.io.IOException;  
  2. import java.io.PrintWriter;  
  3. import javax.servlet.ServletException;  
  4. import javax.servlet.http.Cookie;  
  5. import javax.servlet.http.HttpServlet;  
  6. import javax.servlet.http.HttpServletRequest;  
  7. import javax.servlet.http.HttpServletResponse;  
  8. public class LogoutServlet extends HttpServlet {  
  9.     protected void doGet(HttpServletRequest request, HttpServletResponse response)  
  10.                         throws ServletException, IOException {  
  11.         response.setContentType("text/html");  
  12.         PrintWriter out=response.getWriter();  
  13.           
  14.           
  15.         request.getRequestDispatcher("link.html").include(request, response);  
  16.           
  17.         Cookie ck=new Cookie("name","");  
  18.         ck.setMaxAge(0);  
  19.         response.addCookie(ck);  
  20.           
  21.         out.print("you are successfully logged out!");  
  22.     }  
  23. }  
servlet cookie login example 6


ProfileServlet.java

  1. import java.io.IOException;  
  2. import java.io.PrintWriter;  
  3. import javax.servlet.ServletException;  
  4. import javax.servlet.http.Cookie;  
  5. import javax.servlet.http.HttpServlet;  
  6. import javax.servlet.http.HttpServletRequest;  
  7. import javax.servlet.http.HttpServletResponse;  
  8. public class ProfileServlet extends HttpServlet {  
  9.     protected void doGet(HttpServletRequest request, HttpServletResponse response)  
  10.                           throws ServletException, IOException {  
  11.         response.setContentType("text/html");  
  12.         PrintWriter out=response.getWriter();  
  13.           
  14.         request.getRequestDispatcher("link.html").include(request, response);  
  15.           
  16.         Cookie ck[]=request.getCookies();  
  17.         if(ck!=null){  
  18.          String name=ck[0].getValue();  
  19.         if(!name.equals("")||name!=null){  
  20.             out.print("<b>Welcome to Profile</b>");  
  21.             out.print("<br>Welcome, "+name);  
  22.         }  
  23.         }else{  
  24.             out.print("Please login first");  
  25.             request.getRequestDispatcher("login.html").include(request, response);  
  26.         }  
  27.         out.close();  
  28.     }  
  29. }  
servlet cookie login example 5


Web.xml


  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  3. xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  4. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">  
  5.     
  6.   <servlet>  
  7.     <description></description>  
  8.     <display-name>LoginServlet</display-name>  
  9.     <servlet-name>LoginServlet</servlet-name>  
  10.     <servlet-class>LoginServlet</servlet-class>  
  11.   </servlet>  
  12.   <servlet-mapping>  
  13.     <servlet-name>LoginServlet</servlet-name>  
  14.     <url-pattern>/LoginServlet</url-pattern>  
  15.   </servlet-mapping>  
  16.   <servlet>  
  17.     <description></description>  
  18.     <display-name>ProfileServlet</display-name>  
  19.     <servlet-name>ProfileServlet</servlet-name>  
  20.     <servlet-class>ProfileServlet</servlet-class>  
  21.   </servlet>  
  22.   <servlet-mapping>  
  23.     <servlet-name>ProfileServlet</servlet-name>  
  24.     <url-pattern>/ProfileServlet</url-pattern>  
  25.   </servlet-mapping>  
  26.   <servlet>  
  27.     <description></description>  
  28.     <display-name>LogoutServlet</display-name>  
  29.     <servlet-name>LogoutServlet</servlet-name>  
  30.     <servlet-class>LogoutServlet</servlet-class>  
  31.   </servlet>  
  32.   <servlet-mapping>  
  33.     <servlet-name>LogoutServlet</servlet-name>  
  34.     <url-pattern>/LogoutServlet</url-pattern>  
  35.   </servlet-mapping>  
  36. </web-app>  

No comments:

Post a Comment