后台图书管理之添加图书 | 学习笔记-阿里云开发者社区

开发者社区> 学堂小助手> 正文

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

简介: 快速学习后台图书管理之添加图书
+关注继续查看

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
高级文件系统管理_学习笔记
时间:2017.12.04作者:李强参考:man,info,magedu讲义,万能的internet实验环境:CentOS 6.9与CentOS7.4声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。
828 0
一个简单的storyboard示例,其中关于添加navigation的部分可以学习,此前没用过
到storyboard选中我们唯一一个的viewcontroller,找到xcode的菜单栏,Edit->Embed In->NavigationController.
707 0
订单模块之添加订单之Service层实现 | 学习笔记
快速学习订单模块之添加订单之Service层实现
12 0
订单模块之添加订单之DAO层实现 | 学习笔记
快速学习订单模块之添加订单之DAO层实现
11 0
SAP Fiori后台开发的一些学习笔记
SAP Fiori后台开发的一些学习笔记
10 0
测试adb功能(后续学习会不断添加)
在安卓中最常用来调试的工具就是ADB,废话不多说,看看几个常用的ADB命令: 1、查看设备的连接状态 在windows cmd中输入 adb devices 会显示设备的相关信息。 2、adb shell  使用该命令可以进入开发板的shell终端。
732 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
11852 0
Oracle学习笔记之后台进程
Oracle的后台进程,是在平时运维中必须要了解的知识,了解后台进程的作用,能够让你更快的从alter中定位到问题,接下来就简单介绍下常见的几个后台进程。
148 0
Zabbix window主机客户端安装并添加监控(学习笔记三)
1、下载zabbix_agents_2.4.4.win 2、将文件夹移动到C盘 3、修改conf下的zabbix_agentd.win.conf LogFile=C:\zabbix_agents_2.
825 0
1116
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载