jsp访问路径的解决方法可通过EL表达式、jsp中的java语言所提供的方法、DHTML.js所提供的方法等
如源代码所示:
pageEncoding="UTF-8"%>
/p>
"http://www.w3.org/TR/html4/loose.dtd">
jsp访问路径jsp访问路径的解决方法
方法一:通过EL表达式获取路径值
method one(EL):
${header['host']}${pageContext.request.contextPath}
方法二:通过DHTML.js里提供的方法(创建javaee项目时,js插件默认已有)
方法三:通过jsp中的java语言
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+
":"+request.getServerPort()+path+"/";
%>
method three(java):
function load(){
var curPath = window.document.location.href;
var pathName = window.document.location.pathname;
var port = window.document.location.port;
var hostname = window.document.location.hostname;
var host = window.document.location.host;
$("#p_id").html("method two(js):"+
"
curPath:"+curPath+ //访问当前界面绝对路径
"
pathName:"+pathName+ //从项目名开始算起
"
port:"+port+ //tomcat部署的端口号
"
hostname:"+hostname + //主机名和端口号
"
host:" + host);//主机名
}
picture:
Methods in DHTML.js:
其中
/**
@type {string} 使用注解声明string类型
*/
Location.prototype.hostname = null; //对应window.document.location.hostname;
注:方法是多种多样的,不管采用哪种,只要能解决jsp访问路径的问题即可(若要对应自己的项目路径,建议可通过String所提供的分割或替换的方法处理)