学习上一节:3.显示当前所有的商品效果与功能的实现

学习下一节:5.cookie实现前五条浏览记录

1.功能介绍

前面我们实现了商品所有信息的显示,接下来要实现某一商品详细信息的显示。那么我们就要思考了,我们如何通过页面跳转将我们对应的商品传递到下一个页面。其实在前面写index.jsp主页面的时候,用户点击对应的商品会跳转到details.jsp这个页面,我们可以在这里的<a>标签中将我们商品的id传进去:

<a href="details.jsp?id=<%=good.getId() %>" class="prod_details">详情</a>  

这样我们就可以显示该条商品的详细信息了。

ok,商品的id有了,接下来我们就是根据id从数据库中获取该商品的信息。

2.获取单条数据

和前面一样,对数据库的操作,我们使用GoodDao这个类实现,接下来是获取单条记录的详细实现:

//根据商品的id获取数据public Good getGoodById(int id){Connection conn=null;PreparedStatement prep=null;ResultSet rs=null;Good good=new Good();try {conn=DBHelper.getConnection();String sql="select * from good where id=?";prep=(PreparedStatement) conn.prepareStatement(sql);prep.setInt(1, id);rs=prep.executeQuery();if(rs.next()){good.setId(rs.getInt("id"));good.setName(rs.getString("name"));good.setPrice(rs.getDouble("price"));good.setInfor(rs.getString("infor"));good.setImage(rs.getString("image"));}return good;} catch (Exception e) {e.printStackTrace();return null;}}

3.详细页面的实现

ok,这样我们就可以通过这个方法获取一条记录,接下来我们要做的就是将数据显示出来。仍然和前面一样,我们的details.jsp页面很多,现贴出关键代码:

 <!-- 找到你啦,我们要用的东西在这里 --><div class="center_content"><%//根据地址里面的id参数,获取到数据库中的商品GoodDao dao=new GoodDao();Good good=new Good();good=dao.getGoodById(Integer.parseInt(request.getParameter("id")));%><!-- 商品详细信息处 --><div class="center_title_bar"><%=good.getName() %></div><div class="prod_box_big"><div class="top_prod_box_big"></div><div class="center_prod_box_big">            <div class="product_img_big"><a href="javascript:popImage('images/big_pic.jpg','Some Title')" title="header=[Zoom] body=[ ] fade=[on]"><img src="data:images/<%=good.getImage() %>" alt="" title="" border="0" /></a></div><div class="details_big_box"><div class="product_title_big"><%=good.getName() %></div><div class="specifications">介绍: <span class="blue"><%=good.getInfor() %></span><br /></div><div class="prod_price_big"><span class="price">价格:<%=good.getPrice() %></span></div><a href="#" class="addtocart">加入购物车</a></div>                        </div><div class="bottom_prod_box_big"></div>                                </div></div>

4.页面效果

好啦,功能和页面都写好了,我们来看一看点击商品“大哥大”的效果:

这里1处是我们商品的详细信息,通过2处我们可以发现,页面跳转的时候传过来的id=5,<a>传递参数是get方式传递的。

好,这两个页面的功能都实现了,接下来要进入到本工程我们关键的地方了:使用cookie显示最近浏览商品的前5条信息。

学习上一节:3.显示当前所有的商品效果与功能的实现

学习下一节:5.cookie实现前五条浏览记录

