jsp实现文件上传——douploadFile.jsp
2023-09-14 08:57:41 时间
<%@page import="java.io.File"%>
<%@page import="org.apache.commons.fileupload.FileItem"%>
<%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@page import="org.apache.commons.fileupload.FileItemFactory"%>
<%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("utf-8");
//1.判断是不是文件上传表单
boolean ismultipart = ServletFileUpload.isMultipartContent(request);
if (ismultipart) {
//2.创建文件上传工厂
FileItemFactory fac = new DiskFileItemFactory();
//3.创建文件上传对象
ServletFileUpload fileUpload = new ServletFileUpload(fac);
//4.解析请求
List<FileItem> fileItemList = fileUpload.parseRequest(request);
//5.遍历集合,获取相应的数据
try {
for (FileItem item : fileItemList) {
//判断是普通表单数据还是文件数据
if (item.isFormField()) {
//true为普通表单
//获取提交过来表单name属性值
//文件上传中不能用下列方法取数据
//request.getParameter("userName");
String filedName = item.getFieldName();
if (filedName.equals("userName")) {
//封装用户信息
System.out.println("用户名"
+ item.getString("utf-8"));
} else if (filedName.equals("userPwd")) {
System.out.println("密码"
+ item.getString("utf-8"));
}
} else {
//false为文件表单
//6.获取文件名(全路径)
String fullFileName = item.getName();
//out.print(fullFileName);
File file1 = new File(fullFileName);
//只获取文件名,不包含路径
String fileName = file1.getName();
//7.根据虚拟路径来获取物理路径
String uploadPath = application
.getRealPath("upload/");
File file2 = new File(uploadPath, fileName);
item.write(file2);
out.print("上传成功!");
}//else
}//for
} catch (Exception ex) {
ex.printStackTrace();
out.print("上传失败");
}
}
%>
相关文章
- idea 修改 jsp文件之后不生效问题
- ssm(Spring+Spring mvc+mybatis)——updateDept.jsp
- java实现动态验证码源代码——接受ajax的jsp
- 新闻发布项目——后台JSP界面adminManage/adminIndex.jsp
- 新闻发布项目——后台JSP界面adminManage/manageTopic.jsp
- 新闻发布项目——后台JSP界面adminManage/modifyNews.jsp
- 新闻发布项目——后台JSP界面adminManage/modifyNews.jsp
- 新闻发布项目——后台JSP界面adminManage/newsPage.jsp
- java:jsp: ResourceBundle国际化多语言
- 关于 Eclipse中的Web项目 部署的文件位置 查看jsp源码的部署位置
- jsp学习--如何定位错误和JSP和Servlet的比较
- 使用JSP的标准标签库JSTL处理XML格式的数据
- jsp文件的请求是如何被服务器的JSP容器转换成静态网页的
- tomcat中jsp引用图片img的src属性带中文路径无法显示的解决
- JSP page指令
- jsp文件中文乱码解决
- Java学习路线-51:JSP 快速入门
- jsp/el和jstl动态页面
- 【JSP】JSP与oracle数据库交互案例
- JSP 总结