如何在JavaSpring中自定义字体面
在java spring项目中有映射文件的特殊指令, 我已经尝试映射我的css文件,它工作正常,但bootstrap.css中内置的@font-faces不起作用 见示例: web.xml如何在JavaSpring中自定义字体面,java,css,spring,twitter-bootstrap,font-face,Java,Css,Spring,Twitter Bootstrap,Font Face,在java spring项目中有映射文件的特殊指令, 我已经尝试映射我的css文件,它工作正常,但bootstrap.css中内置的@font-faces不起作用 见示例: web.xml <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class> org.springframework.web.servlet.Di
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
在实际示例上部署字体时,结果显示:
参考正确的图标图标图标字体:您应该在web.xml中指定字体的url映射和mime类型
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/font/*</url-pattern>
</servlet-mapping>
对于映射字体,可以在web.xml中执行类似的操作
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/font/*</url-pattern>
</servlet-mapping>
对于映射mime类型,您可以这样做
<mime-mapping>
<extension>eot</extension>
<mime-type>application/vnd.ms-fontobject</mime-type>
</mime-mapping>
对于其他类型的字体,您可以执行以下操作
<mime-mapping>
<extension>woff</extension>
<mime-type>application/x-font-woff</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ttf</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
这件事在我的情况下起了作用,希望你也能这样做
<mime-mapping>
<extension>eot</extension>
<mime-type>application/vnd.ms-fontobject</mime-type>
</mime-mapping>
<mime-mapping>
<extension>woff</extension>
<mime-type>application/x-font-woff</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ttf</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>