我确信这很简单,但我很难从其他文档的雪崩中找到文档,而且我与Perl几乎没什么关系。
我在http://example.com/cgi-bin/perl.pl
有一个脚本。它输出一些文字。我希望能够将此输出提取到JSP页面中。
您是否知道解释如何执行此操作的任何示例或网站?
答案 0 :(得分:2)
你的问题似乎是关于JSP而不是Perl。从任何动态脚本(如Perl中的那个)中提取输出意味着您需要在JSP页面中包含该脚本的生成输出。您没有提到脚本是否输出HTML或其他格式,但假设它是HTML,您可以做两件事:
在JSP页面中包含http://example.com/cgi-bin/perl.pl
IFRAME
(standard HTML元素)
使用Java代码提取内容,最好使用专用库(参见Pulling HTML from a Webpage in Java)
无论脚本的输出格式如何,后一种方法都能正常工作。但是我建议不要将Java代码直接放在JSP中。最好将它放在JavaBean助手中,甚至是自定义JSP标记。
答案 1 :(得分:1)
使用JSTL <c:import>
。如果尚未完成或您的服务器不支持,请先安装JSTL。然后做:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:import url="http://example.com/cgi-bin/perl.pl" />
就是这样。它将在所有其他HTML中完全内联。如果输出可以包含客户端控制的数据,请注意XSS。