jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="<%=basePath%>/css/mycss/login_css.css" rel="stylesheet" type="text/css" />
</head>
js:
方法一
function getRealPath(){
//獲取當前網址,如: http://localhost:8083/myproj/view/my.jsp
var curWwwPath=window.document.location.href;
//獲取主機地址之后的目錄,如: myproj/view/my.jsp
var pathName=window.document.location.pathname;
var pos=curWwwPath.indexOf(pathName);
//獲取主機地址,如: http://localhost:8083
var localhostPaht=curWwwPath.substring(0,pos);
//獲取帶"/"的項目名,如:/myproj
var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
//得到了 http://localhost:8083/myproj
var realPath=localhostPaht+projectName;
alert(realPath);
}
方法二:
function getRootPath_dc() {
var pathName = window.location.pathname.substring(1);
var webName = pathName == '' ? '' : pathName.substring(0, pathName.indexOf('/'));
if (webName == "") {
return window.location.protocol + '//' + window.location.host;
}
else {
return window.location.protocol + '//' + window.location.host + '/' + webName;
}
}
常識補充:
- //獲取當前窗口的Url
- //returnUrl=http://localhost:8080/shopping/buyCart.shtml?skuId=510&amount=1
- window.location.href
- //獲取當前窗口的主機名 例如:http://localhost:8080
- window.location.host
- //獲取當前窗口的端口 例如: 8080
- window.location.port
- //獲取當前窗口的路徑 例如: /shopping/buyCart.shtml
- window.location.pathname
- //獲取當前文檔的Url
- document.URL
- //獲取參數 例如: ?skuId=510&amount=1
- window.location.search
- //跳出當前窗口,打開新窗口
- window.open(url);
- document默示的是一個文檔對象,window默示的是一個窗口對象,一個窗口下可以有多個文檔對象。
所以一個窗口下只有一個window.location.href,然則可能有多個document.URL、document.location.href - window.location.href和document.location.href可以被賦值,然后跳轉到其它頁面,document.URL只能讀不克不及寫
