Java HttpServletRequest#getPart不';不存在?

Java HttpServletRequest#getPart不';不存在?,java,maven,jsp,servlets,Java,Maven,Jsp,Servlets,我有一个Java WebApp,需要上传一个文件。根据我在互联网上的发现,以下是我尝试过的: public class FileUploadController extends HttpServlet { private final String UPLOAD_DIRECTORY = "C:/uploads"; @Override protected void doPost(HttpServletRequest request, HttpServletResponse

我有一个Java WebApp,需要上传一个文件。根据我在互联网上的发现,以下是我尝试过的:

public class FileUploadController extends HttpServlet {
    private final String UPLOAD_DIRECTORY = "C:/uploads";

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        Part filePart = request.getPart("file");
    }
但是,IDE抱怨有一个未定义的符号
getPart
。所以我继续研究,发现至少需要ServletAPI3.0才能获得这个方法,而我的项目只有ServletAPI2.5。我将
pom.xml
文件中所需的API版本从
2.5
更改为
3.0-alpha-1
(由autocompletion提出),并完成了该项目


但是我仍然有关于
getPart
不存在的错误。我错过了什么吗?

在ServletAPI的3.0版本开发过程中,工件id被更改为javax.servlet-api。版本3.0-alpha-1是一个非常早期的预发行版,它可能还没有
getPart(String)
方法

要获取Servlet API的当前3.0.x版本,请使用以下依赖项:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
</dependency>

javax.servlet
javax.servlet-api
3.0.1

请注意,我在“Dependencies”文件夹中进行了检查,并且存在
servlet-api-3.0-alpha-1.jar
,并且
javax.servlet.http.HttpServletRequest
确实没有定义
getPart
方法。我现在感到很困惑。耶,碰巧做了这个把戏!谢谢!我不知道为什么autocomplete没有显示这个,我不应该太依赖它。对我开玩笑。:)