• 商城后台管理系统(二)


    添加商品

    1.功能截图

    2.代码实现

    web层

    package com.itheima.web;
    
    import java.io.IOException;
    import java.lang.reflect.InvocationTargetException;
    import java.sql.SQLException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Map;
    import java.util.UUID;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.commons.beanutils.BeanUtils;
    
    import com.itheima.domain.Product;
    import com.itheima.service.AdminProductListService;
    
    public class AdminAddProductServlet extends HttpServlet {
    
    	protected void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		request.setCharacterEncoding("UTF-8");
    		response.setContentType("text/html; charset=UTF-8");
    		//1.获取数据
    		Map<String, String[]> properties = request.getParameterMap();
    		//2.封装数据
    		Product product  = new Product();
    		try {
    			BeanUtils.populate(product, properties);
    		} catch (IllegalAccessException e) {
    			e.printStackTrace();
    		} catch (InvocationTargetException e) {
    			e.printStackTrace();
    		}
    		//3.将product中未封装的属性封装,使其与数据库中的属性一一对应
    		product.setPid(UUID.randomUUID().toString());
    		product.setPimage("products/1/c_0001.jpg");
    		
    		Date date = new Date();
    		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    		String pdate = format.format(date);
    		product.setPdate(pdate);
    		product.setPflag(0);
    		AdminProductListService service = new AdminProductListService();
    		try {
    			service.addProduct(product);
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		response.sendRedirect(request.getContextPath()+"/AdminProductListServlet");
    		
    	}
    
    	protected void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		doGet(request, response);
    	}
    
    }
    

      

  • 相关阅读:
    java数据类型转换
    复习Java基础
    最完整的台达PLC培训教程(沈阳工大)学习笔记1
    6.3.4 方法引用
    6.3.3函数式接口
    6.3 lambda 表达式
    java 核心技术卷一笔记 6 .2.3 接口 lambda 表达式 内部类
    java 核心技术卷一笔记 6 .2接口 lambda 表达式 内部类
    java 核心技术卷一笔记 6 .1.接口 lambda 表达式 内部类
    软件开发需求风险分析
  • 原文地址:https://www.cnblogs.com/TaoLeonis/p/6849775.html
Copyright © 2020-2023  润新知