美文网首页
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