案列一:(接收字符与上传文件)
(1)网页代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="uploading2" method="post" enctype="multipart/form-data">
<input type="text" name="username"/>
<input type="file" name="file"/>
<input type="submit" value="上传">
</form>
</body>
</html>
(2)编写上传代码
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.File;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
@WebServlet("/uploading2")
public class uploading2 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
SmartUpload su = new SmartUpload();
su.initialize(this.getServletConfig(),request,response);
try {
su.upload();
String username = su.getRequest().getParameter("username");
System.out.println(username);
su.save("file");
String fileName = su.getFiles().getFile(0).getFileName();
response.getWriter().print("成功上传文件:"+fileName);
} catch (SmartUploadException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
案列二:(修改上传文件的名字)
(1)网页代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="uploading3" method="post" enctype="multipart/form-data">
<input type="text" name="username"/>
<input type="file" name="file"/>
<input type="submit" value="上传">
</form>
</body>
</html>
(2)自定义名字
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
public class IPTimeStamp {
private SimpleDateFormat sdf = null ;
public String getIPTimeRand(){
StringBuffer buf = new StringBuffer() ;
buf.append(this.getTimeStamp()) ;
Random r = new Random() ;
for(int i=0;i<3;i++){
buf.append(r.nextInt(10)) ;
}
return buf.toString() ;
}
public String getTimeStamp(){
this.sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS") ;
return this.sdf.format(new Date()) ;
}
}
(3)编写上传代码
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.File;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
@WebServlet("/uploading3")
public class uploading3 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
SmartUpload su = new SmartUpload();
su.initialize(this.getServletConfig(),request,response);
try {
su.upload();
String username = su.getRequest().getParameter("username");
System.out.println(username);
File file = su.getFiles().getFile(0);
String filename = new IPTimeStamp().getIPTimeRand()+"."+file.getFileExt();
file.saveAs("file"+java.io.File.separator+filename);
response.getWriter().print(su.getFiles().getFile(0).getFileName()+"上传成功!!!");
} catch (SmartUploadException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
案列三(多个上传效果)
(1)网页代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="uploading4" method="post" enctype="multipart/form-data">
<input type="text" name="username"/>
<input type="file" name="file"/>
<input type="file" name="file2"/>
<input type="file" name="file3"/>
<input type="submit" value="上传">
</form>
</body>
</html>
(2)编写上传代码
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.File;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
@WebServlet("/uploading4")
public class uploading4 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
SmartUpload su = new SmartUpload();
su.initialize(this.getServletConfig(),request,response);
try {
su.upload();
for(int i=0;i<su.getFiles().getCount();i++){
String fileName = new IPTimeStamp().getIPTimeRand()+"."+su.getFiles().getFile(i).getFileExt();
su.getFiles().getFile(i).saveAs("file"+java.io.File.separator+fileName);
response.getWriter().print("成功上传文件:"+fileName);
}
} catch (SmartUploadException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}