Latest Tutorials| Questions and Answers|Ask Questions?|Site Map



Home Jsp Setting and Getting Data in jsp through the Session

Related Tutorials


 
 

Share on Google+Share on Google+

Setting and Getting Data in jsp through the Session

Advertisement
In this example you will learn how to make Form with the help of html in jsp. By this example you can easily learn how we can get data from one page to another page. You can retrieve data from one page to another page only when the session is true .

Setting and Getting Data in jsp through the Session

        

In this example you will learn how to make Form with the help of html in jsp. By this example you can easily learn how we can get data from one page to another page. You can retrieve data from one page to another page only when the session is true . If you disable the session in your code,  some thing like this: <%@ page language="java" session="false"%> when the Session value is false, no one can retrieve data from any Form. Please remember that the default value of the Session is true.

Program Description: 

In this program first page that appears to the user displays name and email which user have to fill. There are two buttons labeled "next" and "reset" to go in the next page and clear the current form entries respectively. In the next page there are three address lines to fill and the "next" button to go in the next page. In the third page a text area is shown, labeled "description" where the user can write whatever he/she wants to describe and one more button, labeled "finish". On clicking the finish button a new page comes where the user is thanked to complete the previous pages. In this page there is a link "click here" to see all the information filled by the user in previous pages.


Code Description:
In the code of the pages we have used getParameter() method to get the parameters from the previous page and setAttribute() of the session object to set the attribute to the session so that we can access these attributes later in the forthcoming pages. These attributes can be used as global which can be used anywhere in the application. To set the attribute we pass the name of attribute as a string by which this attribute will be known in the session and the name of attribute that has been specified in the previous page. To get these attributes from session we use getAttribute() method of the session object and pass the name of attribute which we have specified during setting this attribute in setAttribute(). It returns the attribute in the form of Object so we need to typecast it in the String object. Finally you will get all attributes in the "information.jsp" where you can show them in the required format.


Code for form1.jsp :

<html>
     <body bgcolor="#FFEAF4">
        <center>
        <form action="form2.jsp" method="post">
	   <table border="1" cellpadding="0" cellspacing
="0" height="30%" width="50%">
	       <tr bgcolor="#FBFBFB">
      		   <td><B>Name:</B><br><input type="text"
 name="name" value="" size="20" /><td>
		</tr>
		<tr bgcolor="#FBFBFB">
		   <td><B>Email:</B><br><input type="text"
 name="mail" value="" size="20" /></td>
		</tr>
		<tr bgcolor="#FBFBFB">
		   <td><input type="submit" value="NEXT" 
/><input type="reset" value="Reset" /></td>
		</tr>
	   </table>
	</form>
	</center>
    </body>
</html>

form1.jsp page :


form2.jsp :

<%
String name = request.getParameter("name");
session.setAttribute("theName", name);
      String email = request.getParameter("mail");
session.setAttribute("theemail", email);
%>
      <html>
  <body bgcolor="#FFEAF4">
    <center>
      <form action="description.jsp" method="post">
    <table border="1" cellpadding="0" cellspacing="0" 
               decolor=""#E2FEFD height="30%" width="50%">
	<tr bgcolor="#FBFBFB">
	<td>
        <B>Address1:</B>
        <input type="text" name="Address1" value="" size="30" />
        </td>
	</tr>

	<tr bgcolor="#FBFBFB">
	<td><B>Address2:</B><input type="text" 
        name="Address2" value="" size="30" /></td>
	</tr>

	<tr bgcolor="#FBFBFB">
	<td><B>Address3:</B><input type="tex
t" name="Address3" value="" size="30" /></td>
	</tr>

	<tr bgcolor="#FBFBFB">
	<td><input type="submit" value="NEXT" /></td>
	</tr>
	
    </table>
     </form>
   </center>
  </body>
</html>

form2.jsp page :


description.jsp :

<%
       String address1 = request.getParameter("Address1");
   session.setAttribute("address1", address1);
         String address2 = request.getParameter("Address2");
     session.setAttribute("address2", address2);
  String address3 = request.getParameter("Address3");
     session.setAttribute("address3", address3);
     %>
 <html>
  <body bgcolor="#FFFFFF">
  <form action="result.jsp" method="post">
  <table border="0" cellpadding="0" cellspacing="0" height="30%" width="50%">
      <tr bgcolor="#FBFBFB">
      <td><B>Description:</B><br><textarea name="description" rows="12"  
      cols="50"colspan="2"></textarea>
      </td>
      </tr>
      <tr bgcolor="#FBFBFB">
      <td colspan="2"><input type="submit" value="Finished" /></td>
      </tr>
</table>
</form>
</body>
</html>

description.jsp :


result.jsp :

<%
   String description =
      request.getParameter("description");
      session.setAttribute("description", description);
      out.println("Thanks for completing the wizard.");
      <%
         String description =
      request.getParameter("description");
      session.setAttribute("description", description);
      out.println("Thanks for completing the wizard.");
      %>
      Plz, <a href="information.jsp">click here </a>for
      showing details.
%>

information.jsp :

<%
	out.println("Name : " + (String)session.getAttribute("theName") + "<br/>");
	out.println("Email ID: " + (String)session.getAttribute("theemail") + "<br/>");
	out.println("Address1: " + (String)session.getAttribute("address1") + "<br/>");
	out.println("Address2: " + (String)session.getAttribute("address2") + "<br/>");
	out.println("Address3: " + (String)session.getAttribute("address3") + "<br/>");
	out.println("description: " + (String)session.
getAttribute("description") + "<br/>");
%>

information.jsp page :

Advertisements

If you enjoyed this post then why not add us on Google+? Add us to your Circles



Liked it!  Share this Tutorial


Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Posted on: February 22, 2008

Related Tutorials

Discuss: Setting and Getting Data in jsp through the Session   View All Comments

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 
Comments:5
Mahipal Singh Charan
June 21, 2011
jsp input

E-books for jsp
rudresh
February 25, 2013
recording examples

thank u so much fr Ur valuable material its very helpful to beginner ...keep it good work as possible sir all the best
Aamer Anwer Hayat Khan
March 3, 2012
Computer Science

it is a nice example but it should be limited to three pages so new comer can understand it easily
pradeep
November 15, 2012
nice answer

excellent answer
sonu kumar
December 19, 2013
jsp example

Very nice explanation of the concepts. Thanks for helping and clearing our doubts.
DMCA.com