我想使用#!
使我的 GWT 应用程序可爬网的令牌,如下所述:http://code.google.com/web/ajaxcrawling/
在线有一个使用此功能的 GWT 示例应用程序,例如:http://gwt.google.com/samples/Showcase/Showcase.html#!CwRadioButton
将为 googlebot 提供以下静态网页:http://gwt.google.com/samples/Showcase/Showcase.html?_escaped_fragment_=CwRadioButton
我希望我的 GWT 应用程序能够执行类似的操作。简而言之,我想在任何时候提供不同风格的页面_escaped_fragment_
参数在 URL 中找到。
我应该修改什么才能让服务器提供其他服务(静态页面或通过无头浏览器动态生成的页面,例如HTML单元)?我猜这可能是web.xml
文件,但我不确定。
(注意:我想检查 GWT SDK 提供的 Showcase 应用程序,但不幸的是它似乎不支持在_escaped_fragment_
并且它不使用#!
代币..)
如果您想使用 web.xml,那么我认为它不适用于 servlet 映射,因为 url 模式会忽略 get 参数。 (不是 100% 确定,是否有其他方法可以实现这一点。)
当然,您可以将 Showcase.html 映射到 servlet,并在该 servlet 中根据获取参数“_escaped_fragment_”决定要做什么。但是调用 Servlet 来为大多数请求提供静态页面的成本有点高(虽然还不错,但仍然如此。如果您确定缓存标头不会更改,则可以设置它)。
或者你可以在你的服务器前面有一个 Apache 或其他东西 - 但我理解,我也不想这样做。也许您的 JavaEE 服务器(顺便说一句,您使用的是哪一个?)在请求传递到 Web 容器之前提供了某种 URL 过滤机制 - 我也想知道这一点!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)