我的系统(我正在使用 JSP)处理网络上的现有网站。我的应用程序应该能够显示该网站的页面并进行一些更改,例如突出显示某些单词。
因此,我的程序将做的是从该网站获取页面并突出显示一些特定的单词,然后再次向我的系统用户显示带有突出显示的单词的页面。
我怎么能用java做到这一点?
我会保存 XPath 或其他所需 DOM 节点的标识,并将其用于一些可以由 Java 注入的JavaScript代码的参数化,为什么不呢。
或者你可以在你的单词周围注入 span 标签,给它们一些 id 并为这些 id 注入 CSS。这需要一些常规的表达式,不需要库。
您显然是在尝试在原始页面和被操作页面之间构建过滤器。因此,在您的 JSP 中,您将原始页面作为文本读取。如果它在您自己的服务器上,您可以打开文件并阅读它。或者您可能需要创建一个 Socket 以通过 Internet 读取它。无论哪种方式,您都可以将其作为文本阅读,插入您需要的任何附加标记,然后将此标记版本编写为 JSP 的输出。然后,您的 JSP 本身将没有实际内容,所有输出都将在 <% 和 %> 中使用 out.println 语句生成。(在这里,JSP 不是最自然的选择,您可能想研究 servlet,但无论如何。没有实际文本的 JSP 本身并没有错。)