一、配置环境所需工具
1、j2sdk-1_4_2-windows-i586.exe
http://java.sun.com/j2se/1.4.2/download.html
2、jakarta-tomcat-5.0.16.exe
http://www.apache.org/dist/jakarta/tomcat-5/
3、common-fileupload组件
http://jakarta.apache.org/commons/fileupload/
二、软件的安装
(1)j2sdk-1_4_2-windows-i586.exe与jakarta-tomcat-5.0.16.exe都默认安装(也可以选择安装,但环境配置时,需要注意路径)。
(2)common-fileupload组件,下载后解压zip包,将commons-fileupload-1.0.jar拷贝到tomcat的webapps/你的webapp/WEB-INF/lib/目录和j2sdk1.4.2/lib/目录下
(3)将Tomcat/common/lib/目录下的jsp-api.jar和servlet-api.jar的两个文件拷贝到j2sdk1.4.2/lib/目录下
(4)到windows控制面板里双击打开“系统”对话框,选“高级”选项卡,在下面“启动和故障恢复”栏打开“环境变量”对话框,在下面Administrator用户变量(也可以是系统变量)里,点击“新疆建”按钮,系统会弹出一个对话框,其属性可按下面的要求进行设置。变量名填写“CLASSPATH”,和变量名“PATH”。
classpath(注意需要文件前的".;")
.;C:/j2sdk1.4.2/lib/dt.jar;C:/j2sdk1.4.2/lib/tools.jar;C:/j2sdk1.4.2/lib/servlet-api.jar;C:/j2sdk1.4.2/lib/jsp-api.jar;C:/j2sdk1.4.2/lib/commons-fileupload-1.0.jar;
path
C:/j2sdk1.4.2/bin;
三、调试相关
common-fileupload组件的使用
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;
public class Upload extends HttpServlet {
private String uploadPath = "C://upload//"; // 用于存放上传文件的目录
private String tempPath = "C://upload//tmp//"; // 用于存放临时文件的目录
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
try {
DiskFileUpload fu = new DiskFileUpload();
// 设置最大文件尺寸,这里是4MB
fu.setSizeMax(4194304);
// 设置缓冲区大小,这里是4kb
fu.setSizeThreshold(4096);
// 设置临时目录:
fu.setRepositoryPath(tempPath);
// 得到所有的文件:
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
// 依次处理每一个文件:
while(i.hasNext()) {
FileItem fi = (FileItem)i.next();
// 获得文件名,这个文件名包括路径:
String fileName = fi.getName();
if(fileName!=null) {
// 在这里可以记录用户和文件信息
// ...
// 写入文件a.txt,你也可以从fileName中提取文件名:
fi.write(new File(uploadPath + "a.txt"));
}
}
// 跳转到上传成功提示页面
}
catch(Exception e) {
// 可以跳转出错页面
}
}
}
//当servlet收到浏览器发出的Post请求后,在doPost()方法中实现文件上传。以下是示例代码:
如果要在配置文件中读取指定的上传文件夹,可以在init()方法中执行:
public void init() throws ServletException {
uploadPath = ....
tempPath = ....
// 文件夹不存在就自动创建:
if(!new File(uploadPath).isDirectory())
new File(uploadPath).mkdirs();
if(!new File(tempPath).isDirectory())
new File(tempPath).mkdirs();
}
配置servlet,用记事本打开tomcat/webapps/你的webapp/WEB-INF/web.xml,没有的话新建一个。典型配置如下:
Upload
Upload
Upload
/fileupload
配置好servlet后,启动tomcat,写一个简单的html测试:
注意action="fileupload"其中fileupload是配置servlet时指定的url-pattern。
http://jakarta.apache.org/commons/fileupload/
Jsp+Tomcat+commons-fileupload环境的配置
最新推荐文章于 2023-04-22 17:08:18 发布