SSM使用boostrap框架 ,静态资源无法引用

最近在看了简书的一个大牛写的东西,感慨良多。这个世界最可怕的事情就是比你优秀的人还比你努力!

我做毕业设计遇到的一个SSM框架,页面使用的jsp,在使用boostrap的时候遇到的问题,框架一直无法引用boostrap的 js 、css 资源,格式使用不上。项目的框架如下。

在查了N多的资料,试了N种网上说的引用路径,有相对路径 还有用java小脚本获取绝对路径,到最后按着 Ctrl 路径也变了颜色,可是就是访问不到。

<%
    String path = request.getContextPath();
%>

大家可以在浏览器里按下 F12  看下浏览器报错:

若是如下: 就说明路径不对,没有找到文件。

出现这种就说明自己的路径不对,在试下自己的路径是否正确。

若是如下: 就说明资源无法访问。

这种情况的解决办法如下:在springMVC.xml加入以下字段

  <!-- 访问静态资源 -->
  <!-- 对静态资源文件的访问 -->
    <mvc:resources location="/Images/" mapping="/images/**"/>
    <mvc:resources location="/WEB-INF/jsp/js/" mapping="/js/**"/>
    <mvc:resources location="/WEB-INF/jsp/projectjs/" mapping="/projectjs/**"/>
    <mvc:resources location="/WEB-INF/jsp/css/" mapping="/css/**"/>
    <mvc:resources location="/WEB-INF/jsp/fonts/" mapping="/fonts/**"/>
    <mvc:resources location="/WEB-INF/jsp/resources/" mapping="/resources/**"/>
    <mvc:resources location="/WEB-INF/jsp/bootstrap/" mapping="/bootstrap/**"/>
    <mvc:resources location="/WEB-INF/jsp/build/" mapping="/build/**"/>
    <mvc:resources location="/boostrap/" mapping="/boostrap/**"/>

无法加载的原因是,拦截器自动的将这些静态资源拦截了,需要用下面这个标签引用一下:

<mvc:resources location="/boostrap/" mapping="/boostrap/**"/>

然后,如果还是不行的话,是因为这个标签需要引用一个jar包  : org.springframework.web.servlet-3.1.4.RELEASE.jar

如果出现下列情况:

这时候可以访问到css 和 js ,但是 css 可以使用, js 还是不能使用

这是因为 bootstrap 的 js 文件引用需要 jquery 的依赖,在引入完 boostrap.min.css之后 引入 jquery.js  然后 再引入 boostrap.js

原文地址:https://www.cnblogs.com/aresblank/p/8638427.html

时间: 2024-10-29 18:08:07

SSM使用boostrap框架 ,静态资源无法引用的相关文章

spring mvc官网下最新jar搭建框架-静态资源访问处理-注解-自动扫描

1.从官网下载spring相关jar http://spring.io/projects 点击SPRING FRAMEWORK 2.从GitHtb下载 3.向下滚动找到Downloading Artifacts 点击 4.点击Artifacts-->libs-release-local-->org-->springframewor-->spring 5.选中一个自己需要的版本(我选了4.2.5) 6.下载后的文件 配置文件的规范约束下面文件夹有的都可以写(我用到了beans, co

gulp之静态资源的版本控制

最近,因为校友网项目开始有些规模了.开始就要考虑对静态资源进行工程自动化的管理.一讲到前端的自动化工具,大家或许都会想到Grunt,Gulp,或者百度的FIS.这三个都有各自的特点,大家可以依据自己的喜好,选择工具.至于为什么选择Gulp,因为Grunt的gruntfile配置真的很头大好吗!简直看到头晕晕,但是还是有不少人喜欢这种方式的.然后FIS真心很强大,你所需要的,基本它都提供了,并且做得很好很简单,如果你急于马上使用可以赶紧去看看.而我为什么不用呢,感觉可能是因为,有点黑盒子?哈哈哈.

laravel框架加载静态资源注意事项

laravel框架加载静态资源 要注意路径问题,一般静态资源都保存在public目录下 默认访问的路径就指向public目录,用 / 表示public目录 静态资源加载示例: <link href="/admin/css/bksystem.css" rel="stylesheet" type="text/css" /> bksystem.css文件存放在public目录下的admin目录下的css文件下面,这里最前面的/千万不要省略否

Django 模板中引用静态资源(js,css等)

Django 模板中免不了要用到一些js和CSS文件,查了很多网页,被弄得略晕乎,还是官网靠谱,给个链接大家可以自己看英文的. https://docs.djangoproject.com/en/1.6/howto/static-files/ 大致步骤是这样的: 1.确保setting.py里的installed_apps中包括了django.contrib.staticfiles,没有的话大家给添上就行. 2.同样是在setting.py里面进行添加,我们需要添加静态资源相关的配置.可以这么写

【FunnyBear的Java之旅 - Spring篇】Spring 静态资源

在Spring MVC框架下配置静态资源: 1. 创建静态资源文件夹,如下图中的main.css 2. 在DispatcherServlet对应的beans配置文件中,添加mvc命名空间和如下配置 xmlns:mvc="http://www.springframework.org/schema/mvc" <mvc:resources location="/resources/" mapping="/static/**" /> loca

Spring MVC静态资源处理(转)

优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do . *.xhtml等方式.这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL. 如果将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当

django1.8下js静态资源怎么配置

静态资源就是指js文件,图片文件以及css样式等资源文件.默认情况下,网页运行在django中不显示,需要做一定的配置,其实配置不难,问题在于网上百度的时候,很多是其他版本的,不能解决1.8的问题.django作为开源框架,版本之间变化的比较正常的.所以使用开源的东西就要有一颗折腾的心.闲话不多说.直接上django框架配置js文件的步骤吧. 1.先在你的app文件中新建一个文件夹static,再分别建立三个子文件夹js,style,images. 2.在settings.py中,加入: STA

nodejs请求静态资源404错误,后台需处理返回http请求的静态资源

nodejs小白在做的demo时后台返回主页面html后,页面请求引用的js文件,后台没有返回对应请求路径的静态资源,所以报错.原来在java开发下没有注意过这种问题,一般除了WEB-INF下的文件不能访问外,其他资源文件都可以直接用http路径访问. 1.使用http模块处理(http模块时nodejs内置模块) public文件夹下的文件js,html默认为静态资源,后台读取这些文件然后返回给前台. 1 var http = require('http'); 2 var fs = requi

idea中JSP页面不能访问静态资源(图片,js,css)

必须配置SpringMvc对访问静态资源的支持,idea默认就是在main/webapp 下的文件路径,要在web-info同级的resource文件下放置,JSP中 ${pageContext.request.contextPath}的添加 <mvc:default-servlet-handler/>的作用 优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的