Servlet Login and Logout Example using Cookies
In this application, we have created following files.
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
<html>
<head>
<title>Servlet Login Example</title>
</head>
<body>
<h1>Welcome to Login Example by Cookie</h1>
<a href="[Link]">Login</a>|
<a href="LogoutServlet">Logout</a>|
<a href="ProfileServlet">Profile</a>
</body>
</html>
[Link]
<a href="[Link]">Login</a> |
<a href="LogoutServlet">Logout</a> |
<a href="ProfileServlet">Profile</a>
[Link]
<form action="LoginServlet" method="post">
Name:<input type="text" name="name"><br>
Password:<input type="password" name="password"><br>
<input type="submit" value="login">
</form>
[Link]
package [Link];
import [Link].*
import [Link].*;
import [Link].*;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
[Link]("text/html");
PrintWriter out=[Link]();
[Link]("[Link]").include(request, response);
String name=[Link]("name");
String password=[Link]("password");
if([Link]("admin")){
[Link]("You are successfully logged in!");
[Link](" Welcome, "+name);
Cookie ck=new Cookie("name",name);
[Link](ck);
}else{
[Link]("sorry, username or password error!");
[Link]("[Link]").include(request, response);
}
[Link]();
}
[Link]
package [Link];
import [Link].*
import [Link].*;
import [Link].*;
public class LogoutServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html");
PrintWriter out=[Link]();
[Link]("[Link]").include(request, response);
Cookie ck=new Cookie("name","");
[Link](0);
[Link](ck);
[Link]("you are successfully logged out!");
}
}
[Link]
package [Link];
import [Link].*;
import [Link].*;
import [Link].*;
public class ProfileServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html");
PrintWriter out=[Link]();
[Link]("[Link]").include(request, response);
Cookie ck[]=[Link]();
if(ck!=null){
String name=ck[0].getValue();
if(||name!=null){
[Link](" Welcome to Profile ");
[Link](" Welcome, "+name);
}
}else{
[Link]("Please login first");
[Link]("[Link]").include(request, response);
}
[Link]();
}
}
[Link]
<?xml version="1.0" encoding="UTF-8"?>
<web-app >
<servlet>
<description></description>
<display-name>LoginServlet</display-name>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>[Link]</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>ProfileServlet</display-name>
<servlet-name>ProfileServlet</servlet-name>
<servlet-class>com. [Link]</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ProfileServlet</servlet-name>
<url-pattern>/ProfileServlet</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>LogoutServlet</display-name>
<servlet-name>LogoutServlet</servlet-name>
<servlet-class>com. [Link]</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LogoutServlet<servlet-name>
<url-pattern>/LogoutServlet</url-pattern>
</servlet-mapping>
</web-app>