gpt4 book ai didi

java - 使用 servlet 将动态图像传递给 JSP

转载 作者:行者123 更新时间:2023-12-04 05:46:54 25 4
gpt4 key购买 nike

我有一个桌面应用程序,它创建一个图形 2D 对象,将其粘贴在面板中并绘制它。我正在尝试使用 servlet 和 jsps 将此应用程序转换为网页。我已经在网上阅读了 2 天,无法理解如何做到这一点,我发现的每个示例似乎都遗漏了重要的部分。我不想将图像保存到文件,因为每个用户都会得到一个新的/不同的图像。

我可以在 servlet 中创建图像以及其他响应变量并同时将它们传递给 jsp 吗?然后使用 ${response.image} 之类的东西调用图像。这似乎更可取,但似乎不起作用。

或者我是否需要一个单独的 servlet 只用于图像(这似乎更难)?另外,如何准备 Graphics2D 对象以用作 HTML 中的图像?

最佳答案

您需要了解,必须根据 <img> 的 URL 下载个人图像的是网络浏览器。在检索到的 HTML 代码中找到的元素,并且它是 不是 必须以某种方式将图像的原始内容内联到生成的 HTML 代码中的网络服务器。

您确实需要为此创建一个独立的图像 servlet,它监听 <img> 的那些特定 URL。元素。您可以通过在生成 HTML 代码期间在请求查询字符串或请求路径信息中提供唯一的图像标识符来使 servlet 可重用。

例如。

<img src="imageServlet?param1=value1&param2=value2" />


@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().
}

}

也可以看看:
  • How to retrieve and display images from a database in a JSP page? - 遵循类似的方法
  • 关于java - 使用 servlet 将动态图像传递给 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10564594/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com