很多同学在使用jsp实现文件上传到服务器或者从服务器上下载文件到本地计算机这方面不是很了解,今天在这里我会帮助大家慢慢的实现这一功能。
准备工作:
1. 到网上下载两个包
第一个叫做commons-fileupload-1.2.1.jar
第二个叫做commons-io-1.3.2.jar
2. 建一个项目用来实现文件上传和下载
我创建的Web项目名为fileUpload,截图如下
3. 我们把从网上下载下来的包copy到WebRoot目录下Web-INF下的子目录lib目录里
然后打开Referenced Libraries,你会看见两个包已经存在于里面了。
下面我们开始实现文件上传
1. 首先我们创建一个名为uploadFile.jsp的页面,如下图:
点击浏览,可以出现以下画面
源代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+
":" +request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>实现文件上传到服务器</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>