【问题标题】:Getting image from servlet to JSP将图像从 servlet 获取到 JSP
【发布时间】:2013-01-21 18:40:48
【问题描述】:
我想在我的 jsp 页面中获取一张照片。我以这种方式实现了servlet(在doGet方法中):
{...
byte[] imageData = u.getFoto();
response.setContentType("image/jpg");
response.getOutputStream().write(imageData);
..}
其中u 是User 类型。
我的问题是:如何在我的 jsp 页面中设置 src 路径以从 Servlet 中检索图像??
【问题讨论】:
标签:
java
jsp
jakarta-ee
servlets
【解决方案1】:
您可以在 web.xml 中指定挂载点,如下所示:
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/img/myservlet</url-pattern>
</servlet-mapping>
这将获取名为MyServlet 的servlet 并将其挂载到/img/myservlet。然后,在您的 jsp 中,您只需使用指向上面指定的 url-pattern 的 img 标记。
<img src="/img/myservlet" />
注意:如果你的 webapp 没有挂载到 /,你还需要在路径中为应用指定 contextPath。