如何从html页面调用JSP编写的函数?

时间:2011-02-11 16:10:54

标签: java html jsp

如何从HTML页面调用JSP编写的函数?我已经声明了一个在JSP页面中从服务器加载图像的函数。现在我想通过在HTML页面中调用JSP函数来在另一个html页面中显示该图像。

2 个答案:

答案 0 :(得分:2)

  

我已经声明了一个在jsp页面中从服务器加载图像的功能。现在我想通过在html页面中调用该函数来显示该图像另一个html页面。

这不是它的工作原理。 Webbrowser将HTTP请求发送到Web服务器。 Webserver根据HTTP请求(URL,参数,路径信息等)执行一些Java / JSP / Servlet代码。 Java / JSP / Servlet代码生成一堆HTML代码(也可以包含CSS / JS代码)。 Web服务器将HTML代码作为HTTP响应发送回webbrowser。 Webbrowser显示HTML。如果右键单击webbrowser中的页面并选择 View Source ,那么您不应该看到任何Java / JSP / Servlet代码行。

您只需编写Java / JSP / Servlet代码,以便生成您想要的HTML。在HTML中显示图片的方式是<img>标记,其src属性应指向图像的网址。

<img src="foo.png" />

把它原样放在JSP中。使用上面的示例,将图像文件放在与JSP相同的文件夹中。

如果要从外部资源(例如数据库)检索图像,则需要创建一个Servlet,该Servlet根据提供的参数/ pathinfo从外部资源获取图像的InputStream通过HTTP请求,并沿着一组正确的响应头(内容类型,长度等)将其写入HTTP响应的OutputStream。最后,让HTML src元素的<img>属性中的URL指向servlet。

<img src="imageservlet/foo.png" />

您可以在this answer中找到更详细的servlet示例。

答案 1 :(得分:1)

通过HTTP请求 - 即将页面提交到JSP执行的Web容器。这是一种非常正常的模式。