Java 配置Tomcat以发送与IE 7或6兼容的网页

Java 配置Tomcat以发送与IE 7或6兼容的网页,java,http,internet-explorer-8,tomcat5.5,Java,Http,Internet Explorer 8,Tomcat5.5,我有一个应用程序不兼容使用IE8浏览器 我正在寻找一种方法来配置运行此应用程序的Tomcat,以便IE8可以读取这些页面,并将它们视为IE7或IE6 到目前为止,通过谷歌搜索,我发现了一个可能的建议,即在http响应中添加标题: X-UA-Compatible:IE=EmulateIE7 让IE8和IE7一样 问题是,这种方法需要添加一个应该在应用程序级别添加的过滤器。我想知道你们中是否有人熟悉Tomcat能够将其http内容发送到IE7(或IE6)兼容的更通用的方式?Tomcat是一个通用的

我有一个应用程序不兼容使用IE8浏览器

我正在寻找一种方法来配置运行此应用程序的Tomcat,以便IE8可以读取这些页面,并将它们视为IE7或IE6

到目前为止,通过谷歌搜索,我发现了一个可能的建议,即在http响应中添加标题: X-UA-Compatible:IE=EmulateIE7

让IE8和IE7一样


问题是,这种方法需要添加一个应该在应用程序级别添加的过滤器。我想知道你们中是否有人熟悉Tomcat能够将其http内容发送到IE7(或IE6)兼容的更通用的方式?

Tomcat是一个通用的Web服务器和servlet容器。它是绝对不依赖浏览器的,因此,没有办法以某种特殊的方式配置它来处理IEs

实际上,您不必添加过滤器。最基本的要求是在“服务”方法(或doGet或doPost,无论应用程序使用什么)中的任何位置设置响应头:

res.addHeader(“X-UA-Compatible”,“IE=EmulateIE7”)


但这是在服务器应用程序中只有一个入口点的情况下发生的。否则,过滤器应该以更好的方式完成这项工作。

Tomcat是一个通用的Web服务器和servlet容器。它是绝对不依赖浏览器的,因此,没有办法以某种特殊的方式配置它来处理IEs

实际上,您不必添加过滤器。最基本的要求是在“服务”方法(或doGet或doPost,无论应用程序使用什么)中的任何位置设置响应头:

res.addHeader(“X-UA-Compatible”,“IE=EmulateIE7”)

但这是在服务器应用程序中只有一个入口点的情况下发生的。否则,过滤器应该以更好的方式完成这项工作。

请参阅本论坛,该论坛讨论了与您描述的完全相同的情况。看来过滤器是最好的选择。正如上面线程中的答案所示,您可以使用

另外,如果您使用ApacheWeb服务器代理Tomcat,您可以轻松地将其配置为向响应中添加任何标题。

请参阅本论坛,该论坛讨论了与您描述的完全相同的情况。看来过滤器是最好的选择。正如上面线程中的答案所示,您可以使用

此外,如果您使用ApacheWeb服务器代理Tomcat,您可以轻松地将其配置为向响应中添加任何头

  • 从下载URLEwriteFilter-4.0.3.jar
  • 将URLEwriteFilter-4.0.3.jar添加到WEB-INF/lib
  • 将以下代码添加到WEB-INF/WEB.xml
  • 
    URL重写过滤器
    org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
    URL重写过滤器
    /*
    要求
    向前地
    
  • 为模块创建新的配置文件。(WEB-INF/urlrewrite.xml)
  • 
    *MSIE*
    IE=仿真E7
    
  • 从下载URLEwriteFilter-4.0.3.jar
  • 将URLEwriteFilter-4.0.3.jar添加到WEB-INF/lib
  • 将以下代码添加到WEB-INF/WEB.xml
  • 
    URL重写过滤器
    org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
    URL重写过滤器
    /*
    要求
    向前地
    
  • 为模块创建新的配置文件。(WEB-INF/urlrewrite.xml)
  • 
    *MSIE*
    IE=仿真E7
    
    <filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>UrlRewriteFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    </filter-mapping>
    
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN" "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
    <urlrewrite>
    <rule><condition name="user-agent">.*MSIE.*</condition>
    <set type="response-header" name="X-UA-Compatible">IE=EmulateIE7</set>
    </rule>
    </urlrewrite>