• 分页和文件上传


     实现分页显示数据

      

     封装Page类

      

     获取总记录数

      

     计算总页数

      

     分页SQL语句

      

     页面的设置

      

     页面边界的控制

      

      

    使用JSP实现文件上传

     Commons-FileUpload

      

      获取

      

      应用

      

      API

      

      

      

     文件上传的实现

      

     控制上传文件的大小

      

      <body>
        <%
            request.setCharacterEncoding("utf-8");
            // 创建FileItem工厂
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            // 判断是否是文件上传的表单
            boolean isMultipart = ServletFileUpload.isMultipartContent(request);
            // 设置上传文件的最大字节
            upload.setSizeMax(30*1024);
            try{
                if(isMultipart){
                    // 获取FileItem集合
                    List<FileItem> items =  upload.parseRequest(request);
                    System.out.println("size>>>>>"+items.size());
                    for(FileItem item : items){
                        // 确定是否是文件组件
                        boolean isFormField = item.isFormField();
                        if(isFormField){
                            // 注意获取普通组件名称使用getFieldName
                            String name = item.getFieldName();
                            String value = item.getString("utf-8");
                            // System.out.println("name>>>>>"+name+"	value>>>>>"+value);
                        }else{
                            // 文件组件
                            String savePath = application.getRealPath("upload");
                            String value = item.getName();
                            int start=value.lastIndexOf("\");
                            String fileName=value.substring(start+1);
                            // System.out.println("start>>>>>"+start+"fileName>>>>>"+fileName);
                            //写入指定目录
                            item.write(new File(savePath,fileName));
                        }
                    }
                }else{
                    out.print("非法文件上传");
                }
            }catch(FileUploadBase.SizeLimitExceededException e){
                e.printStackTrace();
                out.print("您上传的文件超出最大字节"+upload.getSizeMax()/1024+"kb");
            }
        %>
      </body>
    文件上传
  • 相关阅读:
    Delphi中解析Xml的控件-SimDesign NativeXml
    DELPHI判断是否64位操作系统
    几个获取Windows系统信息的Delphi程序
    delphi假死线程堵塞解决办法
    Delphi ADO数据操作封装类
    Delphi的时间与字符串函数代码示例
    【BZOJ2132】圈地计划 最小割
    【BZOJ3544】[ONTAK2010]Creative Accounting 前缀和+set
    【BZOJ4281】[ONTAK2015]Związek Harcerstwa Bajtockiego LCA
    【BZOJ2083】[Poi2010]Intelligence test 二分
  • 原文地址:https://www.cnblogs.com/xhddbky/p/9281369.html
Copyright © 2020-2023  润新知