我用jsp作了一个注册页面。想问一个问题,比如有些内容没有填对,程序提醒他以后,要回到填写内容的页面,但是还要保留以前他填了的东西,怎么办? 
注意:这里有两个页面:填写页面和验证页面

解决方案 »

  1.   

    验证页面把信息保存SESSION 中。 
      

  2.   

    基本的验证用JAVASCRIPT写减少服务器来回传输次数
    按你的问题回答就是response.sendRedirect("你注册资料填写的相对路径");
      

  3.   

    简单的写了个演示程序,应该能回答你的问题页面MyJsp.jsp
    <%@ page language="java" pageEncoding="UTF-8"%><html>
      <head>
        <title>My JSP 'MyJsp.jsp' starting page</title>
      </head>
      
      <body>
      <form action="MyJsp2.jsp">
    用户名:<input type="text" name="username" value="${name}">
    <br/><font color="red">${error}</font><br/>
    <input type="submit">
      </form>
      </body>
    </html>
    页面MyJsp2.jsp
    <%@ page language="java" pageEncoding="UTF-8"%>
    <html>
      <head>
        <title>My JSP 'MyJsp2.jsp' starting page</title>
      </head>
      
      <body>
        <%
         if ( request.getParameter("username")!=null && !request.getParameter("username").equals("") ){
         String name = request.getParameter("username");
         if( !name.equals("Java") ){
         request.setAttribute("name" , name);
         request.setAttribute("error" , "用户名错误!");
         }
         } else {
         request.setAttribute("error" , "请填写用户名!");
         }
         request.getRequestDispatcher("/MyJsp.jsp").forward(request, response);
     
         %>
      </body>
    </html>
      

  4.   

    你的问题要分两种情况来说:如果用户用浏览器“后退”功能,回到原来的填写页面,那上面填写的信息就没有了,很难保存如果不是“后退”功能回到原来的页面,可以将用户填写的信息在验证页面保存到SESSION 中,再在填写页面上显示出来。