ssm中登入功能的實現以及頁面跳轉
專案地址:https://github.com/724888/lightnote_new
由於controller中配置了登入時的跳轉頁面,導致登入失敗時會跳到當前頁,若用 return "home";跳轉到註冊頁則會導致url出現問題,第二次登入時會出現404錯誤,於是我新建了錯誤顯示頁,並在該頁面重定向至登入頁面,防止上述錯誤。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
public class UserController
{
@Resource
private UserService
userService;
@RequestMapping (value= "/login" )
public String
login( @Param ( "username" )
String username, @Param ( "password" )
String password,HttpServletRequest request) {
User
user=userService.checkLogin(username, password); if (user!= null ){
HttpSession
session=request.getSession();
session.setAttribute( "user" ,user);
return "redirect:/user/home" ; //
路徑 WEB-INF/pages/welcome.jsp
}
request.setAttribute( "error"
|