0% found this document useful (0 votes)
9 views3 pages

Ex5b Sessiontrackinghidden

sessiontrackinghidden

Uploaded by

Mr.Sakthivel csg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views3 pages

Ex5b Sessiontrackinghidden

sessiontrackinghidden

Uploaded by

Mr.Sakthivel csg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

Ex-5b.

Session Tracking using Hidden Form Fields


-----------------------------------------------

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;

public class SetHiddenFieldServlet extends HttpServlet {


private static final long serialVersionUID = 1L;

protected void doPost(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
response.setContentType("text/html");
try (PrintWriter out = response.getWriter()) {
String userName = request.getParameter("userName").trim();
String password = request.getParameter("password").trim();

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;

public class GetHiddenFieldServlet extends HttpServlet {


private static final long serialVersionUID = 1L;

protected void doPost(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
response.setContentType("text/html");

try (PrintWriter out = response.getWriter()) {


String userName = request.getParameter("userName").trim();
String password = request.getParameter("password").trim();

out.println("Username: " + userName + "<br/><br/>");


out.println("Password: " + password);
}
}
}

web.xml
-------

<?xml version="1.0" encoding="UTF-8"?>


<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">

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

You might also like