Spring MVC hỗ trợ chúng ta có thể chuyển hướng sang một request khác sau khi xử lý xong request hiện tại. Trong bài viết này, chúng ta sẽ tìm hiểu làm thế nào để làm được điều mình vừa nói các bạn nhé!
Như các bạn biết sau khi xử lý xong request, thông thường controller sẽ chọn một view để hiển thị dữ liệu trả về cho người dùng. Trong trường hợp các bạn muốn chuyển hướng sau khi xử lý xong một request nào đó, chúng ta chỉ cần thêm “redirect:/” trước URL cần chuyển hướng thì Spring sẽ tự động chuyển hướng đến URL mà chúng ta mong muốn. Tất nhiên URL này phải nằm trong hệ thống của chúng ta các bạn nhé!
Các bạn hãy xem ví dụ sau:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
package com.huongdanjava.springmvc; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller public class HomeController { @RequestMapping(value = "/doLogin", method = RequestMethod.POST) public String doLogin() { return "redirect:/home"; } } |
Trong ví dụ trên, sau khi xử lý request đăng nhập, trang web của chúng ta sẽ tự động chuyển hướng về trang chủ.
hoa@2022
ứng dụng thực tế của việc sử dụng redirect là gì anh nhỉ? anh lấy ví dụ minh họa được không anh?