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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,500评论 1 37
  • JSP总结(经典) day1 JSP 定义: 1)Java Server Page, Java EE 组件,本...
    java日记阅读 3,512评论 0 13
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,053评论 0 2
  • 对于java中的思考的方向,1必须要看前端的页面,对于前端的页面基本的逻辑,如果能理解最好,不理解也要知道几点。 ...
    神尤鲁道夫阅读 835评论 0 0
  • =========================================================...
    _灯火阑珊处阅读 2,462评论 0 3