请大家看看if判断里面这些return ;是什么作用


public void doFilter(ServletRequest servletrequest, ServletResponse servletresponse,
   FilterChain filterchain) throws IOException, ServletException {
  HttpServletRequest request=(HttpServletRequest)servletrequest;
  //接受用户请求的地址
  String url = request.getServletPath();
  //判断用户请求的地址,并执行相应程序
  if(url.equals("/register.action")){
   request.getRequestDispatcher("register.jsp").forward(servletrequest, servletresponse);
   return ;
  }
  else if(url.equals("/saveUser.action")){
   String name = request.getParameter("user");
   String password = request.getParameter("password");
   String password1 = request.getParameter("password1");
   if(password.equals(password1)){
    User us = new User();
    us.setUsername(name);
    us.setPassword(password);
    //执行DAO持久化操作
    request.getRequestDispatcher("end.jsp").forward(servletrequest, servletresponse);
    return ;
   }
   else{
    request.getRequestDispatcher("register.jsp").forward(servletrequest, servletresponse);
    return ;
   }
  }
  //跳转到相应界面
  filterchain.doFilter(servletrequest, servletresponse);
 }

a黄金罗奇
浏览 5982回答 4
4回答

大咪

说白了就是终止你重定向和请求转发的这两个方法的关键字。。有了return相当于执行完跳转url后停止继续往下运行,不加的话估计会有异常,不信你可以试试把return删掉,看看会不会出现异常情况。。。

一瞬儿光

return 主要有三个,return true; return false; return;前两个很明显返回一个bool值,并停止下面代码执行,return无返回值,仅做停止作用。但是这里的停止不是指停止当前脚步所有代码,放在函数里,仅指退出当前函数。

行恒

如果找到符合的条件,执行相应的if语句,然后return终止当前的if语句。 你的代码是做登录验证用的,如果用户存在,直接登录;如果用户不存在,需要注册保存一个用户。

Tobey_滔

终止程序!!!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java