如何从 HTML 页面调用用 JSP 编写的函数?我已经在 JSP 页面中声明了一个从服务器加载图像的函数。现在我想通过在 HTML 页面中调用该 JSP 函数来在另一个 html 页面中显示该图像。
最佳答案
i have declared a function to load a image from server in jsp page. now i want to show that image another html page by calling that function in html page.
事情不是这样的。 Web 浏览器向 Web 服务器发送 HTTP 请求。 Web 服务器根据 HTTP 请求(URL、参数、路径信息等)执行一些 Java/JSP/Servlet 代码。 Java/JSP/Servlet 代码生成一堆 HTML 代码(也可以包含 CSS/JS 代码)。 Web 服务器将 HTML 代码作为 HTTP 响应发送回 Web 浏览器。 Web 浏览器显示 HTML。如果您右键单击网络浏览器中的页面并选择查看源代码,那么您不应该看到任何 Java/JSP/Servlet 代码行。
您只需编写 Java/JSP/Servlet 代码,以便它准确地生成您想要的 HTML。在HTML中显示图像是由<img>
来完成的标签 src
属性应指向图像的 URL。
<img src="foo.png" />
只需将其按原样放入 JSP 中即可。对于上面的示例,将图像文件也放在与 JSP 相同的文件夹中。
如果要从外部资源(例如数据库)检索图像,则需要创建一个 Servlet 来获取 InputStream
根据HTTP请求提供的参数/路径信息从外部资源获取图像并将其写入OutputStream
HTTP 响应以及一组正确的响应 header (内容类型、长度等)。最后让网址中src
HTML 的属性 <img>
元素指向 servlet。
<img src="imageservlet/foo.png" />
您可以在 this answer 中找到更详细的 servlet 示例。 .
关于java - 如何从html页面调用JSP编写的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4971319/