后台图书管理之添加图书 | 学习笔记

简介: 快速学习后台图书管理之添加图书

开发者学堂课程【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);

}

}

image.png

image.png

image.png

image.png

image.png


/*

*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(){

目录
打赏
0
0
0
0
42
分享
相关文章
JAVA实现图书管理系统(思路,和完整代码)
JAVA实现图书管理系统(思路,和完整代码)
1219 0
|
10月前
|
Java——图书管理系统
该文档详细介绍了一个图书管理系统的设计与实现。系统包含普通用户和管理员两种角色,通过书架操作图书,如添加、查找、借阅、归还及删除图书等功能。文档展示了各个功能的具体代码实现,并使用继承和接口等方式优化了系统结构。通过多态技术实现了不同用户角色调用相应功能。整体设计清晰,逻辑严谨,便于理解和实现。
421 17
Java——图书管理系统
前端基础(七)_DOM元素获取(getElementById、getElementsByTagName、getElementsByClassName、querySelector等)
本文介绍了如何在前端通过不同的方法获取DOM元素,包括getElementById、getElementsByTagName、getElementsByClassName、querySelector和querySelectorAll。
570 3
Datawhale X 魔搭 AI夏令营task 3笔记
Datawhale X 魔搭 AI夏令营task 3笔记
188 2
小白实战!用JS实现一个3D翻书效果,附上代码
小白实战!用JS实现一个3D翻书效果,附上代码
java入门项目:学生管理系统(进阶版超详细搭建)
学生管理系统是一个典型的信息管理系统,熟悉并掌握其需求和设计思想对于理解和学习数据库操作和Java编程有非常大的帮助。 分为学生端和教师端 1. 学生端的功能分为登录、注册、查看个人信息、查看成绩、申请修改信息 2. 教师端的功能分为登录、注册、查看学生信息、修改学生信息、删除学生信息、添加学生信息、查看学生申请的修改信息
12268 3
物联网(IoT)的兴起与挑战:技术变革的双刃剑
【6月更文挑战第17天】**物联网的崛起带来了智能家居、智慧城市等便利,但安全挑战、设备兼容性和带宽压力也随之而来。加强安全、统一标准及提升处理能力是关键。面对挑战,持续的技术创新和法规完善将推动其健康发展,物联网的未来充满希望。**
基于YOLOv8与ByteTrack的车辆检测追踪与流量计数系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标追踪、车辆检测追踪、过线计数、流量统计(3)
基于YOLOv8与ByteTrack的车辆检测追踪与流量计数系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标追踪、车辆检测追踪、过线计数、流量统计
必知的技术知识:js保留二位小数
必知的技术知识:js保留二位小数
708 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问