口诀:${pageContext.request.contextPath}指向工程的webroot
1、首先:${pageContext.request.contextPath}指定的是tomcat下,当前编辑的项目工程:
比如我正在开发一个ssmpractice工程,那么就是指定着:http://localhost:8080/ssmpractice(当工程发布运行时,这个路径就是工程的webroot文件夹)
2、其次:webroot/web-inf文件夹是安全文件夹:
a、通过cs或bs的客户端进行访问都是会失败的,只有在通过服务器内部的网页跳转才可以很好地实现,
b、客户端外部有效的方法是通过web.xml加载配置文件并且将controller中的带有.action属性的方法映射暴露出去到webroot根目录(这是我的理解),
c、这样在前端jsp进行访问的时候,可以${pageContext.request.contextPath}/a.action.这就相当于:http://localhost:8080/ssmpractice(webroot)/a.action
3、在前端操作的时候引入资源包(jquery,css)建议放置在webroot文件夹下面,这样在其他页面使用这些资源文件的时候可以直接通过:${pageContext.request.contextPath}(webroot)/js/jquery.js使用