linux下网页加载cssjs慢未加载js脚本

引起这种错误的原因有一些我嘚错误则是因为在静态文件夹下的原因。

/>)则不需要第二条注解。

配置文件如上之后清理缓存,重启服务再次打开相关网页加载cssjs慢僦ok了

优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射往往使用 *.do 、 *.xhtml等方式。这就决定了請求URL必须是一个带后缀的URL而无法采用真正的REST风格的URL。

如果将DispatcherServlet请求映射配置为"/"则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求Spring MVC会将它們当成一个普通请求处理,因此找不到对应处理器将导致错误

如何让Spring框架能够捕获所有URL的请求,同时又将静态资源的请求转由Web容器处理是可将DispatcherServlet的请求映射配置为"/"的前提。由于REST是Spring3.0最重要的功能之一所以Spring团队很看重静态资源处理这项任务,给出了堪称经典的两种解决方案

/>允许静态资源放在任何地方,如WEB-INF目录下、类路径下等你甚至可以将JavaScript等静态文件打到JAR包中。通过location属性指定静态资源的位置由于location属性是Resources類型,因此可以使用诸如"classpath:"等的资源前缀指定资源位置传统Web容器的静态资源只能放在Web容器的根路径下,<mvc:resources />完全打破了这个限制

其次,<mvc:resources />依据當前著名的Page Speed、YSlow等浏览器优化原则对静态资源提供优化你可以通过cacheSeconds属性指定静态资源在浏览器端的缓存时间,一般可将该时间设置为一年以充分利用浏览器端的缓存。在输出静态资源时会根据配置设置好响应报文头的Expires 和 Cache-Control值。

在接收到静态资源的获取请求时会检查请求頭的Last-Modified值,如果静态资源没有发生变化则直接返回303相应状态码,提示客户端使用浏览器缓存的数据而非将静态资源的内容输出到客户端,以充分节省带宽提高程序性能。

}

最近在学ThinkPHP过程当然不是一番风順,一两天之后总算有点感觉了:):

我初始化下我的项目目录结构:

差不多就这些了,linux下貌似对大小写敏感大家注意!

}

我要回帖

更多关于 网页加载cssjs慢 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信