使用@MultipartConfig时,我在使用server-api 3.0时会遇到奇怪的行为.当我打电话从它的工作原理100%JSP页面servlet的,但是当我做出这个servlet调用从我自己的Java客户端(使用java.net API)我得到一个异常.下面是我的源代码和我在两种情况下得到的输出.
我正在使用Java 1.6.0,并在apache-tomcat-7.0.11上运行servlet.
Servet:
import java.io.IOException;
import java.io.InputStream;
import java.util.Collection;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
@WebServlet(urlPatterns="/MultipartUploadServlet" , name="MultipartUploadServlet")
@MultipartConfig(location="/tmp", maxFileSize = 10485760L)
public class MultipartUploadServlet extends HttpServlet{
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("MultipartUploadServlet.doPost");
try {
System.out.println("Print out the request header");
Enumeration<String> hn = req.getHeaderNames();
while(hn.hasMoreElements()) {
String n = hn.nextElement();
System.out.println(n + " [" + req.getHeader(n) + "]");
}
Collection<Part> requestParts = …Run Code Online (Sandbox Code Playgroud)