Hoạt động, điều khiển và kết quả là một hành động là gì? Hầu hết các yêu cầu nhận được bởi một ứng dụng Play được xử lý bởi một hành động. Một hành động về cơ bản là một phương pháp Java xử lý các thông số yêu cầu, và tạo ra một kết quả sẽ được gửi cho khách hàng. Công cộng chỉ số kết quả () { return ok ( "yêu cầu Chấn" + yêu cầu () + "!"); } Sao chép một hành động trả về một giá trị play.mvc.Result, đại diện cho các phản ứng HTTP để gửi cho khách hàng web. Trong ví dụ này ok xây dựng một phản ứng OK 200 chứa một / cơ thể phản ứng đồng bằng văn bản. Bộ điều khiển Bộ điều khiển là không có gì nhiều hơn một lớp mở rộng play.mvc.Controller rằng nhóm một số phương pháp hành động. Điều khiển gói; nhập khẩu chơi. *; Play.mvc nhập khẩu . *; public class ứng dụng mở rộng điều khiển { chỉ số Kết quả công cộng () { return ok ( "It works!"); } } Sao chép cú pháp đơn giản để xác định một hành động là một phương pháp không có tham số trả về một giá trị kết quả, như trên . Một phương pháp hành động cũng có thể có các thông số: chỉ số Kết quả công cộng (string name) { return ok ( "Hello" + tên); } Sao chép các tham số này sẽ được giải quyết bởi các Router và sẽ được lấp đầy với các giá trị từ các URL yêu cầu. Các giá trị tham số có thể được chiết xuất từ một trong hai đường dẫn URL hoặc chuỗi truy vấn URL. Kết quả Hãy bắt đầu với kết quả đơn giản:. Một kết quả HTTP với mã trạng thái, một bộ các tiêu đề HTTP và một cơ thể phải được gửi đến các khách hàng web Những kết quả được định nghĩa bởi play.mvc.Result, và lớp play.mvc.Results cung cấp nhiều người giúp đỡ để tạo ra kết quả HTTP tiêu chuẩn, chẳng hạn như phương pháp ok chúng tôi được sử dụng trong phần trước: chỉ số Kết quả công cộng () { return ok ( "Xin chào thế giới ! "); } Sao chép Dưới đây là một số ví dụ để tạo ra kết quả khác nhau: Kết quả ok = ok (" Hello world "); Kết quả notfound = notfound (); Kết quả pageNotFound = notfound ("
Không tìm thấy trang") .as (" text / html ");
Kết quả sẽ badRequest = badRequest (views.html.form.render (formWithErrors));
Kết quả oops = internalServerError (" Oops ");
Kết quả anyStatus = trạng thái (488," loại phản ứng kỳ lạ "); Bản sao . Tất cả những người giúp việc có thể được tìm thấy trong lớp play.mvc.Results chuyển hướng là kết quả đơn giản quá Chuyển hướng trình duyệt tới một URL mới chỉ là một loại kết quả đơn giản Tuy nhiên, những kết quả không có. . phản ứng cơ thể có một số người giúp đỡ có sẵn để tạo ra chuyển hướng kết quả: chỉ số Kết quả công cộng () { trở lại chuyển hướng ( "/ user / home"); } Sao chép mặc định là sử dụng một loại phản ứng 303 SEE_OTHER, nhưng bạn cũng có thể chỉ định một nhiều hơn mã trạng thái cụ thể: chỉ số Kết quả công cộng () { return temporaryRedirect ( "/ user / home"); }
đang được dịch, vui lòng đợi..
