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
提交
取消