代碼中 `(ApplicationPart) part` 編譯報錯:`cannot find symbol ApplicationPart`。
`ApplicationPart` 是 **Tomcat 內部實現類** (`org.apache.catalina.core.ApplicationPart`),**不在 Servlet API 標準包中**,僅在 `catalina.jar` 內部。
@MultipartConfig
@WebServlet("/upload")
public class UploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
for (Part part : req.getParts()) {
if (part.getSubmittedFileName() != null) {
String fileName = Paths.get(part.getSubmittedFileName()).getFileName().toString();
part.write(UPLOAD_DIR + File.separator + fileName); // 直接寫入磁盤
}
}
resp.getWriter().write("上傳成功");
}
}