小编Chr*_*anP的帖子

使用@PultipartConfig的Servlet 3.0在使用getPart()时抛出异常

使用@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)

java servlets urlconnection servlet-3.0

3
推荐指数
1
解决办法
6649
查看次数

标签 统计

java ×1

servlet-3.0 ×1

servlets ×1

urlconnection ×1