遇见几个 先写几个,总结一下自己前端获取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);
网友评论