项目描述:利用JavaWeb阶段所学的技术,如html、css、Servlet、JSP、el、JSTL、JDBC等技术实现电商项目(京淘jt)中后台管理系统的商品管理模块。实现商品添加、商品列表、商品删除、商品修改等功能。
环境搭建
1、创建一个动态web工程
2、导入jar包并配置文件(配置文件放在src目录下!!!)
3、创建包结构
(1)在src下创建com.tedu.jt.utils包和com.tedu.jt.web.backend包
(2)在WebContent目录下,创建backend目录用来存放项目中的jsp页面
4、在jsp页面书写代码
5、测试访问代码实现_1_商品添加
1、商品添加入口开发
入口开发:编辑_left.jsp页面,修改“商品添加”链接地址,点击跳转到 prod_list.jsp页面。
编辑prod_add.jsp页面,修改商品添加表单提交地址,提交表单访问ProdAddServlet来处理添加商品请求。
2、商品添加后台实现
创建ProdAddServlet,用于处理客户端的添加商品请求
导入JDBCUtils工具类
3.在mysql数据库中设计表结构
4.实现ProdAddServlet,处理商品添加请求
(1)实现ProdAddServlet的doGet方法
(2)在ProdAddServlet中添加addProd方法用于将商品信息保存到数据库中
5.测试:添加一个商品,查看数据中的product表中,是否具有新增的商品记录
代码实现_2_商品列表
1.创建ProdListServlet
2.创建Product类,用于表示商品信息
3.实现ProdListServlet类
(1)实现ProdListServlet中的doGet方法
(2)在ProdListServlet中添加findProdList方法用于查询所有的商品信息
4.商品列表页面实现(prod_list.jsp)
编辑prod_list.jsp,使用EL+JSTL遍历List集合中的商品信息
(1)通过taglib指令导入JSTL标签库
(2)使用EL+JSTL遍历商品信息
5.测试: 点击商品管理查询所有商品信息
代码实现_3_商品修改
1.创建ProdServlet
2.实现ProdServlet
(1)实现ProdServlet的doGet方法
(2)在ProdServlet中添加findProdById方法并实现,
3、商品修改页面实现(prod_upd.jsp)
4、商品修改后台实现_2(ProdUpdServlet)
(1)创建ProdUpdServlet.
(2)实现ProdUpdServlet:实现ProdUpdServlet中的doGet方法
代码实现_4_商品删除
1.创建ProdDelServlet
2.实现ProdDelServlet,根据商品ID删除商品
(1)实现ProdDelServlet中的doGet方法.
(2)在ProdDelServlet中添加delProdById方法
代码实现_5_细节处理
JDBCUtils工具类实现
1.私有化构造函数、创建连接池实例
2.提供getConnection方法,用于从连接池中获取一个连接对象
3.提供close方法,用于释放资源(其中调用conn.close()是将连接还回连接池中而不是关闭连接)。
4. Product(商品类)实现
1.创建商品类
2.为成员变量提供对应的setter和getter方法
异常处理
问题描述: 当商品的添加、查询、删除、修改成功后会提示“商品添加、查询、修改、删除成功!”,但是如果操作失败了,还是会提示“xxx成功”,但其实应该提示“xxx失败”的信息。
解决方案:
1、在web.xml文件中为整个项目的异常信息配置友好错误提示页面,当抛出异常时,不要给用户显示提示异常信息的页面,而是提示友好错误提示页面
2、修改Servlet中针对异常抛出时处理的代码: