配色: 字号:
京淘项目总结
2017-12-16 | 阅:  转:  |  分享 
  
综合项目实战项目描述项目描述利用JavaWeb阶段学习的知识(技术),如:html、css、servlet、jsp、el、jstl、jdb
c等技术完成京淘电商项目中的后台管理中的商品管理模块。其中实现了商品的添加、商品的列表、商品的修改、商品的删除。环境搭建创建工程导
入jar包1.导入jar包:mysql的驱动包、连接池包(c3p0连接池jar包、c3p0-config.xml)、jstl的j
ar包2.导入配置文件:c3p0连接池的配置文件组织工程的目录结构1.组织包结构com.tedu.jt.web.backend;c
om.tedu.jt.utils;2.创建目录在WEB应用的根目录下,创建一个backend目录,用于存放项目中的后台管理页面
.导入页面1.将课程资料中提供的静态html页面转成JSP,并导入到工程的WebContent/backend目录下.2.修改页
面中的内容(1)修改manage.jsp中的代码(2)修改_left.jsp中的代码3.测试:发布jt_manage应用,启动
服务器,通过浏览器访问http://localhost/jt_manage/backend/manage.jsphttp://
localhost/jt_manage/backend/manage.jsp地址,查看后台管理页面.代码实现_1_商品添加页面
开发入口开发:编写_left.jsp,修改”商品添加”超链接,点击超链跳转到商品添加页面(prod_add.jsp).编辑p
rod_add.jsp页面,修改”商品添加”表单的提交地址,提交表单访问ProdAddServlet来处理商品添加请求.后台开
发创建一个Servlet:ProdAddServlet用于处理商品添加请求.在ProdAddServlet中接收客户端提交的
商品信息(比如:商品名称、商品种类…),最终将信息添加到数据库中保存,并跳转回商品列表页面.1.创建ProdAddServle
t.2.设计表结构--0.删除jt_dbdropdatabaseifexistsjt_db;--1.创建数据库jt
_dbcreatedatabasejt_db;--2.选中jt_db数据库usejt_db;--3.在jt_db
库中创建product表(商品表)createtableproduct(idintprimarykeyauto_i
ncrement,--商品IDnamevarchar(50),--商品名称categoryvarchar(50),--商
品种类pricedouble,--商品单价pnumint,--库存数量descriptionvarchar(255)--
商品描述);3.提供JDBCUtils工具类4.实现ProdAddServlet.处理商品添加请求.(1)实现ProdAddSe
rvlet中的doGet方法(2)添加上述代码中的addProd方法并实现,如下:代码实现_2_商品列表页面开发入口开发:编辑
_left.jsp页面,修改”商品管理”超链接,点击”商品管理”访问ProdListServlet查询所有的商品信息后台开发创
建ProdListServlet查询所有的商品信息,将每一条商品信息(记录)使用Product对象来封装,多行信息对应多个商品
对象,最后将这多个商品对象存入一个List集合中,将List存入request域,通过转发带到prod_list.jsp页面进
行显示.1.创建ProdListServlet.2.创建Product类,用于封装商品信息3.实现ProdListServlet
查询所有商品信息(1)实现ProdListServlet中的doGet方法,查询所有的商品信息(2)在ProdListServl
et中添加findProdList方法并实现,代码如下:页面实现(prod_list.jsp)在ProdListServlet
中可以查询出所有的商品信息,并封装到List集合中通过请求转发带到prod_list.jsp页面中,在prod_list.js
p中可以通过el+JSTL标签取出商品信息进行展示.1.编写prod_list.jsp页面(1)引入JSTL标签库(2)通过el+
jstl标签取出list集合进行展示(3)修改ProdAddServlet,在添加商品后定时刷新到ProdListServlet
查询出所有商品封装到list集合中,存入request域转发带到prod_list.jsp中进行展示.代码实现_3_商品修改页面
实现入口开发:编辑prod_list.jsp,编辑”修改”超链接,点击”修改”方法ProdInfoServlet根据商品ID
查询当前所要修改的商品信息,再存入request域中通过转发带到prod_upd.jsp进行回显.后台开发1.创建ProdInf
oServlet2.实现ProdInfoServlet根据ID查询商品信息,将商品信息存入request域中转发带到prod_u
pd.jsp页面进行回显,供用户修改.(1)实现ProdInfoServlet中的doGet方法(2)在ProdInfoServ
let中添加findProdById方法并实现,代码如下:页面开发(prod_upd.jsp)通过el表达式取出所要修改的商品信
息设置给表单项输入框,进行数据的回显\商品种类的数据回显在prod_upd.jsp中引入jQuery库在script标签内部代码
实现如下(3)编辑”修改商品信息”表单的提交地址,提交表单访问ProdUpdServlet修改指定ID的商品后台开发(ProdU
pdServlet)提交”修改商品信息”表单访问ProdUpdServlet,在这个Servlet中获取商品信息,根据商品I
D修改指定ID的商品。1.创建ProdUpdServlet2.实现ProdUpdServlet(1)实现ProdUpdServle
t的doGet方法修改商品信息(2)在ProdUpdServlet中添加updateProdById方法并实现,代码实现如下:代
码实现_4_商品删除页面开发1.入口开发:编辑prod_list页面中的”删除”超链接,点击删除访问ProdDelServle
t,并将商品的ID通过请求带给服务器.通过商品的ID删除商品后台开发创建ProdDelServlet,在ProdDelSer
vlet中获取商品的ID,根据商品ID删除指定ID的商品即可!1.创建ProdDelServlet.2.实现ProdDelSer
vlet.(1)实现ProdDelServlet中的doGet方法(2)在ProdDelServlet添加deleteProdBy
Id方法并实现,代码如下:代码实现_5_细节处理c3p0-config配置文件的内容JDBCUtils工具类代码实现1.私有化构
造函数、创建c3p0连接池实例2.提供getConnection方法,用于从连接池中获取一个连接对象3.提供close方法,用于释
放资源(其中调用conn.close()是将连接还回连接池中而不是关闭连接)。Product类代码实现1.创建商品类,添加如下成
员2.为成员变量提供对应的setter和getter方法异常处理在程序执行的过程中如果除了异常信息,可以单独处理.比如在商品删除
失败时,应该在页面上提示商品删除失败.backend目录下创建error目录,用于存放错误提示页面在error目录下提供一个5
00.jsp页面.代码实现如下:在web.xml文件中为整个网站抛出异常信息时设置友好错误提示页面.修改所有Servlet中cat
ch块中对异常的处理在ProdAddServlet中在ProdListServlet中在ProdInfoServlet中在ProdUpdServlet中在ProdDelServlet中全站乱码过滤器处理1.导入EncodingFilter类2.在web.xml文件中配置过滤器3.EncodingFilter类代码实现如下4.取消Servlet中对请求参数(GET和POST)乱码和响应正文乱码的处理例如:
献花(0)
+1
(本文系金银宝100首藏)