【Java开源代码栏目提醒】:网学会员Java开源代码为您提供CategoryServlet.java参考,解决您在CategoryServlet.java学习中工作中的难题,参考学习。
package com.abc.store.hi;
import com.abc.store.pd.*;
import com.abc.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class CategoryServlet extends HttpServlet
{
HtmlTemplate categoryHTML;
Hashtable data;
public synchronized void init(ServletConfig servletconfig)
throws ServletException
{
super.init(servletconfig);
ServletContext servletcontext = getServletContext();
data = new Hashtable();
try
{
String path = getInitParameter("itemlist");
categoryHTML = new HtmlTemplate(servletcontext.getRealPath(path));
}
catch(Exception ex)
{
}
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException
{
Vector items = null;
HttpSession session = request.getSession();
String categoryName = request.getParameter("category");
String loginName = request.getParameter("loginName");
String password = request.getParameter("password");
if (loginName!=null && loginName.trim().length()>0)
{
Customer customer = new Customer(loginName, password);
ShoppingCart cart = new ShoppingCart();
customer.setShoppingCart(cart);
if (customer.loadByNamePassword())
{
session.putValue("customer", customer);
System.err.println("Customer is put into session.");
}
else
{
System.err.println("Customer is not found.");
response.sendRedirect("customer.html");
}
}
if (categoryName!=null)
{
Category category = new Category(categoryName);
category.load();
items = category.getItems();
}
String htmlStr = "";
int size = items.size();
Enumeration enum = items.elements();
while (enum.hasMoreElements())
{
Item item = (Item)enum.nextElement();
int itemId = item.getId();
htmlStr += "<tr><td>"+itemId+"</td><td>"
+ item.getName()+"</td><td>"+ item.getDescription()
+"</td><td><a href=\"/ShoppingCart?itemId="+itemId
+"\">Add</a></td></tr>";
}
data.put("items", htmlStr);
ServletOutputStream out = response.getOutputStream();
categoryHTML.print(out, data);
}
}
上一篇:
CategoryServiceImpl.java
下一篇:
首鼠两端