Java 配置Tomcat以发送与IE 7或6兼容的网页
我有一个应用程序不兼容使用IE8浏览器 我正在寻找一种方法来配置运行此应用程序的Tomcat,以便IE8可以读取这些页面,并将它们视为IE7或IE6 到目前为止,通过谷歌搜索,我发现了一个可能的建议,即在http响应中添加标题: X-UA-Compatible:IE=EmulateIE7Java 配置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和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,您可以轻松地将其配置为向响应中添加任何头
URL重写过滤器
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
URL重写过滤器
/*
要求
向前地
*MSIE*
IE=仿真E7
URL重写过滤器
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
URL重写过滤器
/*
要求
向前地
*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>