Pass dynamic image to JSP with servlet

后端 未结 2 1701
面向向阳花
面向向阳花 2021-01-22 03:14

I have a desktop app that creates a graphics 2D object, sticks it in a panel and draws it. I am trying to convert this app to a webpage using servlets and jsps. I have been read

2条回答
  •  既然无缘
    2021-01-22 03:25

    You need to understand that it's the webbrowser who has got to download the invididual images based on the URLs of the elements found in the retrieved HTML code and that it's not the webserver who has got to inline the image's raw content in the produced HTML code somehow.

    You really need to create a standalone image servlet for this which listens on those specific URLs of the elements. You can make the servlet reuseable by providing an unique image idenfitier in the request query string or request path info during generating the HTML code.

    E.g.

    
    

    with a

    @WebServlet("/imageServlet")
    public class ImageServlet extends HttpServlet {
    
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // Create image based on request.getParameter() information.
            // Set proper content type by response.setContentType().
            // Write image to response.getOutputStream().
        }
    
    }
    

    See also:

    • How to retrieve and display images from a database in a JSP page? - follows a similiar approach

提交回复
热议问题