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