使用JavaScript和JSP重定向到另一个页面

使用JavaScript和JSP重定向到另一个页面,javascript,jsp,redirect,Javascript,Jsp,Redirect,我试图在注册完成后立即使用JSP或JavaScript将用户重定向到我的登录页面 我应该提到的是,注册表单正在调用同一个页面,当我说window.location时,glassfish会抛出错误,因为找不到资源 { if(request.getParameter("submit")!=null) { String uname=request.getParameter

我试图在注册完成后立即使用JSP或JavaScript将用户重定向到我的登录页面

我应该提到的是,注册表单正在调用同一个页面,当我说
window.location
时,glassfish会抛出错误,因为找不到资源

                                   {
    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());
                   }
{
if(request.getParameter(“submit”)!=null)
{
字符串uname=request.getParameter(“txtusername”);
字符串密码=request.getParameter(“txtpassword”);
String mail=request.getParameter(“txtemail”);
字符串dob=request.getParameter(“dob”);
字符串city=request.getParameter(“txtcity”);
字符串状态=request.getParameter(“txtstate”);
字符串country=request.getParameter(“txtcountry”);
字符串地址=request.getParameter(“txtstreetaddress”);
字符串scity=request.getParameter(“txtscity”);
字符串sstate=request.getParameter(“txtsstate”);
字符串scontry=request.getParameter(“txtscontry”);
字符串saddress=request.getParameter(“txtsaddress”);
字符串mobile=request.getParameter(“txtno”);
字符串性别=request.getParameter(“rdbgender”);
adminClasses.user u=新的adminClasses.user(0,uname,密码,邮件,dob,城市,州,国家,地址,scity,sstate,scontry,saddress,mobile,性别);
int result=adminClasses.userfunctions.addNewUser(u);
%>
var res=;
如果(res==0)
{
窗口。警报(“注册失败”);
}
其他的
{
window.alert(“重新注册成功!单击确定登录”);
window.location=“signin.jsp”;
}
你可以试试这个

response.sendRedirect("signupSuccess.jsp");

我想你可以这样做:

...
int result = adminClasses.userfunctions.addNewUser(u);

if (result == 0) {
    request.getRequestDispatcher("signupSuccess.jsp").forward(request, response);
}
...

它将在服务器端评估
结果
,然后根据
结果
,将转发到
signupSuccess.jsp
页面–即URL将保持不变,但响应将包括成功页面的评估内容。

检查当前页面的路径,如下面的代码;因为我认为您可能是将路径写错

 window.location="signin.jsp"

//示例
//返回(当前页面的)整个URL:
document.write(location.href);
//上述代码的输出为:
//    http://www.w3schools.com/js/js_window_location.asp

我使用java编写了如下代码

response.getWriter().write("<script> window.location="redirect_url"</script>");
response.getWriter().write(“window.location=“redirect_url”);

是否可能是“signin.jsp”没有足够的信息来解析登录页的路径?请尝试此代码将显示该页的完整路径。只有这样的方法。您能否告诉我如何在servlet中编写上述代码,而不是在scriptlet中编写?您是否已经有servlet?您能否提供更多源代码和应用程序配置?
response.getWriter().write("<script> window.location="redirect_url"</script>");