这个项目作业里面的批量新增怎么做啊,后台怎么接受这些数据啊

这个项目作业里面的批量新增怎么做啊,后台怎么接受这些数据啊

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学可以参考一下下边的代码。

public void add(HttpServletRequest request, HttpServletResponse response) throws Exception {
        DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
        FileUpload fileUpload = new FileUpload(diskFileItemFactory);
        List<FileItem> list = fileUpload.parseRequest(request);
        List<Book> books = new ArrayList<>();
        Book book = new Book();
        //遍历从前台获取的数据,依次把封装好的图书添加到集合中去
        for(FileItem fileItem : list){
                if(fileItem.isFormField()){
                    if(fileItem.getFieldName().equals("name")){
                        book.setName(fileItem.getString("UTF-8"));
                    }
                    if(fileItem.getFieldName().equals("categoryId")){
                        book.setCategoryId(Integer.parseInt(fileItem.getString()));
                    }
                    if(fileItem.getFieldName().equals("level")){
                        book.setLevel(Integer.parseInt(fileItem.getString()));
                    }
                    if(fileItem.getFieldName().equals("price")){
                        book.setPrice(Integer.parseInt(fileItem.getString()));
                    }
                }
                else {
                    String path = request.getServletContext().getRealPath("/img");
                    String filename = System.currentTimeMillis()+fileItem.getName().substring(fileItem.getName().lastIndexOf("."));
                    fileItem.write(new File(path+"/"+filename));
                    book.setImgPath(filename);
                    book.setCreateTime(new Date());
                    book.setUpdateTime(new Date());
                    books.add(book);
                    book = new Book();
                }
        }
        for(Book b : books){
            //如果你的插入方法是插入一本书,则循环调用,如果是插入一个数组,则直接把集合传给插入的方法
            bookService.insertBook(b);
        }
        response.sendRedirect("转发到你图书展示页");
    }


好帮手慕阿莹 2019-02-27 17:17:34

同学可以参考下这个问答下的回复呦:

https://class.imooc.com/course/qadetail/55820  

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 huachun #1
    可是后台怎么拿到批量传过来的文件数据啊,比如这个批量的图片信息
    2019-02-28 14:01:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师