在spring MVC中,由于每个view一般都是一个放在统一路径下的jsp,这些view由不同的controller来调用,但有可能两个不同的 controller会调用同一个view,而且这时候两个controller的URL并不在同一层次,比如一个controller的触发URL为 a.do,另一个controller的触发URL为b.do/1.htm,这时候如果在view中用一些相对路径或者JS的 window.document.location.href方法去获取路径的话,总会有一种情况下找不到路径。 解决这种问题的方式还是只能靠JSP这种服务器端脚本语言去获得web项目的根目录,再在根目录的基础之上加上相对路径。例如:$.get("${pageContext.request.contextPath}/manage_comp.do",{operator:"upload_done",idArray:sub,team:team},function(data){
var json = $.parseJSON(data);
}); PHP中也是类似的情况。