gpt4 book ai didi

javascript - .js 和 .css 文件在我的 JSP 页面中作为文本/html 加载。

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:49:31 25 4
gpt4 key购买 nike

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

“资源解释为脚本但以 MIME 类型文本/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 Tomcat 7。我在 Vaadin 项目中创建了这个 JSP 文件。

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

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

最佳答案

我终于找到了这个问题的原因。我只是通过更改默认 url 映射来修复 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

关于javascript - .js 和 .css 文件在我的 JSP 页面中作为文本/html 加载。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11480347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com