jsp如何取得上一页的url 什么意思啊如果只是取得http://community.csdn.net/Expert/PostNew.jsp得话可以request.getRequestURI() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在上一页用javascript把url取得,传到下一页不就行了 request.getRequestURI()这个就是请求页的地址 http协议是不保存状态的协议,所以不能得到上一页的url,如果你想保存访问轨迹的话,可以考虑自己做一个访问历史的栈,每次访问一个新的url,就压栈,把栈保存在session里面就可以。 同意tiger_shi() 的,你可以在上一个页面用request.getRemotAddr();取得后,传到下一个页面。 返回到以前的URL地址?可以用变量保存历史URL:比如取得请求的上一页的URL地址: String referedUrl=request.getHeader("Referer");。然后你可以进行你的操作了 用这个试试<%=request.getHeader("referer")%> request.getHeader("Referer"); 这个前提是WEB浏览器必须在HTTP头部把refer属性发送给WEB服务器,如果HTTP头中没有发送refer,那页面从客户浏览器的请求头中也取不到refer的。一般情况下,是没有问题的。;) 为什么要取得上一页的完整的URL呢,因为我用的是框架结构(上下frame),如果用户点击浏览器的刷新按钮时,网页总是返回到框架的最初页面.所以要取得当前用户浏览的URL,当用户刷新时,框架的上一页面就根据得到的URL,动态改变上面frame的链接.这样用户浏览还是当前网页.如 <frame src="<%=URL%>" name="mainFrame"> <frame src="/indexBottomAction.jsp" name="bottomFrame" scrolling="NO"> request.getHeader("referer") 得到null 我想你是想处理后返回吧.我也碰到过这样的问题,一般都是多传值来解决的.但是我想更好的方法是传地址.用request.getRequestURI()得不到参数.可以用javascript实现.在提交时用JS把字符串放到一个值里(不过得先把?,&过滤掉)function submitOk(){ var url=location.href; ..这里进行字符串过滤.把?换成%3F,把&换成%26,=换成%3D. form1.url.value=url; form1.submit();}<form action="ok.jsp" method="post"> <input type="hidden" name="url"> <input type="button" value="提交" onclick="submitOk();"></form> 在含有这两个frame的页面里加reload处理方法,取出当前frame 的值,然后重新定向 jsp+JavaBean如何上传图片到mysql数据库 <login:iterate > 的问题 请高手赐教了。!急~~~~~~~~ 非常奇怪的问题!同一个jsp程序用两个版本不同的TOMCAT发布,有一个正常有个乱码是什么原因? 下拉框的问题 JBuilder+resin2.1.5配置问题, JSP中记录集个数的属性是什么呢? TomCat4.0还是没有解决中文问题。怎么办?请指教…… 问一个关于vsftpd的问题。。。。 mevan与java web项目的结合与管理 jbuilder中能一步一步调试吗? 请教请教
可以用变量保存历史URL:比如取得请求的上一页的URL地址:
String referedUrl=request.getHeader("Referer");
。
然后你可以进行你的操作了
<%=request.getHeader("referer")%>
一般情况下,是没有问题的。;)
<frame src="/indexBottomAction.jsp" name="bottomFrame" scrolling="NO">
function submitOk()
{
var url=location.href;
..这里进行字符串过滤.把?换成%3F,把&换成%26,=换成%3D.
form1.url.value=url;
form1.submit();
}<form action="ok.jsp" method="post">
<input type="hidden" name="url">
<input type="button" value="提交" onclick="submitOk();">
</form>