1.关于静态资源
(1)WebContent下面的jsp中的静态资源
首先应该在springmvc-servlet.xml中设置:
<mvc:annotation-driven />
<mvc:resources location="/assets/css/" mapping="/assets/css/**"/>
<mvc:resources location="/assets/chartist/" mapping="/assets/chartist/**"/>
<mvc:resources location="/assets/fonts/" mapping="/assets/fonts/**"/>
<mvc:resources location="/assets/images/" mapping="/assets/images/**"/>
<mvc:resources location="/assets/js/" mapping="/assets/js/**"/>
然后在jsp中,直接通过<link rel="stylesheet" href="assets/css/font-awesome.min.css">调用即可
(2)WEB-INF下面的jsp中的静态资源:
<img src="${pageContext.request.contextPath}/assets/images/user-icon.png" alt="user-icon">
<link rel="stylesheet" href="${pageContext.request.contextPath}/assets/css/font-awesome.min.css">
2.关于路径
(1)${pageContext.request.contextPath}
即为,在jsp中取出部署的应用程序名或者是当前的项目名称
相当于我的项目为pass,则http://localhost:8080/pass
参考:https://www.iteye.com/blog/ps329795485-126-com-1290662
(2)classpath:
即为/WEB-INF/classes/
3.项目中各种路径配置
(1)WebContent下的jsp,访问controller:
我的controller为@RequestMapping(/admin)@RequestMapping(/select)
则为:admin/select
(2)WEB-INF下的jsp,访问controller
则为:${pageContext.request.contextPath}/admin/select
(3)controller访问WEB-INF下的select.jsp:
直接转发:return "select";//因为视图解析器会帮助变为/WEB-INF/jsp/select.jsp
(4)controller访问controller
转发:return "forward:/requestmapping1/requestmapping2";
重定向:return "redirect:/requestmapping1/requestmapping2";
(5)通过controller转发的jsp再访问controller:
与(2)一样
"${pageContext.request.contextPath}/requestmapping1/requestmapping2"