比如我通过1.jsp访问2.jsp
那么在2.jsp上如何判断是1.jsp提交的请求,而不是其他地址或者直接访问的2.jsp?

解决方案 »

  1.   

    在1.jsp上设置个参数,如果在2.jsp上能得到这个参数就说明是从1.jsp过去的
      

  2.   

    如果以http://开头,可以用 document.referrer 得到
    比如
    <script type="text/javascript">alert(document.referrer);</script>超链接和提交表单都可以得到
      

  3.   

    没有,
    参数很容易查到?你session一个,怎么知道你的参数
      

  4.   

    对了,JSP 也可以用 request.getHeader("REFERER")
      

  5.   

    谢谢楼上的!下午上班试一试!
    有没有java的方法得到这个值呢?
      

  6.   

    由于是跨服务器需求,session的跨服务器传递会使所涉及的服务器存在漏洞,需要更复杂的防漏处理,所以还是想用个简单的方法传递值,并且锁定来源页面。