Tenho um código básico para colocar imagem por uma servlet na web
Segue o código abaixo
[code]package devmedia.imageservlet;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
-
Servlet implementation class ImageServlet
*/
public class ImageServlet extends HttpServlet {
private static final long serialVersionUID = 1L;/**
-
@see HttpServlet#HttpServlet()
*/
public ImageServlet() {
super();
}
/**
-
@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 {InputStream theImage = ImageServlet.class.getResourceAsStream(“img.jpg”);
byte[] buffer = new byte[4096];
while((theImage.read(buffer)) != -1)
{
response.getOutputStream().write(buffer);
}response.getOutputStream().flush();
}
-
@see HttpServlet#HttpServlet()
}[/code]
Quando inicio a aplicação a imagem não aparece