ABOUT JSP HEADER

前几天看到一篇利用header中Referer信息转向的文章,测试了一下发现挺有用。

在jsp或servlet中可以利用如下代码实现转向到前一次提交的页面。

java 代码
  1. String retUrl = request.getHeader("Referer");       
  2. System.out.println(retUrl);   
  3. if(retUrl != null){       
  4.     response.sendRedirect(retUrl);       
  5. }  

 

测试页面1.jsp

1.jsp 代码
  1. <%@ page contentType="text/html;charset=GBK"%>   
  2.   
  3. <html>   
  4. <head>   
  5. <title>1</title>   
  6. </head>   
  7.   
  8. <script>   
  9. function jump() {   
  10.   document.forms[0].action="2.jsp";   
  11.   document.forms[0].submit();   
  12. }   
  13. </script>   
  14.   
  15. <body>   
  16. <form>   
  17.   <button οnclick="jump();">111</button>   
  18. </form>   
  19. </body>   
  20. </html>  

 

测试页面2.jsp

2.jsp 代码
  1. <%   
  2. String retUrl = request.getHeader("Referer");       
  3.       
  4. if(retUrl != null){       
  5.     response.sendRedirect(retUrl);       
  6. }   
  7. %>  

利用Referer里的记录的上次提交的url的信息可以转向回1.jsp。这在对记录做修改删除后返回到初始页面挺有用。

需要注意的是:

必须是form提交,开始测试一直不成功,打印出所有header内容才发现开始一直在用window.location转向到新页面,根本就没有Referer头信息。

来实现转向到刚才用form提交的页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值