Wednesday, 27 March 2019

Real Time Login App using session

  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);  

  1.          HttpSession session=request.getSession();  
  2.         session.setAttribute("name",name); 

  1.         }else{  
  2.             out.print("sorry, username or password error!");  
  3.             request.getRequestDispatcher("login.html").include(request, response);  
  4.         }  
  5.           
  6.         out.close();  
  7.     }  
  8.   
  9. }  

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);  


  1.  HttpSession session=request.getSession();  
  2.             session.invalidate();  
  1.           
  2.         out.print("you are successfully logged out!");  
  3.     }  
  4. }  
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.       HttpSession session=request.getSession();  
  24.         if(session!=null){  
  25.         String name=(String)session.getAttribute("name");
  26.         out.print("Hello, "+name+" Welcome to Profile");  
  27.   }  

  28.         }else{  
  29.             out.print("Please login first");  
  30.             request.getRequestDispatcher("login.html").include(request, response);  
  31.         }  
  32.         out.close();  
  33.     }  
  34. }  
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