分页和文件上传

时间:2023-02-24 11:00:17
 
分页:
1、为什么要分页?

方便用户游览,方便数据的定位

2、分页的步骤?

1.创建PageUtil类,主要提供了当前页、总页、总条数显示条数四个属性进行操作,需要指定

计算limit的偏移量方法和计算总页面的方法。

2.编写Dao岑,提供需要参数为PageUtil类的方法,将PageUtil中的参数进行赋值传递,不全limit

分页参数

3.从客户端发送带有分页参数的请求信息,查询总条数,设置到PageUtil中进行封装处理,当前如果

是第一页需要进行判断赋值,需要通过request.setAttribute()将分页信息发送到前台展示

4.页面分页信息显示,如何控制显示上一页,下一页,通过判断当前页和页面进行处理

文件(Commons)上传(Apache)组件

Commons是Apache开放源代码组织的一个Java子项目,其中的FileUpload是用来处理HTTP文件上传的子项目

Commons-FileUpload组件特点


使用简单:可以方便地嵌入到JSP文件中,编写少

量代码即可完成文件的.上传功能

能够全程控制.上传内容

能够对.上传文件的大小、类型进行控制

获取Commons-FileUpload组件的方式

​​ http://commons.apache.org/fileupload下载Commons-FileUpload组件
​​
类库:commons-fileupload-1.2.2.jar

API文档:commons-fileupload-1.2.2\site\apidocs
​​ http://commons.apache.org/io下载Commons-IO组件
​​
类库:commons-io-2.4.jar

API文档:commons-io-2.4\docs

ServletFileUpload类的常用方法
方法名称 方法描述

public void setSizeMax (long sizeMax) 设置请求信息实体内容的最大允许的字节数

public List parseRequest ( 解析form表单中的每个字符的数

HttpServletRequest req) 据,返回一个Fileltem对象集合

public static final boolean 判断请求信息中的内容是否是multipart/form-data类型

isMultipartContent(HttpServletRequest req)

public void setHeaderEncoding (String encoding) 设置转换时所使用的字符集编码

文件上传:通过网络协议进行数据传递,使用户提交的信息上至指定的服务器

文件上传的步骤;

1、创建FileItemFactory接口提供服务

FileItemFactory factory=new DiskFileItemFactory();

2、从前台from表单提交的数据中进行获取

ServletFileUpload upload=new ServletFileUpload(factory);

设置编码格式

upload.setHeaderEncoding("utf-8");

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

最大上传1MB

upload.setSizeMax(1024*1024);

获取表单每一项数据的集合 FileItem对象为每一项数据

List<FileItem> list = upload.parseRequest(request);

3、遍历进行获取判断

if (item.isFormField()) 判断表单数据类型 普通为true 文件为false