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删掉,看看会不会出现异常情况。。。
一瞬儿光
TA贡献178条经验 获得超70个赞
return 主要有三个,return true; return false; return;前两个很明显返回一个bool值,并停止下面代码执行,return无返回值,仅做停止作用。但是这里的停止不是指停止当前脚步所有代码,放在函数里,仅指退出当前函数。
行恒
TA贡献3条经验 获得超1个赞
如果找到符合的条件,执行相应的if语句,然后return终止当前的if语句。
你的代码是做登录验证用的,如果用户存在,直接登录;如果用户不存在,需要注册保存一个用户。
添加回答
举报
0/150
提交
取消