It is another session management technique where we use a hidden text field to store session information for a particular client for maintaining the state of an user. Here information stored in hidden field value and we will get that information from another Servlet.
The code to store value in hidden field as:
<input type="hidden" name="uname" value="Trilochan Tarai">
Here, uname is the hidden field name and Trilochan Tarai is the hidden field value.
Extra form submission is required on every page.
Let's see a demo program:
<form method="post" action="validate"> UserName:<input type="text" name="uname" /> Password:<input type="text" name="pwd"> <input type="submit" value="submit"> </form>
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class MyServlet1 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter pw = response.getWriter(); //getting value submitted in form from HTML file String user = request.getParameter("uname"); //creating a new hidden form field pw.println("<form action='Second'>"); pw.println("<input type='hidden' name='user' value='"+user+"'>"); pw.println("<input type='submit' value='submit'>"); pw.println("</form>"); } }
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class MyServlet2 extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter pw = response.getWriter(); //getting parameter from the hidden field String user = request.getParameter("user"); pw.println("Welcome "+user); } }
<web-app...> <servlet> <servlet-name>First</servlet-name> <servlet-class>MyServlet1</servlet-class> </servlet> <servlet-mapping> <servlet-name>First</servlet-name> <url-pattern>/MyServlet1</url-pattern> </servlet-mapping> <servlet> <servlet-name>Second</servlet-name> <servlet-class>MyServlet2</servlet-class> </servlet> <servlet-mapping> <servlet-name>Second</servlet-name> <url-pattern>/MyServlet2</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>
Here we created a hidden field in MyServlet1 , populated the value of user, and sent it to the MyServlet2, now MyServlet2 also has the user information. Similarly we will have to keep sending this information, wherever we need this, using hidden fields.
Silan Software is one of the India's leading provider of offline & online training for Java, Python, AI (Machine Learning, Deep Learning), Data Science, Software Development & many more emerging Technologies.
We provide Academic Training || Industrial Training || Corporate Training || Internship || Java || Python || AI using Python || Data Science etc