java resp.sendRedirect(); 页面没有跳转的原因

最近在做一个项目,表单提交成功后,servlet 内部跳转到指定页面。

代码如下()非常简单的一句跳转代码):

response.sendRedirect(request.getContextPath()+"/registerSuccess.jsp");

测试了好几次,一直没有效果! 查了网上很多资料,没有答案!后来才发现,如果表单是用ajax提交的,那么servlet 内部使用 无论是 

response.sendRedirect 或者  request.getRequestDispather() 都是无效的,页面上可以看到 多来一个 ajax请求 200,然后返回 ajaxState 为4。

要想让 response.sendRedirect() 生效,一定不能使用 ajax,只能使用同步的 form 表单提交;

就像这样:

....

不要走ajax方法,直接提交,这样就可以了!




你可能感兴趣的:(Java)