Ex5b Sessiontrackinghidden
Ex5b Sessiontrackinghidden
SetHiddenFieldServlet.java
--------------------------
package com.example.servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
if (userName.isEmpty() || password.isEmpty()) {
out.print("Please enter both username and password.<br/><br/>");
RequestDispatcher requestDispatcher =
request.getRequestDispatcher("/login.html");
requestDispatcher.include(request, response);
} else if (userName.equals("sho") && password.equals("1234")) {
out.println("Logged in successfully.<br/>");
out.println("Click the button below to see the values.<br/>");
out.print("<form action='GetHiddenFieldServlet' method='POST'>");
out.print("<input type='hidden' name='userName' value='" + userName
+ "'>");
out.print("<input type='hidden' name='password' value='" + password
+ "'>");
out.print("<input type='submit' value='See Values'>");
out.print("</form>");
} else {
out.print("Wrong username or password.<br/><br/>");
RequestDispatcher requestDispatcher =
request.getRequestDispatcher("/login.html");
requestDispatcher.include(request, response);
}
}
}
}
GetHiddenFieldServlet.java
---------------------------
package com.example.servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
web.xml
-------
<servlet>
<servlet-name>SetHiddenFieldServlet</servlet-name>
<servlet-class>com.example.servlets.SetHiddenFieldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SetHiddenFieldServlet</servlet-name>
<url-pattern>/SetHiddenFieldServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>GetHiddenFieldServlet</servlet-name>
<servlet-class>com.example.servlets.GetHiddenFieldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GetHiddenFieldServlet</servlet-name>
<url-pattern>/GetHiddenFieldServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>SessionTracker</servlet-name>
<servlet-class>com.example.servlets.SessionTracker</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SessionTracker</servlet-name>
<url-pattern>/SessionTracker</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.html</welcome-file>
</welcome-file-list>
</web-app>