本文主要是介绍request.getHeader(“Referer“)--防盗链-- ${pageContext.request.contextPath }--获取绝对路径,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
下面两个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);}});
});
这篇关于request.getHeader(“Referer“)--防盗链-- ${pageContext.request.contextPath }--获取绝对路径的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!