美文网首页
js,jsp获取当前项目basepath方法

js,jsp获取当前项目basepath方法

作者: 唯吾丶心伤 | 来源:发表于2019-05-04 15:28 被阅读0次

遇见几个 先写几个,总结一下自己前端获取basepath的方法.以后可以拿出来直接用.

1.使用jsp的时候 ,使用jstl表达式进行获取,或者是el表达式在jsp中直接用.很常见的一种


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>


其中path为项目名称,比如data,basepath为IP地址和端口号,比如127.0.0.1:7001

2.当不能使用jsp的时候  使用普通的html页面.使用了js的时候,可以在window对象中获取


js中的代码
var local = window.location;

var contextPath = local.pathname.split("/")[1];

var basePath = local.protocol+"//"+local.host+"/";

//其中contextPath 是项目名称,basepath是ip地址加端口号.

localtion对象的解析,以下的都为window.localtion对象的属性,使用的时候 直接在后面加就可以了

host: "127.0.0.1:8080"

hostname: "127.0.0.1"

href: "http://127.0.0.1:8080/data/dataShow/show.html"

origin: "http://127.0.0.1:8080"

pathname: "/data/dataShow/show.html"

port: "8080"

protocol: "http:"

//需要的时候 可自行拼接.或者自己在js代码中输出window.localtion对象,进行观察.

console.log(window.localtion);

相关文章

网友评论

      本文标题:js,jsp获取当前项目basepath方法

      本文链接:https://www.haomeiwen.com/subject/plpxoqtx.html