下面两个input 是写在 header.jsp 中的隐藏域
<input type="hidden" id="path" name="path"
value="${pageContext.request.contextPath }"/>
<input type="hidden" id="referer" name="referer"
value="<%=request.getHeader("Referer")%>"/>
- 获取绝对路径
${pageContext.request.contextPath}
是JSP
取得绝对路径的方法,等价于<%=request.getContextPath()%>
。
也就是取出部署的应用程序名或者是当前的项目名称。
比如我的项目名称是SSM
在浏览器中输入为: http://localhost:8080/SSM/index.jsp
${pageContext.request.contextPath}
或<%=request.getContextPath()%>
取出来的就是/SSM
,
而"/"
代表的含义就是 http://localhost:8080
<input type="hidden" id="path" name="path"
value="${pageContext.request.contextPath }"/>
然后获取这个值:
var path = $("#path").val();
- web页面防盗链功能使用–request.getHeader(“Referer”)
通过调用request.getHeader(“Referer”);判断访问本页面的链接来自哪里。获取上一页的地址,也是获取来访者的地址
用法:
var referer = $("#referer").val();
如: 返回上一页,定义一个返回按钮,backBtn
var backBtn = null;
$(function(){
backBtn = $("#back");
backBtn.on("click",function(){
//alert("view : "+referer);
if(referer != undefined
&& null != referer
&& "" != referer
&& "null" != referer
&& referer.length > 4){
window.location.href = referer;
}else{
history.back(-1);
}
});
});