fieldUpload.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<head>
<title>fileUpload</title>
</head>
<body>
<form action="UploadServlet" method="post" enctype="multipart/form-data">
username:<input type="text" name="username"/><br/>
file1:<input type="file" name="file1"/><br/>
file2:<input type="file" name="file2"/><br/>
<input type="submit" value="submit">
</form>
</body>
</html>fileUploadResult.jsp<%@ page language="java" import="java.util.*,java.io.*" pageEncoding="gb2312"%>
<html>
<head>
<title>fileUploadResult</title>
</head>
<body>
username:${requestScope.username}<br/>
file1:${requestScope.file1}<br/>
file2:${requestScope.file2}<br/>
</body>
</html>UploadServletpackage com.servlet;import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
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 UploadServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
DiskFileItemFactory factory = new DiskFileItemFactory();
String path = request.getRealPath("/upload");
factory.setRepository(new File(path));
factory.setSizeThreshold(1024*1024);
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List<FileItem> list = (List<FileItem>)upload.parseRequest(request);
for(FileItem item : list){
String name = item.getFieldName();
if(item.isFormField()){
String value = item.getString("gb2312");
System.out.println(name+":"+value);
request.setAttribute(name, value);
}else{
String value = item.getName();
int start = value.lastIndexOf("\\");
String fieldName = value.substring(start+1);
request.setAttribute(name, fieldName);
item.write(new File(path,fieldName));
}
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
request.getRequestDispatcher("fileUploadResult.jsp").forward(request, response);
}}
<html>
<head>
<title>fileUpload</title>
</head>
<body>
<form action="UploadServlet" method="post" enctype="multipart/form-data">
username:<input type="text" name="username"/><br/>
file1:<input type="file" name="file1"/><br/>
file2:<input type="file" name="file2"/><br/>
<input type="submit" value="submit">
</form>
</body>
</html>fileUploadResult.jsp<%@ page language="java" import="java.util.*,java.io.*" pageEncoding="gb2312"%>
<html>
<head>
<title>fileUploadResult</title>
</head>
<body>
username:${requestScope.username}<br/>
file1:${requestScope.file1}<br/>
file2:${requestScope.file2}<br/>
</body>
</html>UploadServletpackage com.servlet;import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
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 UploadServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
DiskFileItemFactory factory = new DiskFileItemFactory();
String path = request.getRealPath("/upload");
factory.setRepository(new File(path));
factory.setSizeThreshold(1024*1024);
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List<FileItem> list = (List<FileItem>)upload.parseRequest(request);
for(FileItem item : list){
String name = item.getFieldName();
if(item.isFormField()){
String value = item.getString("gb2312");
System.out.println(name+":"+value);
request.setAttribute(name, value);
}else{
String value = item.getName();
int start = value.lastIndexOf("\\");
String fieldName = value.substring(start+1);
request.setAttribute(name, fieldName);
item.write(new File(path,fieldName));
}
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
request.getRequestDispatcher("fileUploadResult.jsp").forward(request, response);
}}
解决方案 »
- 谁有支持火狐 的xml无限级树
- Hibernate中的Session关闭错误
- Thread编程,求救!!
- 学习J2EE
- getHibernateTemplate().executeFind,session.createQuery,getHibernateTemplate().findByCriteria各有什么区别,哪个效率更好
- hibernate里hibernate.cfg.xml 的SQLServer的 URL 应该怎么写?
- weblogic 配置问题
- 请问我错在哪,该怎样解决这问题啊?
- 一个java输入输出流问题
- 在jbuilder中连接oracle的数据库
- SSH整合过程中,Action中无法获得service类的实例
- ssh 整合问题
String path = request.getRealPath("/upload");
System.out.println(path);是不是你Eclipse中开发所使用的那个目录位置。