今天在写java web 项目时 碰到了一个纠结的问题
at org.apache.catalina.connector.ResponseFacade.sendRedirect
该异常的意思就相当于在说,你已经确定要跳转到界面了 但你还在执行下面的代码 而且下面的代码又跳到别的一个页面
如:
@SuppressWarnings("serial")
public class RegServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("OK");
request.setCharacterEncoding("utf-8");
//接受客户端上传数据
String email = request.getParameter("email");
String nickname = request.getParameter("nickname");
String pwd = request.getParameter("pwd");//两次输入密码
String pwd1 = request.getParameter("pwd1");
//调用功能对象处理数据
if(pwd==null || !pwd.equals(pwd1)){
//出错了
response.sendRedirect("error/error.jsp");
}
//这如果条件改为 pwd 和pwd1相同也进入 进入该if ; 但进入完后 下面的代码却还会执行
//执行到
//注册成功 response.sendRedirect("user/verify_form.jsp");就会出现该错误
/ /if(pwd==null || pwd.equals(pwd1)){
// 出错了
// response.sendRedirect("error/error.jsp");
// }
User user = new User(email,nickname,pwd);
UserManager Um = new UserManager();
try {
Um.register(user);
} catch (SQLException e) {
//出错了
response.sendRedirect("error/error.jsp");
e.printStackTrace();
}
//注册成功
response.sendRedirect("user/verify_form.jsp");
}
}