java - Tomcat HtmlUnit 过滤器看不到请求的 URL

标签 java ajax google-app-engine tomcat htmlunit

我有一个与此类似的 web.xml:

  <filter>
    <filter-name>crawlFilter</filter-name>
    <filter-class>path.CrawlFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>crawlFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <servlet>
    <servlet-name>controlPanelServlet</servlet-name>
    <servlet-class>path.ControlPanelServiceImpl</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>controlPanelServlet</servlet-name>
    <url-pattern>/path/controlPanel</url-pattern>
  </servlet-mapping>

问题是,我的过滤器没有捕获任何请求的 URL(我需要为 Google Bot 过滤掉 _escaped_fragment_)。当我打印出 servletRequest.getQueryString() 时,它总是返回 null

事实上,getRequestURI() 打印的唯一 URI 是 /path/controlPanel(就像 servlet 的 url-pattern)。

如何设置过滤器以查看完整的 URL?

最佳答案

这是一个 App Engine 问题。我不得不使用 jsp 而不是 html 和 JDK 而不是 JDE。

关于java - Tomcat HtmlUnit 过滤器看不到请求的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7937973/

相关文章:

java - 在Java中递归打印字符串的反向

Java eclipse : Programmatically import plug-ins and fragments

java - 如何使用 Selenium WebDriver 将 HTML5 Canvas 上的图像元素与存储在硬盘驱动器上的另一个图像进行比较?

google-app-engine - 谷歌应用引擎启动器 : Invalid username or password

python - 有类似 DatastoreOutputWriter 的东西吗?

google-app-engine - 在 Google App Engine Python 中存储值的最简单方法?

java - MySQL+Java webService+Android 客户端 : Is is better to make multiple queries or one big?

jquery - 如何用$.ajax提交触发validationEngine?

java - JSF 2 - f :ajax tag doesn't work

javascript - 使用 Jquery Ajax PHP 提交表单