原理分析

具体实现

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

修改index.jsp获取商品链接

在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]

java 商城 商品查询_Javaweb网上商城项目实战(17)实现商品详情查询相关推荐

  1. java怎么添加商品信息_Javaweb网上商城项目实战(20)添加商品到购物车

    原理分析 具体实现 准备工作 有些准备工作在之前已经实现了,这里强调一下,如果没改的自己改一下,已经完成了的也检查一下. 1.在product_list.jsp中修改链接 2.product_info ...

  2. java清空购物车方法_Javaweb网上商城项目实战(21)删除和清空购物车

    删除购物车原理分析 具体实现 在cart.jsp中绑定点击删除事件 在页面中的删除标签里面加一个id 编写删除的方法 在CartServlet中添加删除购物车商品的方法removeCartItem / ...

  3. [附源码]计算机毕业设计JAVA基于ssm的电子网上商城

    [附源码]计算机毕业设计JAVA基于ssm的电子网上商城 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe( ...

  4. java 微商城开发_Java网上商城系统可以开微信商城吗

    开微信商城是现在非常火的一件事,我们身边有很多人都在开微信商城.而开发微信商城吗?MCmore小麦来为你解惑. Java网购商城系统和微信商城 网上商城系统是由很多种类型的,如java网上购物系统,p ...

  5. java web排序商城_JavaWeb网上商城的反思

    不知道从什么时候起,我爱上了写博客,对之前学得的只是进行反思.写了几天课程设计,代码量量8.9千左右. 然后下面文字是我在博客上复制过来的,说得很详细 MVC(Model View Controlle ...

  6. java web商城项目难度_JavaWeb网上商城的反思

    不知道从什么时候起,我爱上了写博客,对之前学得的只是进行反思.写了几天课程设计,代码量量8.9千左右. 然后下面文字是我在博客上复制过来的,说得很详细 MVC(Model View Controlle ...

  7. java网上商城学年论文_java网上商城论文(DOC毕业设计论文)

    java网上商城论文(DOC毕业设计论文) 摘 要随着互联网时代的到来,传统的商业模式已发生了深刻改变,高效的电子商务系统已经开始被认为是现代企业制胜的法宝,电子商务的高效.安全.节约.全球化等诸多优 ...

  8. 基于JAVA与JSP下的网上商城设计

    基于JAVA的网上商城系统的开发与实现 摘要:网上商城系统是基于JAVA的一个电子商务系统,其主要作用就是实现商城的一些功能,如:买卖商品,计算积分,查看产品的具体信息,与卖家联系,交友等功能! 最后 ...

  9. java web网上书城_javaweb网上书城项目

    [实例简介] javaweb网上书城项目,采用ssh框架,mysql数据库. [实例截图] [核心代码] bookstore └── ssh_book ├── WebContent │   ├── M ...

最新文章

  1. MySQL在创建相同表结构时as和like 使用的区别
  2. IDEA 代码生成插件 CodeMaker
  3. photoshop学习笔记(一)2015-12-4【新浪云搬运】
  4. DSP、ARM和单片机的区别
  5. 通过OpenFoam记录一些c++的trick(持续更新)
  6. 真实感人故事_您的数据可以告诉您真实故事吗?
  7. ------------------uniq 去重复
  8. 智慧交通day02-车流量检测实现08:目标跟踪中的数据关联(将检测框bbox与卡尔曼滤波器的跟踪框进行关联匹配)
  9. mysql 8.0.x版本压缩包安装方式
  10. 自定义iOS7导航栏背景,标题和返回按钮文字颜色
  11. Delphi的子类化控件消息, 消息子类化
  12. 离职阿里4年后,我给年轻人的7点建议
  13. msf后渗透之获取登入password、远程控制、调用摄像头
  14. 【VISIO绘图】VISIO绘图 学习笔记
  15. 台达plc自由口通讯_台达PLC的通信协议??
  16. 有了这份IT职业发展路线图,大学生就业从此不迷茫
  17. 第二课 介绍:手绘墙画颜料选择
  18. win10 开机软件自动启动设置
  19. Source not fount
  20. Stm32 HAL_UART_Receive读取不到数据的问题

热门文章

  1. “华为云,有技术”,并不只是一句口号而已
  2. mysql 将数据导出成excel文件(.xls格式)
  3. 车辆网络安全ISO/SAE 21434解读(十)TARA分析
  4. 【MySQL运维】使用gh-ost工具实现大表在线DDL变更
  5. java 仓库类_仓库类型和功能分别是什么?
  6. Android面试准备之Java基础
  7. VB程序中的反三角函数
  8. 学习新体验-itron
  9. qt 引发了异常: 写入访问权限冲突。this 是 0x7FF700000000。
  10. mysql par文件_mysql .par文件格式解析