JavaWeb商城项目笔记--- Day1 (查询商品详情)

功能出现场景
  1. 接上一篇博客,当在前端呈现出商品信息之后,用户点击了商品,需要通过Servlet跳转到商品详情页面
    JavaWeb商城项目笔记--- Day1 (查询商品详情)JavaWeb商城项目笔记--- Day1 (查询商品详情)
功能解决思路
  1. 这个功能的触发是由当用户点了图片或者文字之后,会将这个商品的 id 传递到一个根据 id 查询商品的业务层。
  2. 这个业务层根据传来的 id 查询到具体的数据,然后将数据响应到一个商品详情的页面
  3. 在商品详情页面,根据响应过来的数据,依据一定的布局,最后将数据呈现给用户
代码模块
  1. 如何通过 文本链接 or 图片链接触发 Servlet 并且传递 id
    JavaWeb商城项目笔记--- Day1 (查询商品详情)这里由于在生成商品信息的时候,就已经获取到了商品的全部的信息,直接从 p 中把 id 拿过来,作为参数传递过去就好了。
    说白了,也就是把这里没有显示完的商品的其他信息,再次查询之后,放置到另一个页面中显示。
    但是用 session 来存储的话,如果商品种类过多,则显然不太合适。
    所以这里考虑通过商品的 id,再查询一次这个商品的信息。

  2. 如何通过接收传递过来的商品 id 并且调用业务层
    JavaWeb商城项目笔记--- Day1 (查询商品详情)

  3. Dao 层代码
    JavaWeb商城项目笔记--- Day1 (查询商品详情)这里就是很简单的一个根据 id 查询商品信息

  4. 前端如何取布局,来呈现相应回来的数据
    4.1 首先我们需要看商品显示页面,有哪些数据需要被显示,哪些数据是动态生成的
    JavaWeb商城项目笔记--- Day1 (查询商品详情)4.2 我们在这个页面中找到对应的部分
    JavaWeb商城项目笔记--- Day1 (查询商品详情) 4.3 以上图为例,将这些需要动态生成的部分用 EL 表达式替换掉即可

  5. 至此,商品详情功能完成

总结
  1. 这又是一个对数据库的查询操作。
  2. 这个功能的逻辑:根据 id 查询数据,响应数据到前端,前端以指定的布局方式,将数据呈现在前端的不同位置
  3. 这个功能与之前做过的 商品种类,热销,热门商品,根据学生id查学生等功能类似