须将form中的enctype设置为“multipart/form-data”
fileUpload.jsp
<form name="myForm" action="showFile.jsp" method="post" enctype="multipart/form-data">
选择上传文件:
<input type="file" name="myFile"/><br/><br/>
<input type="submit" name="mySubmit" value="上传">
</form>
showFile.jsp
<%@ page language="java" import="java.io.*" pageEncoding="gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>上传文件</title>
<link rel="stylesheet" type="text/css" href="Style.css">
</head>
<body>
<center>
<div>
<%@ include file="top.html"%>
</div>
<h3>
上传文件的内容如下:
</h3>
<hr />
<%
InputStream is = request.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String content = null;
PrintWriter pw = null;
String path = request.getRealPath("/") + "upload/";
String fileName = "" + System.currentTimeMillis();
File file = new File(path + fileName + ".txt");
pw = new PrintWriter(new FileWriter(file));
while ((content = br.readLine()) != null) {
if (content.startsWith("Content-Disposition")) {
br.readLine();
br.readLine();
String str = null;
while ((str = br.readLine()) != null) {
if (str.startsWith("--")) {
break;
}
pw.println(str + "\n");
out.println(str + "<br/>");
}
}
}
pw.flush();
pw.close();
br.close();
%>
</center>
</body>
</html>