java 商城 商品查询_Javaweb网上商城项目实战(17)实现商品详情查询
原理分析
具体实现
下面是商品详情页面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)实现商品详情查询相关推荐
- java怎么添加商品信息_Javaweb网上商城项目实战(20)添加商品到购物车
原理分析 具体实现 准备工作 有些准备工作在之前已经实现了,这里强调一下,如果没改的自己改一下,已经完成了的也检查一下. 1.在product_list.jsp中修改链接 2.product_info ...
- java清空购物车方法_Javaweb网上商城项目实战(21)删除和清空购物车
删除购物车原理分析 具体实现 在cart.jsp中绑定点击删除事件 在页面中的删除标签里面加一个id 编写删除的方法 在CartServlet中添加删除购物车商品的方法removeCartItem / ...
- [附源码]计算机毕业设计JAVA基于ssm的电子网上商城
[附源码]计算机毕业设计JAVA基于ssm的电子网上商城 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe( ...
- java 微商城开发_Java网上商城系统可以开微信商城吗
开微信商城是现在非常火的一件事,我们身边有很多人都在开微信商城.而开发微信商城吗?MCmore小麦来为你解惑. Java网购商城系统和微信商城 网上商城系统是由很多种类型的,如java网上购物系统,p ...
- java web排序商城_JavaWeb网上商城的反思
不知道从什么时候起,我爱上了写博客,对之前学得的只是进行反思.写了几天课程设计,代码量量8.9千左右. 然后下面文字是我在博客上复制过来的,说得很详细 MVC(Model View Controlle ...
- java web商城项目难度_JavaWeb网上商城的反思
不知道从什么时候起,我爱上了写博客,对之前学得的只是进行反思.写了几天课程设计,代码量量8.9千左右. 然后下面文字是我在博客上复制过来的,说得很详细 MVC(Model View Controlle ...
- java网上商城学年论文_java网上商城论文(DOC毕业设计论文)
java网上商城论文(DOC毕业设计论文) 摘 要随着互联网时代的到来,传统的商业模式已发生了深刻改变,高效的电子商务系统已经开始被认为是现代企业制胜的法宝,电子商务的高效.安全.节约.全球化等诸多优 ...
- 基于JAVA与JSP下的网上商城设计
基于JAVA的网上商城系统的开发与实现 摘要:网上商城系统是基于JAVA的一个电子商务系统,其主要作用就是实现商城的一些功能,如:买卖商品,计算积分,查看产品的具体信息,与卖家联系,交友等功能! 最后 ...
- java web网上书城_javaweb网上书城项目
[实例简介] javaweb网上书城项目,采用ssh框架,mysql数据库. [实例截图] [核心代码] bookstore └── ssh_book ├── WebContent │ ├── M ...
最新文章
- MySQL在创建相同表结构时as和like 使用的区别
- IDEA 代码生成插件 CodeMaker
- photoshop学习笔记(一)2015-12-4【新浪云搬运】
- DSP、ARM和单片机的区别
- 通过OpenFoam记录一些c++的trick(持续更新)
- 真实感人故事_您的数据可以告诉您真实故事吗?
- ------------------uniq 去重复
- 智慧交通day02-车流量检测实现08:目标跟踪中的数据关联(将检测框bbox与卡尔曼滤波器的跟踪框进行关联匹配)
- mysql 8.0.x版本压缩包安装方式
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- Delphi的子类化控件消息, 消息子类化
- 离职阿里4年后,我给年轻人的7点建议
- msf后渗透之获取登入password、远程控制、调用摄像头
- 【VISIO绘图】VISIO绘图 学习笔记
- 台达plc自由口通讯_台达PLC的通信协议??
- 有了这份IT职业发展路线图,大学生就业从此不迷茫
- 第二课 介绍:手绘墙画颜料选择
- win10 开机软件自动启动设置
- Source not fount
- Stm32 HAL_UART_Receive读取不到数据的问题
热门文章
- “华为云,有技术”,并不只是一句口号而已
- mysql 将数据导出成excel文件(.xls格式)
- 车辆网络安全ISO/SAE 21434解读(十)TARA分析
- 【MySQL运维】使用gh-ost工具实现大表在线DDL变更
- java 仓库类_仓库类型和功能分别是什么?
- Android面试准备之Java基础
- VB程序中的反三角函数
- 学习新体验-itron
- qt 引发了异常: 写入访问权限冲突。this 是 0x7FF700000000。
- mysql par文件_mysql .par文件格式解析