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