为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

a黄金罗奇 2016-10-23 18:04:48
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); }
查看完整描述

4 回答

已采纳
?
大咪

TA贡献785条经验 获得超332个赞

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

查看完整回答
2 反对 回复 2016-10-23
?
一瞬儿光

TA贡献178条经验 获得超70个赞

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

查看完整回答
3 反对 回复 2016-10-23
?
行恒

TA贡献3条经验 获得超1个赞

如果找到符合的条件,执行相应的if语句,然后return终止当前的if语句。 你的代码是做登录验证用的,如果用户存在,直接登录;如果用户不存在,需要注册保存一个用户。
查看完整回答
1 反对 回复 2016-10-24
?
Tobey_滔

TA贡献242条经验 获得超128个赞

终止程序!!!

查看完整回答
反对 回复 2016-10-23
  • 4 回答
  • 1 关注
  • 5978 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信