分页:
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