Program:
UserServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class UserServlet extends HttpServlet
{
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Cookie ck[]=new Cookie[4];
int i=0;
ServletConfig config=getServletConfig();
Enumeration e=config.getInitParameterNames();
while(e.hasMoreElements())
{
String name = (String) e.nextElement();
String value = config.getInitParameter(name);
ck[i]=new Cookie(name,value);
response.addCookie(ck[i]);
i++;
}
RequestDispatcher rd=request.getRequestDispatcher("AServlet");
rd.forward(request,response);
out.close();
}
}
AServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class AServlet extends HttpServlet
{
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
int flag=0;
String username=request.getParameter("username");
String password=request.getParameter("password");
Cookie ck[]=request.getCookies();
for(int i=0;i<ck.length;i++){
String a1=ck[i].getName();
String a2=ck[i].getValue();
if((username.equals(a1)) && (password.equals(a2)))
{
flag=1;
}
}
if (flag==1)
{
out.println("Your are the authenticated user <br>");
out.println("Hello " + username +" "+password);
}
else
out.println("Unauthorized User");
}
}
Index.html
<html>
<head>
<title>Input Form</title>
</head>
<body>
<center>
<form name="form1" method="post" action="UserServlet">
<h3> Login Page </h3>
<table>
<tr>
<td>Username:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="text" name="password"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="submit">
</tr>
</table>
</form>
</center>
</body>
</html>
Web.xml
<web-app >
<servlet>
<servlet-name>UserServlet</servlet-name>
<servlet-class>UserServlet</servlet-class>
<init-param>
<param-name>user1</param-name>
<param-value>pwd1</param-value>
</init-param>
<init-param>
<param-name>user2</param-name>
<param-value>pwd2</param-value>
</init-param>
<init-param>
<param-name>user3</param-name>
<param-value>pwd3</param-value>
</init-param>
<init-param>
<param-name>user4</param-name>
<param-value>pwd4</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>AServlet</servlet-name>
<servlet-class>AServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UserServlet</servlet-name>
<url-pattern>/UserServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AServlet</servlet-name>
<url-pattern>/AServlet</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>