
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();
}
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.