注册后,我将尝试使用JSP或JavaScript将用户重定向到我的登录页面。
我应该提到注册表单调用的是同一页面,当我说时window.location,glassfish会由于找不到资源而引发错误。
window.location
{ if(request.getParameter("submit")!=null) { String uname=request.getParameter("txtusername"); String password=request.getParameter("txtpassword"); String mail=request.getParameter("txtemail"); String dob=request.getParameter("dob"); String city=request.getParameter("txtcity"); String state=request.getParameter("txtstate"); String country=request.getParameter("txtcountry"); String address=request.getParameter("txtstreetaddress"); String scity=request.getParameter("txtscity"); String sstate=request.getParameter("txtsstate"); String scountry=request.getParameter("txtscountry"); String saddress=request.getParameter("txtsaddress"); String mobile=request.getParameter("txtno"); String gender=request.getParameter("rdbgender"); adminClasses.user u= new adminClasses.user(0, uname, password, mail, dob, city, state, country, address, scity, sstate, scountry, saddress, mobile, gender); int result=adminClasses.userfunctions.addNewUser(u); %> <script> var res=<%=result%>; if(res==0) { window.alert("Registration Unsuccessful"); } else { window.alert("Resgistration Successful!Click Ok to Sign in"); window.location="signin.jsp"; } </script> <% } } catch (Exception e) { out.println(e.getMessage()); }
我认为您可以这样:
... int result = adminClasses.userfunctions.addNewUser(u); if (result == 0) { request.getRequestDispatcher("signupSuccess.jsp").forward(request, response); } ...
它将result在服务器端评估,然后根据result,将转发到signupSuccess.jsp页面- 即URL将保持不变,但响应将包括成功页面的评估内容。
result
signupSuccess.jsp