Actions, Controllers and ResultsWhat is an Action?Most of the requests dịch - Actions, Controllers and ResultsWhat is an Action?Most of the requests Việt làm thế nào để nói

Actions, Controllers and ResultsWha


Actions, Controllers and Results


What is an Action?
Most of the requests received by a Play application are handled by an action.

An action is basically a Java method that processes the request parameters, and produces a result to be sent to the client.
public Result index() {
return ok("Got request " + request() + "!");
}Copy

An action returns a play.mvc.Result value, representing the HTTP response to send to the web client. In this example ok constructs a 200 OK response containing a text/plain response body.



Controllers
A controller is nothing more than a class extending play.mvc.Controller that groups several action methods.
package controllers;

import play.*;
import play.mvc.*;

public class Application extends Controller {

public Result index() {
return ok("It works!");
}

}Copy

The simplest syntax for defining an action is a method with no parameters that returns a Result value, as shown above.

An action method can also have parameters:
public Result index(String name) {
return ok("Hello " + name);
}Copy

These parameters will be resolved by the Router and will be filled with values from the request URL. The parameter values can be extracted from either the URL path or the URL query string.



Results
Let’s start with simple results: an HTTP result with a status code, a set of HTTP headers and a body to be sent to the web client.

These results are defined by play.mvc.Result, and the play.mvc.Results class provides several helpers to produce standard HTTP results, such as the ok method we used in the previous section:
public Result index() {
return ok("Hello world!");
}Copy

Here are several examples that create various results:
Result ok = ok("Hello world!");
Result notFound = notFound();
Result pageNotFound = notFound("Page not found").as("text/html");
Result badRequest = badRequest(views.html.form.render(formWithErrors));
Result oops = internalServerError("Oops");
Result anyStatus = status(488, "Strange response type");Copy

All of these helpers can be found in the play.mvc.Results class.



Redirects are simple results too
Redirecting the browser to a new URL is just another kind of simple result. However, these result types don’t have a response body.

There are several helpers available to create redirect results:
public Result index() {
return redirect("/user/home");
}Copy

The default is to use a 303 SEE_OTHER response type, but you can also specify a more specific status code:
public Result index() {
return temporaryRedirect("/user/home");
}
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Hành động, bộ điều khiển và kết quảMột hành động là gì?Hầu hết các yêu cầu được nhận bởi một ứng dụng chơi được xử lý bởi một hành động. Một hành động cơ bản là một phương pháp Java mà xử lý các thông số yêu cầu, và tạo ra một kết quả sẽ được gửi đến khách hàng.khu vực quả index() {} trở lại ok ("Got yêu cầu" + request() + "!");} Bản saoMột hành động trả về một giá trị play.mvc.Result, đại diện cho hồi đáp HTTP để gửi cho các khách hàng web. Trong ví dụ này rồi xây dựng một phản ứng 200 OK có một cơ thể phản ứng text/plain.Bộ điều khiểnMột bộ điều khiển là không có gì nhiều hơn một lớp học kéo dài play.mvc.Controller mà nhóm một số hành động phương pháp.trọn gói bộ điều khiển;play.* nhập khẩu;play.mvc.* nhập khẩu;công cộng lớp ứng dụng kéo dài điều khiển {} khu vực quả index() {} trở lại ok ("nó làm việc!"); }} Bản saoCú pháp đơn giản nhất để xác định một hành động là một phương pháp với các thông số không trả về một giá trị kết quả, như được hiển thị ở trên.Một phương pháp hành động cũng có thể có thông số:khu vực quả index (String name) {} ok trở về ("Hello" + tên);} Bản saoCác tham số này sẽ được giải quyết bởi bộ định tuyến và sẽ được lấp đầy với các giá trị từ URL yêu cầu. Các giá trị tham số có thể được chiết xuất từ đường dẫn URL hoặc chuỗi truy vấn của URL.Kết quảHãy bắt đầu với kết quả đơn giản: một quả HTTP với một mã trạng thái, một tập hợp các tiêu đề HTTP và một cơ thể phải được gửi đến khách hàng web.Những kết quả này được xác định bởi play.mvc.Result và lớp play.mvc.Results cung cấp một vài người trợ giúp cho kết quả chuẩn HTTP, chẳng hạn như các phương pháp ok, chúng tôi sử dụng trong các phần trước:khu vực quả index() {} trở lại ok ("Hello world!");} Bản saoDưới đây là một vài 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 ("Trang không tìm thấy") .as("text/html");Kết quả badRequest = badRequest(views.html.form.render(formWithErrors));Kết quả rất tiếc = internalServerError("Oops");Kết quả là anyStatus = trạng thái "(488, Strange phản ứng kiểu); Bản saoTất cả những người trợ giúp có thể được tìm thấy trong các lớp học play.mvc.Results.Chuyển hướng là đơn giản kết quả quáChuyển hướng trình duyệt đến một URL mới là chỉ là một loại quả đơn giản. Tuy nhiên, những loại kết quả không có một cơ thể phản ứng.Có rất nhiều người trợ giúp có sẵn để tạo ra chuyển hướng kết quả:khu vực quả index() {} trở lại redirect("/user/home");} Bản saoMặc định là sử dụng một loại phản ứng SEE_OTHER 303, nhưng bạn cũng có thể chỉ định một mã trạng thái cụ thể hơn:khu vực quả index() {} trở lại temporaryRedirect("/user/home");}
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!

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..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: