微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.js和.css文件以text / html格式加载到我的JSP页面中

如何解决.js和.css文件以text / html格式加载到我的JSP页面中

我终于找到了这个问题的原因。我只是通过更改认网址映射来修复了web.xml

例如。从下面的认值

<servlet-mapping>
    <servlet-name>My Application</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>My Application</servlet-name>
    <url-pattern>/home/*</url-pattern>
</servlet-mapping>

更改此设置后,我仍然遇到错误,我通过添加解决

<servlet-mapping>
<servlet-name>My Application</servlet-name>
<url-pattern>/VAADIN/*</url-pattern>
</servlet-mapping>

这在Vaadin的书的第4.8节中进行了介绍,网址为https://vaadin.com/book/-/page/application.environment.html

解决方法

当我加载我的jsp页面时,附加的CSS和JS文件呈现为text / html格式。我从chrome浏览器中注意到了它,在这里我可以看到此错误消息

“资源被解释为脚本,但以MIME类型text / html传输”

我在web.xml中指定了mime类型,如下所示:

    <mime-mapping>    
        <extension>js</extension>        
        <mime-type>application/javascript</mime-type>        
    </mime-mapping>

    <mime-mapping>    
        <extension>css</extension>        
        <mime-type>text/css</mime-type>        
    </mime-mapping>
    <mime-mapping>    
        <extension>jpg</extension>        
        <mime-type>image/jpeg</mime-type>        
    </mime-mapping>

运行我的应用程序的服务器是Apache Tomcat7。我在Vaadin项目中创建了这个JSP文件。

我的问题是,我是否需要在Tomcat配置中的其他位置更改Mime类型?在JSP页面中包含CSS和JS文件有什么限制?
还是因为Vaadin框架?

我只是一个初学者,尝试学习JSP和vaadin框架。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。