最新公告
  • 欢迎您光临极客文库,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 原理分析

    具体实现

    下面是商品详情页面product_info.jsp显示的样子,我们最初的模板的静态资源已经写死了, 这里我们需要先对这个页面进行改造,使得到时候主页点击商品能输出对应的商品详情页面,具体改造方式在文章后面部分介绍。

    修改index.jsp获取商品链接

    的href中的地址改为下面的
    ${pageContext.request.contextPath}/productServlet?method=findProductByPid&pid=${p.pid}
    

    在ProductServlet中增加findProductByPid方法

    主要实现以下步骤:

    获取商品pid

    根据商品pid查询商品信息

    将获取到的商品放入request

    转发到/jsp/product_info.jsp

    具体操作

    在ProductService中添加

    Product findProductByPid(String pid)throws Exception;
    

    在ProductServiceImp中添加

    @Override
    public Product findProductByPid(String pid) throws Exception {
    	return ProductDao.findProductByPid(pid);
    	
    }
    

    在ProductDao中添加

    Product findProductByPid(String pid)throws Exception;
    

    在ProductDaoImp中添加

    @Override
    public Product findProductByPid(String pid) throws Exception {
    	String sql="select * from product where pid=?";
    	QueryRunner qr=new QueryRunner(JDBCUtils.getDataSource());
    	return qr.query(sql, new BeanHandler(Product.class),pid);
    }
    

    在ProductServlet中编写以下代码

    package com.geekerstar.store.web.servlet;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.geekerstar.store.domain.Product;
    import com.geekerstar.store.service.ProductService;
    import com.geekerstar.store.service.serviceImp.ProductServiceImp;
    import com.geekerstar.store.web.base.BaseServlet;
    
    public class ProductServlet extends BaseServlet {
    	public String findProductByPid(HttpServletRequest request, HttpServletResponse response) throws Exception {
    		//获取商品pid
    		String pid=request.getParameter("pid");
    		//根据商品pid查询商品信息
    		ProductService ProductService=new ProductServiceImp();
    		Product product=ProductService.findProductByPid(pid);
    		//将获取到的商品放入request
    		request.setAttribute("product", product);
    		//转发到/jsp/product_info.jsp
    		return "/jsp/product_info.jsp";
    	}
    }
    

    注意:上一节我们已经新建了一个ProductServlet.java,但是我忘了说要到web.xml里进行配置,这里去配置一下。

    
      
      ProductServlet
      ProductServlet
      com.geekerstar.store.web.servlet.ProductServlet
    
    
      ProductServlet
      /ProductServlet
    
    

    修改product_info.jsp

    按照下面的代码进行页面改造

    ${product.pname}
    编号:${product.pid}
    商城价: ¥:${product.shop_price}元/份 市场 价: ¥${product.market_price}元/份
    促销: 限时抢购
    白色
    购买数量:
    <%--加入到购物车 --%>  收藏商品
    商品介绍

    ${product.pdesc}

    效果演示

    接下来运行一下项目

    点击任意一个商品即可进入商品详情页面。

    这一节我们就完成了商品详情查询的功能。

    源码下载

    [dm href=’https://www.jikewenku.com/product/1700.html’]下载地址[/dm]

    导航目录

    [dm href=’https://www.jikewenku.com/project/2786.html’]查看导航[/dm]

    本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
    极客文库 » Javaweb网上商城项目实战(17)实现商品详情查询

    常见问题FAQ

    如果资源链接失效了怎么办?
    本站用户分享的所有资源都有自动备份机制,如果资源链接失效,请联系本站客服QQ:2580505920更新资源地址。
    如果用户分享的资源与描述不符怎么办?
    可以联系客服QQ:2580505920,如果要求合理可以安排退款或者退赞助积分。
    如何分享个人资源获取赞助积分或其他奖励?
    本站用户可以分享自己的资源,但是必须保证资源没有侵权行为。点击个人中心,根据操作填写并上传即可。资源所获收益完全归属上传者,每周可申请提现一次。
    如果您发现了本资源有侵权行为怎么办?
    及时联系客服QQ:2580505920,核实予以删除。

    Leave a Reply

    Hi, 如果你对这款资源有疑问,可以跟我联系哦!

    联系发布者

    Leave a Reply

    Hi, 如果你对这款资源有疑问,可以跟我联系哦!

    联系发布者
    • 101会员总数(位)
    • 3672资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 128稳定运行(天)

    欢迎加入「极客文库」,成为原创作者从这里开始!

    立即加入 了解更多
    成为赞助用户享有更多特权立即升级