开发者学堂课程【Java Web项目实战2:图书商城:后台图书管理之添加图书】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/35/detail/802
后台图书管理之添加图书
内容简介:
一、添加图书
二、相关代码
一、添加图书
添加图书分两步:
1.加载所有分类,到 add.jsp 中显示
- left.jsp(菜单项:添加图书)
- "AdminBookSerxlettaddPre() :
- 查询所有分类,保存到 request 域,转发到 add.jspe
- 在 add.jsp 中循环遍历所有分类,显示在 <select> 中
2.添加图书
- 上传三步:
- 创建工厂
- 创建解析器
- 解析 request 得到表单字段!
- 把表单字段封装到 Book 对象中
- 保存上传文件,把保存的路径设置给 Book 的 image 属性。
- 调用 service 方法保存 Book 对象到数据库中
- 调用 findAll()
二、相关代码
package cn.itcast.bookstore.book.web.servlet.adnin;
import java.io.IOException;
public class AdminaddBookservlet extends Httpservlet {
private Bookservice bookservice = new Bookservice();
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws servletException,IOException {
request.setCharacterEncoding ( "utf一8");
response.setContentType ( "text/ html ; charset=utf-8");
/*
*
1.把表单数据封装到Book对象中
**
上传三步
*/
//创建工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
//得到解析器
servletFileUpload sfu = new servletFileupload(factory);
}
}
/
*
*
1.把表单数据封装到Book对象中
**
上传三步
*/
//
创建工厂
DiskFileItemFactory factory = new DiskFileItemFactory(15 *1024,new File("P:/f/temp"));
/
/
得到解析器
servletFileupload sfu = new servletFileupload (factory);
//设置单个文件大小为15KB
sfu.setFilesizeMax (20 *1024);
//
使用解析器去解析request对象,得到List<FileItem>
try {
List<rileItem> fileItemIist = sfu.parseReguest(reguest) ;
/*
*
把fileitemList中的数据封装到Book对象中
*
>把所有的普通表单字段数据先封装到uap中
*
>再把map中的数据封装到Book对象中
*
/
Map<string,string> map = new HashMap<string,string>( );
for (FileItem fileItem : fileItemIist){
if(fileItem.isFormField(){