.js和.css文件正在我的JSP页面中以text/html的形式加载
.js and .css files are loading as text/html in my JSP page.
当我加载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>
我运行应用程序的服务器是ApacheTomcat7。我在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>
这在《瓦丁书》第4.8节中有介绍https://vaadin.com/book/-/page/application.environment.html
在我的情况下,我的web.xml
中有一个过滤器,可以过滤所有内容。(它根据IP地址重定向到某个页面。)
<filter-mapping>
<filter-name>RedirectFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
有了这个过滤器映射,所有请求(包括图像、样式表、脚本等)都会通过过滤器。您可以通过从web.xml
中删除filter-mapping
或检查filter-class
中的逻辑以允许或忽略资源来修复它。
相关文章:
- Swagger'获取'请求在响应时总是以text/html/Accept类型返回,而不是applicat
- .js和.css文件正在我的JSP页面中以text/html的形式加载
- $.ajax表单使用JSONP提交给Google文档:“;被解释为脚本但用MIME类型text/html传输的资源”;
- Flask:资源被解释为样式表,但使用MIME类型text/html传输
- Javascript-将字符串以text/html的形式复制到剪贴板
- text/html中的奇怪字符在firefox中编码
- jQuery获取text/html/json与脚本
- Apache将JavaScript脚本解释为text/html
- Rails 3原型呈现:更新响应具有text/html内容类型
- 它与Javascript不同,获取JSON为"text/html"并作为“文件”
- & # 39;内容类型# 39;:& # 39;text / html # 39;在服务器被杀死之前不接受
- 所有文件都以myme text/html发送,忽略服务器node.js上的头函数writeHead
- Dropbox: MIME类型('text/html')是不可执行的,并且严格的MIME类型>启用检查功
- Javascript,如何移除在text/html中使用DOMparser时
- jQuery $. getjson()方法失败时,响应是text/html
- 如何手动将Application/json转换为text/html
- 删除一个没有class或id的text html元素
- 如何显示AJAX/getJSON请求的错误(text.html)响应
- Javascript解析clipboardData.getData("text/html")中的ht
- 资源解释为字体,但在openart中以MIME类型text/html传输