Pages

Ads 468x60px

Friday 21 December 2012

Week-12:HTTP protocol and session management



Week-12:                                                                                               Date:
------------------------------------------------------------------------------------------------------------
AIM: Modify cart JSPpage to achieve the dynamism with the HTTP protocol and session    management
DESCRIPTION:
              HTTP is a stateless protocol. Session is required to maintain the state.

Methods of session Object:

There are numerous methods available for session Object. Some are:
  • getAttribute(String name)
  • getAttributeNames
  • isNew()
  • getCreationTime
  • getId
  • invalidate()
  • getLastAccessedTime
  • getMaxInactiveInterval
  • removeAttribute(String name)
  • setAttribute(String, object)
The <jsp:include> element allows you to include either static and dynamic files in a JSP file.


Program :
Cart .java

import java.util.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class Cart extends HttpServlet
          {

          public void init(ServletConfig config) throws ServletException
          {
          super.init(config);
         
          }
          public void service(HttpServletRequest req,HttpServletResponse res) throws IOException,ServletException
          {
          res.setContentType("text/html");
        PrintWriter pw=res.getWriter();
          HttpSession hs=req.getSession();
          ArrayList cart=(ArrayList)hs.getAttribute("cart");
          if(cart==null)
          {
       pw.println("No items in your cart");
          cart=new ArrayList();
          hs.setAttribute("cart",cart);
          }
          String itemselected[];
          String item;
          itemselected=req.getParameterValues("book");

       if(itemselected!=null)
          {
          for(int i=0;i<itemselected.length;i++)
          {
          item=itemselected[i];
        cart.add(item);
         
          }}     

          pw.println("Items in the cart<br>");
          Iterator it=cart.iterator();
          while(it.hasNext())
          {
          pw.println("<br><b>"+it.next()+"</b>");
          }

         
}       
}

Catalogue.java

import java.util.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class Catalogue extends HttpServlet
          {
          int itemcount=0;
          public void init(ServletConfig config) throws ServletException
          {
          super.init(config);
         
          }
          public void service(HttpServletRequest req,HttpServletResponse res) throws IOException,ServletException
          {
          res.setContentType("text/html");
        PrintWriter pw=res.getWriter();
          HttpSession hs=req.getSession();
   ArrayList cart=(ArrayList)hs.getAttribute("cart");
       if(cart!=null)
          {
          itemcount=cart.size();
}
         
       pw.println("You have"+itemcount+"items in cart");


         pw.println("<body><center><fieldset><legend>Catalogue</legend><form action='cart' method='get'><input type='checkbox' value='Java2' name='book'>java2</input><br>");
          pw.println("<input type='checkbox' name='book' value='web programming'>Web programming</input><br>");
          pw.println("<input type='checkbox' name='book' value='Java2 Complete Reference'>Java2 Complete Reference</input><br>");
          pw.println("<input type='checkbox' name='book' value='Internet & World wide web'>Internet & World wide web</input><br>");
          pw.println("<input type='checkbox' name='book' value='Core servlets &JSP'>Core servlets &JSP</input><br>");
          pw.println("<input type='checkbox' name='book' value='J2EE 3rd edition'>J2EE 3rd edition</input><br>");
          pw.println("<input type='checkbox' name='book' value='Electronic Devices and circuits'>Electronic Devices and circuits</input><br>");
          pw.println("<input type='checkbox' name='book' value='Software Engineering'>Software Engineering</input><br>");
          pw.println("<input type='checkbox' name='book' value='software project management'>software project management</input><br>");
          pw.println("<input type='checkbox' name='book' value='Computer networks'>Computer networks</input><br>");
          pw.println("</fieldset></center>");
          pw.println("<input type='submit' value='submit'>");
           


         
}       
}

<web-app>

<servlet>
<servlet-name>Login</servlet-name>
<servlet-class>Login</servlet-class>
<init-param>
<param-name>username</param-name>
<param-value>syam</param-value>

</init-param>
<init-param>
<param-name>password</param-name>
<param-value>syam</param-value>

</init-param>

</servlet>
<servlet-mapping>
<servlet-name>Login</servlet-name>
<url-pattern>/login.do</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>cat</servlet-name>
<servlet-class>Catalogue</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>cat</servlet-name>
<url-pattern>/Cat</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>cart</servlet-name>
<servlet-class>Cart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>cart</servlet-name>
<url-pattern>/cart</url-pattern>
</servlet-mapping>
</web-app>


http://wikibrand.blogspot.in


http://wikibrand.blogspot.in


Result : Thus the session management is successfully created using jsp
SOURCE:PVPSIT FOR JNTU

0 comments:

Post a Comment

 

Sample text

Sample Text

Sample Text