This is Get product servlet class of Shoping site example of Http Session. I want to add selected product in the cart thorough this class i want to delegate control to add product servlet. but I am receiving one error that is post method does not supported by this url.
package com.prakhar.servlet;
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*;
public class GetProductsServlet extends HttpServlet { public void init()throws ServletException { productsdao=new ProductsDAO(); }
public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
{
HttpSession hs=req.getSession(false);
if(hs==null)
{
RequestDispatcher rd=req.getRequestDispatcher("Login.html");
rd.forward(req, res);
return;
}
String uname=(String)hs.getAttribute("UserName");
res.setContentType("text/html");
PrintWriter out=res.getWriter();
out.println("<html><head>");
out.println("<title>Shoping Cart Example</title>");
out.println("</head><body>");
out.println("<table width='100%' height='90%' border='1'>");
out.println("<tr align='center'>");
out.println("<td height='39' colspan='2'><strong><font size='5'>MyShoppingSite</font></strong></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td width='18%' height='500' valign='top'><p> </p>");
out.println("<blockquote><p>");
out.println("<a href='"+res.encodeURL("getProducts")+"'>");
out.println("View Products</a></p><p>");
out.println("<a href='"+res.encodeURL("getCart")+"'>");
out.println("View Cart Detail</a></p><p>");
out.println("<a href='"+res.encodeURL("logout")+"'>");
out.println("Logout</a></p>");
out.println("</blockquote></td>");
out.println("<td width='82%' align='left' valign='top'><p>");
out.println("<font size='6'>Welcome , "+uname+"</font></p>");
out.println("<form method="post" action='"+res.encodeURL("addProducts")+"'>");
System.out.println(res.encodeURL("GetProductsServlet"));
out.println("<table width='100%' border='1'>");
out.println("<tr>");
out.println("<th width='8%'>Check</th>");
out.println("<th width='24%'>Product Code</th>");
out.println("<th width='28%'>Product Name</th>");
out.println("<th width='20%'>Available Quantity</th>");
out.println("<th width='20%'>Required Quantity</th>");
out.println("</tr>");
Collection products=productsdao.getProducts();
System.out.println("GetProductsServlet"+products);
if(products==null)
{
out.println("<tr><td colspan=5 align=center>");
out.println("No Products Available");
out.println("</td></tr>");
}
else
{
Iterator i=products.iterator();
System.out.println("Iterator"+i);
while(i.hasNext())
{
Product p=(Product)i.next();
out.println("<tr>");
out.println("<td align='center'>");
out.println("<input type='checkbox' name='products' value='"+p.getCode()+"'/>");
System.out.println("GetProductServlet p.getCode()"+p.getCode());
out.println("<input type='hidden' name='"+p.getCode()+"Name' value='"+p.getName()+"'/></td>");
out.println("<td>"+p.getCode()+"</td>");
out.println("<td>"+p.getName()+"</td>");
out.println("<td>"+p.getQty()+"</td>");
out.println("<td>");
out.println("<input type='text' name='"+p.getCode()+"'/>");
out.println("</td></tr>");
}
}
out.println("</table>");
out.println("<br/><center>");
out.println("<input type=submit value='Add Product to Cart'/>");
out.println("</center>");
out.println("</form>");
out.println("</td></tr>");
out.println("<tr align='center'>");
out.println("<td colspan='2'>");
out.println("<em>©Copyrights 2005-09</em></td");
out.println("</tr>");
out.println("</table>");
out.println("</body></html>");
out.flush();
out.close();
}
ProductsDAO productsdao=new ProductsDAO();
}