src属性可用于获取项目路径
前端代码
<script src="${rootpath}/jquery.min.js"></script>
<script src="${rootpath}/pageoffice.js" id="po_js_main"></script>
通过src属性 getRootPath
getRootPath: function() {
var pathName = "";
var po_js_main = document.getElementById(\'po_js_main\');
if (po_js_main != null) {
pathName = document.getElementById(\'po_js_main\').src
} else {
var aScript = document.getElementsByTagName("script");
for (var i = 0; i < aScript.length; i++) {
if (aScript[i].src.indexOf("pageoffice.js") > -1) {
pathName = aScript[i].src
}
}
}
var index = pathName.indexOf("/pageoffice.js");
return pathName.substr(0, index)
}
控制台输出截图说明:
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置
stringObject.indexOf(searchvalue,fromindex)
参数 描述
searchvalue 必需。规定需检索的字符串值。
fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。
如果要检索的字符串值没有出现,则该方法返回 -1。
获取项目路径
补充 request获取项目路径
HttpServletRequest request = getRequest();
// 项目根目录
System.out.println(request.getContextPath()); // /insubroker
// 实际的物理路径 == 项目所在的服务器的路径
System.out.println(request.getRealPath("/")); // D:\wuyueping\code\trunk\insubroker\target\insubroker\
// 协议名称
System.out.println(request.getScheme()); // http
// 服务器的配置文件中配置的服务器名称
System.out.println(request.getServerName()); // localhost
// 服务器的配置文件中配置的端口号
System.out.println(request.getServerPort()); // 8080
// 完整项目启动路径
System.out.println(request.getScheme() +"/" + request.getServerName() +":"+request.getServerPort()+request.getContextPath()); //http/localhost:8080/insubroker