分页和文件上传
实现分页显示数据

封装Page类

获取总记录数

计算总页数

分页SQL语句

页面的设置

页面边界的控制


使用JSP实现文件上传

获取

应用

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+"\tvalue>>>>>"+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>
浙公网安备 33010602011771号