一尘不染

用于调用Servlet的Image Src

java

我想从img src调用Servlet。我已经定义了一个名称为ImageProducerServlet的Servlet类,并将其注册在web.xml中:

<servlet>
   <servlet-name>ImageProducerServlet</servlet-name>
   <servlet-class>com.company.servlet.ImageProducerServlet</servlet-class>    
</servlet>
<servlet-mapping>
   <servlet-name>ImageProducerServlet</servlet-name>
   <url-pattern>/imageproducerservlet</url-pattern>
</servlet-mapping>

在此servlet的doGet中,我只写了一个System.out。现在,从JSF页面中,我将该servlet称为:

<img src="/imageProducerServlet" id="id"/>

我期望它会打印System.out!但事实并非如此。

添加了img的页面的URL为:

http:// localhost:7101 / mycompany / faces /
home

如果我在地址栏中输入以下URL:

http:// localhost:7101 / mycompany /
imageproducerservlet

然后按Enter,然后servlet的doGet正在执行。

我找不到解决方案。

如果我收到您的建议,将非常有帮助。

感谢致敬。


阅读 195

收藏
2020-12-03

共1个答案

一尘不染

如果这样做有效:

http://localhost:7101/mycompany/imageproducerservlet

那么您需要将img标签显示如下:

<img src="/mycompany/imageProducerServlet" id="id"/>
2020-12-03