⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adminproductaction.java

📁 java学习的必要的资料,servlet的说明很好
💻 JAVA
字号:
package com.estore.struts.action;

import java.util.Collection;
import java.util.Collections;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.MappingDispatchAction;

import com.estore.struts.Globals;
import com.estore.struts.entity.Admin;
import com.estore.struts.entity.Catalog;
import com.estore.struts.entity.Product;
import com.estore.struts.service.ProductService;
import com.estore.struts.utils.ServiceFactory;

public class AdminProductAction extends MappingDispatchAction{
	private static ProductService productService;
	static {
		productService = (ProductService) ServiceFactory.getInstance()
				.getService(Globals.PRODUCT_SERVICE);
	}
	
	public ActionForward productList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		ActionForward forward = mapping.findForward("error");

		try {
			Collection products = productService.getProducts();

			HttpSession session = request.getSession();
			session.setAttribute("products", products);

			forward = mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
		}

		return forward;
	}
	
	public ActionForward addProduct(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		ActionForward forward = mapping.findForward("error");
		
		try {
			String name = request.getParameter("name");
			String author = request.getParameter("author");
			double price = Double.valueOf(request.getParameter("price"));
			String printer = request.getParameter("printer");
			String isbn = request.getParameter("isbn");
			int booknum = Integer.valueOf(request.getParameter("booknum"));
			String description = request.getParameter("description");
			String imagepath = request.getParameter("imagepath");
			int catalogid = Integer.valueOf(request.getParameter("catalog"));

			Catalog catalog = productService.getCatalog(catalogid);

			Product product = new Product();

			product.setCatalog(catalog);
			product.setName(name);
			product.setAuthor(author);
			product.setPrice(price);
			product.setPrinter(printer);
			product.setIsbn(isbn);
			product.setBooknum(booknum);
			product.setDescription(description);
			product.setImagepath(imagepath);
			product.setCreatetime(new java.sql.Date(System.currentTimeMillis()));
			product.setState(0);
			
			productService.addProduct(product);
			Collection products= productService.getProducts();
			request.getSession().setAttribute("products", products);
			
			int size = products.size();
			request.setAttribute("size", size);
			request.setAttribute("products", products);
			
			forward = mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return forward;
	}
	
	public ActionForward removeProduct(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		ActionForward forward = mapping.findForward("error");

		try {
			String[] productIds=request.getParameterValues("checkbox");
			if(productIds==null) 
				return forward=mapping.findForward("success");
			for(int i=0;i<productIds.length;i++){
				Integer productId=Integer.parseInt(productIds[i]);
				productService.removeProduct(productId);
			}
			
			Collection products=productService.getProducts();
		        request.getSession().setAttribute("products", products);

			forward = mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
		}

		return forward;
	}
	
	public ActionForward getProduct(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward forward = mapping.findForward("error");

		Integer productId = Integer.parseInt(request
				.getParameter("productId"));

		Product getedProduct = null;
		try {
			getedProduct = productService.getProductById(productId);
			forward = mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("getedProduct", getedProduct);

		return forward;
	}
	
	public ActionForward modifyProduct(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		ActionForward forward = mapping.findForward("error");

		try {
			String name = request.getParameter("name");
			String author = request.getParameter("author");
			double price = Double.valueOf(request.getParameter("price"));
			String printer = request.getParameter("printer");
			String isbn = request.getParameter("isbn");
			int booknum = Integer.valueOf(request.getParameter("booknum"));
			String description = request.getParameter("description");
			String imagepath = request.getParameter("imagepath");
			int catalogid = Integer.valueOf(request.getParameter("catalog"));

			Catalog catalog = productService.getCatalog(catalogid);
			Integer productId=Integer.valueOf(request.getParameter("productId"));
			Product product = productService.getProductById(productId);

			product.setCatalog(catalog);
			product.setName(name);
			product.setAuthor(author);
			product.setPrice(price);
			product.setPrinter(printer);
			product.setIsbn(isbn);
			product.setBooknum(booknum);
			product.setDescription(description);
			product.setImagepath(imagepath);
			
			productService.modifyProduct(product);
			
			Collection products= productService.getProducts();
			request.getSession().setAttribute("products", products);

			forward = mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
		}

		return forward;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -