【问题标题】:How to call a function written in JSP from a html page?如何从 html 页面调用用 JSP 编写的函数?
【发布时间】:2011-02-12 01:30:21
【问题描述】:

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

【问题讨论】:

  • 问题不清楚。您似乎在 JSP 页面中声明了一个函数,但是您想从哪里调用该函数?请澄清您的问题。
  • 我已经声明了一个函数来从jsp页面中的服务器加载图像。现在我想通过在 html 页面中调用该函数来显示该图像另一个 html 页面...
  • 制作一个没有 HTML 和只有你的函数定义的 JSP 页面,然后包含它。 (不能使用 servlet 吗?)

标签: java html jsp


【解决方案1】:

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

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

您只需要编写您的 Java/JSP/Servlet 代码,以便它准确地生成您想要的 HTML。在 HTML 中显示图像是通过 <img> 标记完成的,其 src 属性应该指向图像的 URL。

<img src="foo.png" />

只需将其原样放在 JSP 中即可。在上面的例子中,将图像文件和 JSP 放在同一文件夹中。

但是,如果要从外部资源(例如数据库)中检索图像,则需要创建一个 Servlet,该 Servlet 根据HTTP 请求并沿着一组正确的响应标头(内容类型、长度等)将其写入 HTTP 响应的OutputStream。最后让HTML&lt;img&gt;元素的src属性中的URL改为指向servlet。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      相关资源
      最近更新 更多