使用SSM框架运行项目静态资源(img、js、css等)无法引用的问题

【问题】

今天整合了下SSM看看是否有用,写了个login.jsp界面相关静态资源如下

使用SSM框架运行项目静态资源(img、js、css等)无法引用的问题_第1张图片

结果运行下总是显示的是没有样式的界面,这让我百思不得其解,网上搜索了第一种解决方法如下

【方案一】关于jsp中引用css外部样式无效时的处理方法

    今天做项目遇到的一个小问题,如下所示:

  引用外部css样式时,无效。然而在相同目录下的其他jsp文件也用了相同的路径引入该css样式,发现没有啥问题。这就很奇怪了,检查代码后发现没有问题。那问题只可能出在路径上。 将相对路径改为绝对路径后,发现就没问题了。

解析:这个方法对于解决不是使用框架的web项目是有用的之前我自己试过,但是这个方法解决不了我的问题所以我继续寻找 解决方法。

【方案二】

对于第一种方法不成功,于是我换了种说法去搜索答案,解决SSM项目下静态资源(img、js、css)无法引用的问题,然后网上就出现一大堆 方案,于是我就找到了解决方法,下面我将自己遇到的问题在下面详细阐述。

1.问题所在,因为在配置web.xml中我们会加入下面这一句代码


		springmvc
		
		/

其中这个/不仅会拦截jsp还会拦截我们css、js等样式导致我们无法访问,最终在界面显示的是没有样式的。

2.解决问题,那么我们该如何解决这个问题呢

第一步:在web.xml中找到以下配置项,添加这段代码



	default
	*.css
	*.js
	*.gif
	*.png
	*.jpg

添加后如下图所示

使用SSM框架运行项目静态资源(img、js、css等)无法引用的问题_第2张图片

第二步:在spring-mvc.xml标签内添加以下配置


		
		
		
		
		 
		 
		 

这个是按照我自己WebContext下有哪些静态资源写的这个你们可以按照自己有哪些静态资源添加,请不要照抄我这段代码

使用SSM框架运行项目静态资源(img、js、css等)无法引用的问题_第3张图片

第三步:在你需要引用的jsp页面里面前面添加${pageContext.request.contextPath}



这样修改下大概就可以成功解决问题。

 

你可能感兴趣的:(实战项目)