比如我要修改会员资料.
<a href="modify.jsp?id=<%=id%>">修改</a>
然后到达modify.jsp页面.
在地址栏里会显示这样的网址http://localhost:8080/web/modify?id=1
那如果别人在地址栏里输入2,岂不是修改别人的资料了.晚上刚发现这个问题.郁闷.
不知你们有没有碰到过类型问题,怎么样解决的.

解决方案 »

  1.   

    使用?加参数是以get方法传递,你可以使用post方法传参。具体的操作使用javascript进行处理。
      

  2.   

    写个function,通过post方式提交
    <input type=hidden name=id>
    function post(id)
    {
    document.form.id.value = id;
    document.form.submit()
    }
    <a href="#" onclick="post('<%=id%>')>修改</a>
      

  3.   

    我那个不是submit哪.直接一个链接的,没有form?
      

  4.   

    用post方式也是把id传过去,所以即使用post方式也可以直接在地址栏上输入相同的参数
    所以在接收页作验证是必要的,不信可以自己试一下
      

  5.   

    肯定是管理员才有这个操作喽,管理员登陆后,在Session里设置一个值,进入modifyperson.jsp的时候,先看看Session存在不,就行了!