Thứ Năm, 5 tháng 12, 2019

Redirect trong Spring

Ở bài này, chúng ta tìm hiểu 1 chút (ko all) về chuyển trang  trong spring.

1. Redirect với từ khóa redirect

ví dụ chúng ta có 1 method xử lý form post đăng ký user như sau

ở đây, sau khi thực hiện save thông tin user đăng ký xong, thì sẽ hiển thị trang login cho user đăng nhập luôn,
tại đây, tôi dùng từ khóa "redirect" với cú pháp redirect:/login
trong đó login là tên trang html mà tôi muốn hiển thị.

Chúng ta thấy, từ khóa redirect được đặt trong dấu nháy kép, điều này chứng tỏ controller (class controller xử lý đăng ký user này) ko cần aware (nhận thức) là sẽ xảy ra redirect page ở đây.
-> với việc sử dụng từ khóa redirect thì việc redirect trang vẫn giữ ở context hiện tại (ko làm thay đổi context của application).

2. Sử dụng object RedirectView


khi new thằng RedirectView này thì nó sẽ trigger (khởi chạy) thằng này HttpServletResponse.sendRedirect()
tên method là sendRedirect() đã thể hiện là thằng này sẽ chuyển page.

3. Ko sử dụng từ khóa gì,

chỉ đơn thuẩn là return "login";

chú ý là với cách này thì url sau khi return là: http://localhost:8080/register

còn 2 cách trên thì url nó là: http://localhost:8080/login

-> conclusion:...

thelam92

0 nhận xét:

Đăng nhận xét