自动识别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
但这不起作用。它如何自动识别文件内容类型?
答
您发现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之类的资源不会被您的特定过滤器更改。
你不需要这样做 - 默认编码是UTF-8。我会把它全部删除,因为服务器应该为你解决它。 – stdunbar
@stdunbar如果我删除它,那么它将无法保存utf-8字符,因为它会将该字符修改为其他字符 – happy