栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2022-5-11作业

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2022-5-11作业

1 编写 新增商品 和 查询商品的页面

2 使用Servlet + JDBC 完成新增商品 和查询商品的功能

3 实现新增商品之后 重定向到 查询商品的页面

package com.qiku.web;

import com.qiku.dao.ProductDao;
import com.qiku.entity.Product;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.List;


@WebServlet(name = "findAllProductServlet" , urlPatterns = "/findAllProduct")
public class FindAllProductServlet extends HttpServlet {
    //由于我们需要访问ProductDao中的方法 所以将其作为成员变量
    private ProductDao productDao = new ProductDao();


    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        try {
            //执行查询所有商品的操作
            List allProduct = productDao.findAllProduct();
            //将allProduct 写出到页面上
            resp.setContentType("text/html;charset=utf-8");
            PrintWriter writer = resp.getWriter();
            writer.println("");
            for(Product p : allProduct){
//                writer.println(""+p.getPname()+"t"+p.getPrice()+"t"+p.getPdesc()+"");
                writer.println("");

            }

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
package com.qiku.web;

import com.qiku.dao.ProductDao;
import com.qiku.entity.Product;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


@WebServlet(name = "addProductServlet" , urlPatterns = "/addProduct")
public class AddProductServlet extends HttpServlet {

    ProductDao productDao = new ProductDao();

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       req.setCharacterEncoding("utf-8");
       //获取商品信息
        String pid = req.getParameter("pid");
        String pname = req.getParameter("pname");
        double price= Double.parseDouble(req.getParameter("price"));
        String pdesc = req.getParameter("pdesc");
        int pflag = Integer.parseInt(req.getParameter("pflag"));
        String cid = req.getParameter("cid");

        //将上述信息 封装成一个 product对象
        Product product = new Product(pid, pname, price, pdesc, pflag, cid);
        //将product 作为参数 传递给ProductDao 去存入数据库
        productDao.addProduct(product);

        //重定向到查询页面
        resp.sendRedirect("AllProduct.html");
    }
}

编写查询商品和添加商品的方法

package com.qiku.dao;

import com.qiku.entity.Product;
import com.qiku.utils.DruidUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import javax.servlet.annotation.WebServlet;
import java.sql.SQLException;
import java.util.List;


public class ProductDao {
    QueryRunner qr = new QueryRunner(DruidUtils.dataSource);

    //查询所有商品
    public List findAllProduct() throws SQLException {

        String sql = "select * from product";
        List productsList = qr.query(sql, new BeanListHandler(Product.class));
        return productsList;
    }




    public void addProduct(Product p) {
        try {
            String sql = "insert into product values( ? , ? , ? , ? , ? , ?)";
            qr.update(sql, p.getPid(), p.getPname(), p.getPrice(),
                    p.getPdesc(), p.getPflag(), p.getCid());
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}



    
    主页


查询所有商品

新增商品




    
    查询商品信息


查询所有商品

新增商品的前端页面
 




    
    添加商品


添加商品信息

pid:商品编号

pname:商品名称

price:商品价格

pdesc:商品描述

pflag:商品状态

cid:商品分类

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号

"+p.getPname()+""+p.getPrice()+""+p.getPdesc()+"