我现在做关于注册的留程有2个jsp文件1.jsp,2.jsp
1.jsp是用户填写资料的
然后有一个按钮,验测是否可用email提交到2.jsp中,验证数据库可用就返回1.jsp
问题是怎么在返回1.jsp的时候保留之前用户输入的数据我知道有3种方法1.就是将数据传来传去
2.用session(其实也是传来传去)
3.<a href="" onClick="parent.history.back(); return false; return true;">后退</a>1,2种方法都不太好,3觉得比较好,但是还要自已点一个连接,用jsp语句怎么写?
有什么更好的方法

解决方案 »

  1.   

    或者用ajax做
    1.jsp中主要的代码如下所示:
    function doWithMessage(xmlHttp)
    {
    if (xmlHttp.readyState == 4) {
    if (xmlHttp.status == 200) {
    var messageText = xmlHttp.responseText;
                      if(messageText == "1"){
                                  alert("数据库验证正确");
                               }else{
                                  alert("数据库验证失败");
                               } } else {
    //alert(xmlHttp.status);   //显示数据发送状态
    }
    } else {
    //alert(xmlHttp.readyState);    //显示服务器返回数据的状态
    }
    }
    function validate(){
    data = "username="+document.all["username"].value;
    send_request("GET",data,"2.jsp",doWithMessage);
    }2.jsp中对传过来的数据(如username)进行验证,如果成功返回1,失败则返回0。
      

  2.   

    在JSP中可以不用点按钮实现后退啊
    把<script>history.go(-1);</script>加到JSP语句后面
      

  3.   

    是的用<script>history.go(-1);</script>返回的话,除了密码一栏其他的资料都保留的。很多网站都这样的。
      

  4.   

    OnlyFor_love 的回答很好,ajax不能不是这么多人会用,但是的确非常有用