form.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="/day22/demo1" enctype="multipart/form-data" method="post">
用户名:<input type="text" name="username"><br>
文件:<input type="file" name="f"><br>
<input type="submit"><br>
</form>
</body>
</html>

Demo1Servlet

package com;

import java.io.IOException;
import java.io.InputStream;
import java.util.List; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload; /**
*文件上传
*/
public class Demo1Servlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
/*String username = request.getParameter("username");
String f=request.getParameter("f");
System.out.println(username);
System.out.println(f);*/ //创建磁盘文件项工厂
DiskFileItemFactory factory = new DiskFileItemFactory(); //创建核心上传对象
ServletFileUpload upload = new ServletFileUpload(factory); //解析请求
try {
List<FileItem> list = upload.parseRequest(request);
//遍历list for (FileItem fi : list) {
//判断是普通的上传组件还是文件上传组件
if(fi.isFormField()){
//普通的上传组件
//获取name属性
String name = fi.getFieldName(); //获取值
String string = fi.getString("utf-8"); System.out.println(name+"::"+string);
}else{
//文件上传组件
//获取name属性
String name = fi.getFieldName(); //获取文件的名称
String filename = fi.getName(); //获取文件内容
InputStream is = fi.getInputStream(); System.out.println("文件:"+name+"::"+filename+"::"+is);
} } } catch (FileUploadException e) {
e.printStackTrace();
}
} protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
} }

最新文章

  1. java基础-控制流语句
  2. Dockerfile指令
  3. 《机器学习实战》学习笔记——第14章 利用SVD简化数据
  4. [php/html/CSS]给Aptana3 安装 Emmet插件
  5. codeforces 425A Sereja and Swaps(模拟,vector,枚举区间)
  6. javascript oop深入学习笔记(二)--javascript的函数
  7. C# Windows Sockets (Winsock) 接口 (转)
  8. XXTEA 加密算法 C++ C#兼容版本号
  9. 用app.net Core搞点多国语言网站
  10. of_alias_get_id 函数与设备树中aliases节点的关系【转】
  11. 关于datagrid中控件利用js调用后台方法事件的问题
  12. QT 启动shell脚本
  13. golang高性能RPC:Apache Thrift安装使用完全攻略
  14. Shell编程(三)Shell特性
  15. 我就骂你了,我tm还想打你呢
  16. Linux上vi编辑文件非正常退出后文件恢复
  17. mysql_install_db 运行结果
  18. Swift 函数调用到底写不写参数名
  19. 15 Puzzle (4乘4谜题) IDA*(DFS策略与曼哈顿距离启发) 的C语言实现
  20. NYOJ 123 士兵杀敌(四) (线段树)

热门文章

  1. ps --sort排序功能
  2. Python机器学习--手写体识别(KNN+MLP)
  3. BUPT复试专题—二进制数(2012)
  4. centos 7 卸載 mysql
  5. leetCode 65.Valid Number (有效数字)
  6. NAND FLash基础概念介绍
  7. mac上的xampp出现Access forbidden! You don’t have permission to access the requested object. It is either
  8. 九度OJ #1437 To Fill or Not to Fil
  9. leetcode第一刷_Best Time to Buy and Sell Stock III
  10. Table tr 的隔行变色