spingMVC 在跳转页面是不能加载静态资源

问题:用springMVC 做页面跳转时,可以跳转到页面,但是不能加载静态资源 如css js image等

           但是若直接访问该页面是可以的。

解决:

  spring-mvc.xml中是这样配置的:

    <mvc:resources location="/js/" mapping="/js/**"/>
    <mvc:resources location="/css/" mapping="/css/**"/>
    <mvc:resources location="/images/" mapping="/images/**"/>

 controller是这样的:

   

@Controller
@RequestMapping("/user")
public class Controller1 {
	
	    @Resource
	    private IPostService postService;
	   
		@RequestMapping(value="/test")
		public ModelAndView test() {
		   ModelAndView model = new ModelAndView
		    postVO.setImages(imgs);
		    
		    model.setViewName("test2");
	                      return model;
		}
}

 若想能跳转到test2页面时可以加载静态资源:

  test2页面应写成

  <script type="text/javascript" src="../js/jquery/jquery-1.9.1.min.js"></script>

  但这样会导致,正常访问test2页面是不能加载静态资源。

若想直接访问test2页面时可以加载静态资源:

test2页面应写成

  <script type="text/javascript" src="js/jquery/jquery-1.9.1.min.js"></script>

  但这样会导致,跳转到test2页面是不能加载静态资源。

 

我是怎么解决的

在test2中用<script type="text/javascript" src="../js/jquery/jquery-1.9.1.min.js"></script>

在访问test2时,不要写/...do (一层),写成/.../...do(两层)。

 

我写的可能有些表达不清楚,能力有限啊!

哪位仁兄有更好的方法请,回复我一下。谢谢!!

 

 

 

 

你可能感兴趣的:(spingMVC 在跳转页面是不能加载静态资源)