package com.hoge; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.List; import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.tomcat.util.http.fileupload.FileItem; import org.apache.tomcat.util.http.fileupload.FileUploadException; import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory; import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload; /** * Servlet implementation class FileUploadServlet */ @WebServlet("/FileUploadServlet") public class FileUploadServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public FileUploadServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if(ServletFileUpload.isMultipartContent(request)) { DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1024); ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(-1); upload.setFileSizeMax(-1); List<FileItem> items = null; try { items = upload.parseRequest(request); } catch (FileUploadException e) { e.printStackTrace(); } for(FileItem item : items) { if(item.isFormField()) { } else { writeFile(item); showThumbnail(request, response); } } } } private void showThumbnail(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("image/jpg"); ServletOutputStream out = response.getOutputStream(); ImageIO.write(image, "jpg", out); out.close(); } private void writeFile(FileItem item) { try { if(!uploadDirectory.exists()) uploadDirectory.mkdir(); item.write(storeFile); e.printStackTrace(); } } }
Standard input is empty
Main.java:25: error: class FileUploadServlet is public, should be declared in a file named FileUploadServlet.java public class FileUploadServlet extends HttpServlet { ^ Main.java:9: error: package javax.servlet does not exist import javax.servlet.ServletException; ^ Main.java:10: error: package javax.servlet does not exist import javax.servlet.ServletOutputStream; ^ Main.java:11: error: package javax.servlet.annotation does not exist import javax.servlet.annotation.WebServlet; ^ Main.java:12: error: package javax.servlet.http does not exist import javax.servlet.http.HttpServlet; ^ Main.java:13: error: package javax.servlet.http does not exist import javax.servlet.http.HttpServletRequest; ^ Main.java:14: error: package javax.servlet.http does not exist import javax.servlet.http.HttpServletResponse; ^ Main.java:16: error: package org.apache.tomcat.util.http.fileupload does not exist import org.apache.tomcat.util.http.fileupload.FileItem; ^ Main.java:17: error: package org.apache.tomcat.util.http.fileupload does not exist import org.apache.tomcat.util.http.fileupload.FileUploadException; ^ Main.java:18: error: package org.apache.tomcat.util.http.fileupload.disk does not exist import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory; ^ Main.java:19: error: package org.apache.tomcat.util.http.fileupload.servlet does not exist import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload; ^ Main.java:25: error: cannot find symbol public class FileUploadServlet extends HttpServlet { ^ symbol: class HttpServlet Main.java:24: error: cannot find symbol @WebServlet("/FileUploadServlet") ^ symbol: class WebServlet Main.java:40: error: cannot find symbol protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ^ symbol: class HttpServletRequest location: class FileUploadServlet Main.java:40: error: cannot find symbol protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ^ symbol: class HttpServletResponse location: class FileUploadServlet Main.java:40: error: cannot find symbol protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ^ symbol: class ServletException location: class FileUploadServlet Main.java:47: error: cannot find symbol protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ^ symbol: class HttpServletRequest location: class FileUploadServlet Main.java:47: error: cannot find symbol protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ^ symbol: class HttpServletResponse location: class FileUploadServlet Main.java:47: error: cannot find symbol protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ^ symbol: class ServletException location: class FileUploadServlet Main.java:74: error: cannot find symbol private void showThumbnail(HttpServletRequest request, HttpServletResponse response) throws IOException { ^ symbol: class HttpServletRequest location: class FileUploadServlet Main.java:74: error: cannot find symbol private void showThumbnail(HttpServletRequest request, HttpServletResponse response) throws IOException { ^ symbol: class HttpServletResponse location: class FileUploadServlet Main.java:82: error: cannot find symbol private void writeFile(FileItem item) { ^ symbol: class FileItem location: class FileUploadServlet Main.java:49: error: cannot find symbol if(ServletFileUpload.isMultipartContent(request)) { ^ symbol: variable ServletFileUpload location: class FileUploadServlet Main.java:51: error: cannot find symbol DiskFileItemFactory factory = new DiskFileItemFactory(); ^ symbol: class DiskFileItemFactory location: class FileUploadServlet Main.java:51: error: cannot find symbol DiskFileItemFactory factory = new DiskFileItemFactory(); ^ symbol: class DiskFileItemFactory location: class FileUploadServlet Main.java:53: error: cannot find symbol ServletFileUpload upload = new ServletFileUpload(factory); ^ symbol: class ServletFileUpload location: class FileUploadServlet Main.java:53: error: cannot find symbol ServletFileUpload upload = new ServletFileUpload(factory); ^ symbol: class ServletFileUpload location: class FileUploadServlet Main.java:57: error: cannot find symbol List<FileItem> items = null; ^ symbol: class FileItem location: class FileUploadServlet Main.java:60: error: cannot find symbol } catch (FileUploadException e) { ^ symbol: class FileUploadException location: class FileUploadServlet Main.java:64: error: cannot find symbol for(FileItem item : items) { ^ symbol: class FileItem location: class FileUploadServlet Main.java:77: error: cannot find symbol ServletOutputStream out = response.getOutputStream(); ^ symbol: class ServletOutputStream location: class FileUploadServlet Main.java:84: error: cannot find symbol String uploadPath = getServletContext().getRealPath("") + File.separator + uploadDirectoryString; ^ symbol: method getServletContext() location: class FileUploadServlet 32 errors
Standard output is empty