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

2019-05-04  本文已影响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);

上一篇 下一篇

猜你喜欢

热点阅读