Java 程序更改html响应中要从两个域下载的所有图像URL

Java 程序更改html响应中要从两个域下载的所有图像URL,java,url-rewriting,pattern-matching,servlet-filters,Java,Url Rewriting,Pattern Matching,Servlet Filters,我需要一些帮助来找出用两个域(映射到同一个站点)替换图像URL的java代码,以确保IE可以并行下载这些文件(为IE实现2个以上的文件下载技巧)。 我的基本设计是有一个ResponseWrapper过滤器,它可以处理响应数据 现在,一旦我有了html字符串,我想用2个域替换每个img url 我随身携带html,其中包含以下模式作为示例 我想找到这个模式并用以下字符串替换它 等等 有人能告诉我应该用什么样的逻辑或算法来进行模式替换吗?与其在响应文本本身上尝试这样做,不如创建一个生成URL的

我需要一些帮助来找出用两个域(映射到同一个站点)替换图像URL的java代码,以确保IE可以并行下载这些文件(为IE实现2个以上的文件下载技巧)。 我的基本设计是有一个ResponseWrapper过滤器,它可以处理响应数据

现在,一旦我有了html字符串,我想用2个域替换每个img url

我随身携带html,其中包含以下模式作为示例

我想找到这个模式并用以下字符串替换它

等等


有人能告诉我应该用什么样的逻辑或算法来进行模式替换吗?

与其在响应文本本身上尝试这样做,不如创建一个生成URL的方法。此方法将从一些配置的列表中随机选择一台主机(没有充分的理由严格替换)。

以下是我的做法,我建议您也这样做:

  • 将您的主域放在
    www
  • 将图像域#1放入
    im1
  • 将图像域2放入im2中
在您的网页中,只需放置图像的完整链接,如:

  • http://im1.example.com/image1.jpg
  • http://im2.example.com/image2.jpg

但我的第一个建议是:仔细阅读YahooSlow插件的所有推荐,这是关于网站优化的最佳推荐。

这里的主要问题是在URL生成过程中需要做大量的更改,因为大部分更改都在整个应用程序的代码中。因此,使用过滤器是我提出的唯一可行的解决方案