自动识别wildfly10

问题描述:

MIME类型suppport我们在Servlet的添加了所有UTF-8字符过滤自动识别wildfly10

servletResponse.setContentType("text/html; charset=" + "UTF-8"); 
servletRequest.setCharacterEncoding(servletResponse.getCharacterEncoding()); 

因为这一点,将内容类型设置为“文本\ HTML”所有文件类型和CSS也和浏览器拒绝加载它与浏览器错误的CSS。

Resource interpreted as Stylesheet but transferred with MIME type text/html: 

但上面的JBoss 6 作品我已尝试设置

<servlet-container name="default"> 
    <jsp-config mapped-file="false" development="true"/> 
    <websockets/> 
    <mime-mappings> 
     <mime-mapping name="css" value="text/css"/> 
     <mime-mapping name="msi" value="application/x-msi"/> 
    </mime-mappings> 
</servlet-container> 
在独立-full.xml

但这不起作用。它如何自动识别文件内容类型?

+0

你不需要这样做 - 默认编码是UTF-8。我会把它全部删除,因为服务器应该为你解决它。 – stdunbar

+0

@stdunbar如果我删除它,那么它将无法保存utf-8字符,因为它会将该字符修改为其他字符 – happy

您发现servlet过滤器并非最佳回答以支持所有UTF-8字符,正如您注意到的那样,此选项很奇怪,但我不会讨论它,因为这不是您的问题。

因此,如果您需要您的servlet过滤器不与除text/html之外的其他内容交互,请使用servlet过滤器url-pattern

例如,你可以有一个Servlet过滤器的定义是这样的:

<filter> 
    <filter-name>MyServletFilter<filter-name> 
    <filter-class>[...]</filter-class> 
    <init-param> 
     [...] 
    </init-param> 
</filter> 

<filter-mapping> 
    <filter-name>MyServletFilter</filter-name> 
    <url-pattern>*.jsp</url-pattern> 
</filter-mapping> 

当然,你需要检查,这种模式与目录结构等手段符合访问您的动态text/html内容。

因此,http://myserver.com/myapp/myservlet/staticcontent/file.xls之类的资源不会被您的特定过滤器更改。