Servlets and JSPs:
Lab 3
public class CartItem {
private String item;
private float price;
private int qty;
public String getItem() {
return item;
}
public void setItem(String item) {
this.item = item;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public int getQty() {
return qty;
}
public void setQty(int qty) {
this.qty = qty;
}
public void setQty(String qty) {
this.qty = new Integer(qty).intValue();
}
public void setPrice(String price) {
this.price = new Float(price).floatValue();
}
}
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.ServletException;
import javax.servlet.RequestDispatcher;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Vector;
import java.util.Iterator;
public class AddItem extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String item = request.getParameter("item");
String price = request.getParameter("price");
String qty = request.getParameter("qty");
if ((qty == null)||(qty.length()<1)) {
ServletContect sc = this.getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher("/products.html");
rd.forward(request, response);
return;
}
CartItem ci = new CartItem();
ci.setItem(item);
ci.setPrice(price);
ci.setQty(qty);
HttpSession session = request.getSession();
Vector v = (Vector)session.getAttribute("cart");
if (v == null) {
v = new Vector();
}
v.add(ci);
for (Iterator iterator = v.iterator(); iterator.hasNext();) {
CartItem cartItem = (CartItem) iterator.next();
System.out.println(cartItem.getItem());
}
session.setAttribute("cart", v);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println(item);
out.println(price);
out.println(qty);
out.close();
}
}
|