0% found this document useful (0 votes)
11 views

Using Hidden Form Field For Session Management in Servlet

The document discusses using hidden form fields to manage sessions in servlet applications. A hidden field can store client state and user information, which is then retrieved by another servlet. This avoids dependency on whether cookies are enabled and is easy to implement by simply adding a hidden HTML input field. However, it requires an extra form submission on every page, creating overhead.

Uploaded by

Navneet Sheoran
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Using Hidden Form Field For Session Management in Servlet

The document discusses using hidden form fields to manage sessions in servlet applications. A hidden field can store client state and user information, which is then retrieved by another servlet. This avoids dependency on whether cookies are enabled and is easy to implement by simply adding a hidden HTML input field. However, it requires an extra form submission on every page, creating overhead.

Uploaded by

Navneet Sheoran
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Using Hidden Form Field for Session Management in

Servlet

Hidden form field can also be used to store session information for a particular client. In case of hidden form field a
hidden field is used to store client state. In this case user information is stored in hidden field value and retrieved
from another servlet.

Advantages of Using Hidden Form Field for Session Management

 Does not have to depend on browser whether the cookie is disabled or not.
 Inserting a simple HTML Input field of type hidden is required. Hence, its easier to implement.

Disadvantage of Using Hidden Form Field for Session Management

 Extra form submission is required on every page. This is a big overhead.


<form method="post" action="validate">
Name:<input type="text" name="user" /><br/>
Password:<input type="text" name="pass"
><br/>
<input type="submit" value="submit">
</form>
<web-app...>

<servlet>
<servlet-name>First</servlet-name>
<servlet-class>First</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>First</servlet-name>
<url-pattern>/First</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>Second</servlet-name>
<servlet-class>Second</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Second</servlet-name>
<url-pattern>/Second</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>

</web-app>
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class First extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

//getting value submitted in form from HTML file


String user = request.getParameter("user");

//creating a new hidden form field


out.println("<form action='Second'>");
out.println("<input type='hidden' name='user' value='"+user+"'>");
out.println("<input type='submit' value='submit' >");
out.println("</form>");
}
}
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Second extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpS-


ervletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

//getting parameter from the hidden field


String user = request.getParameter("user");
out.println("Welcome "+user);
}
}

You might also like