【JSP篇】——cookie之商品浏览记录的实现:4.显示商品的详细信息相关推荐

  1. JAVAEE model1模型实现商品浏览记录(去除重复的浏览记录)(一)

    在javaee中Model1模型是以jsp页面为中心的,jsp既要对浏览器的request做出逻辑处理(使用javabean),访问数据库也要显示出相关的页面. 在model1模型中 没有servle ...

  2. Jsp 案例:商品浏览记录

    Jsp 案例:商品浏览记录 采用Model1(Jsp+Javabean)实现 实现DBHelper类:操作数据库 创建实体类 创建业务逻辑类(DAO) 创建页面层 功能说明 项目分为商品展示页面和商品 ...

  3. Java Web学习(22): 阶段小项目实现商品浏览记录

    案例项目:商品浏览记录的实现 项目架构:采用Model1模式(JSP+JavaBean)实现 具体的步骤: 1)实现DBHelper类 2)创建实体类 3)创建页面层 4)创建业务逻辑类(DAO) 项 ...

  4. django之商品最近浏览记录实现

    我们在浏览网页的时候经常会在购买商品的时候,发现有个最近浏览记录,显示你浏览过的商品,这些都是怎么做的? 其实主要用是cookie技术. 通常,每查看一个商品的详细信息,我们算作一次浏览记录. 假设下 ...

  5. php使用cookie获取浏览记录,php 使用COOKIE制作浏览记录_PHP教程

    文件1 cookieHistory.class.php times = time()+$times; if(!empty($name)) $this->cookiename = $name; i ...

  6. Cookie实现记录用户浏览记录

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti ...

  7. java web学习笔记-jsp篇

    转载自:http://www.cnblogs.com/happyfans/archive/2015/03/17/4343571.html 1.java web简介 1.1静态页面与动态页面   表现形 ...

  8. 19-Javaweb-实战2(商品分类 分页 浏览记录 IOC)

    目录 一.案例1-分类展示 1-1.步骤分析 1-1-1.创建分类表 1-1-2.在indexservlet上查询分类信息 1-1-3.调用CategoryService.findAll() 返回值是 ...

  9. 电商系统中用户的浏览记录功能是如何实现的

    知识点:Django框架.redis数据库 1.业务需求分析 当登录用户在浏览商品的详情页时,我们可以把详情页这件商品信息存储起来,作为该登录用户的浏览记录:用户未登录,我们不记录其商品的浏览记录. ...

最新文章

  1. java中的io系统详解
  2. 类的operator new与operator delete的重载
  3. SQL Server 2008空间数据应用系列十一:Bing Maps中呈现GeoRSS订阅的空间数据
  4. 高精度加法(非负)和大数阶乘及和汽水问题
  5. js控制table中tr位置互换
  6. vue --- 2.0 编译的实现
  7. 【Java SE:抽象类】抽象类的引出与深入理解
  8. PostgreSQL 最佳实践 - 在线增量备份与任意时间点恢复
  9. 55岁自学python编程-热门专业三年一换?奥鹏教育解析编程还能火多久
  10. C/C++移位运算符
  11. 分享Silverlight/WPF/Windows Phone一周学习导读(05月09日-05月14日)
  12. Locust (二)接口压力测试
  13. 0x800704cf 共享打印机_0x800704cF,详细教您Win7访问共享时提示错误0x800704cf怎么办
  14. 安装SQL 2000 企业版
  15. cmd命令行使用ffmpeg合并mp4格式视频文件
  16. 什么是mysql的安装版本的_一:MySQL基本介绍及安装
  17. AirPods Pro 和 AirPods 3 固件更新,或将提升稳定性,如何操作看这里
  18. 学习HTML+CSS知识点
  19. IPv6地址的无状态自动配置
  20. 微信小程序---canvas

热门文章

  1. #4 CSS表格<table>-表单<form>-列表<ul/ol/dl>标签的使用
  2. python并行_在Python中实现多个任务并行
  3. apache karaf quick start
  4. 软件测试面试技巧,你都get到了么
  5. Makefile 脚本运行VCS仿真
  6. 知乎x-zse-96最新参数破解
  7. 找出整型数组中最大和最小值及其所在位置
  8. php+predis+长连接,ThinkPHP+predis 环境配置
  9. 工业机器人和协作机器人有什么区别?工业网关能用吗?
  10. 3阶Hermitian正定矩阵Cholesky分解通用表达式