'2013/04/18'에 해당되는 글 1건

Play! 2.0 - 액션, 컨트롤러, Results

강좌/PLAY FRAMEWORK

작업, 컨트롤러 및 액션

액션은 무엇입니까?

Play 애플리케이션에서 수신한 요청(request)의 대부분은 Action 에의해 처리됩니다

play.api.mvc.Action  은 기본적으로
(play.api.mvc.Request => play.api.mvc.Result) 

요청을 처리하고 생성된 결과를 클라이언트에게 전송하는 기능이 있다.

 val echo = Action { request => Ok("Got request [" + request + "]") } 

위 액션은  play.api.mvc.Result 값을 반환합니다.
play.api.mvc.Result 값은 웹 클라이언트로 보낼 HTTP 응답을 나타내는 값입니다.
이 예제에서  Ok 는 text/plain 응답 본문을 포함하는 200 OK 응답을 만들어냅니다.


컨트롤러( )

play.api.mvc.Action 동반자 개체는 작업 값을 구성하는 여러 가지 도우미 메서드를 제공합니다.

먼저 간단한 하나를 그냥 인수로 반환하는 식 블록 걸립니다 Result :

 Action { Ok("Hello world") } 

이 동작을 만들 수있는 간단한 방법이지만, 우리는 들어오는 요청에 대한 참조를 얻을하지 않습니다. 그것은 종종이 작업을 호출하는 HTTP 요청에 액세스하는 데 유용합니다.

따라서 인수 함수로 걸리는 다른 작업 빌더가 Request => Result :

 Action { request => Ok("Got request [" + request + "]") } 

그것은 표시하는 것이 유용 request 과 같은 매개 변수를 implicit 그래서 그것은 암시 적으로 필요로하는 다른 API에서 사용할 수 있습니다 :

 Action { implicit request => Ok("Got request [" + request + "]") } 

액션 값을 생성하는 마지막 방법은 추가로 지정하는 것입니다 BodyParser 인수를 :

 Action(parse.json) { implicit request => Ok("Got request [" + request + "]") } 

몸 파서는이 설명서의 뒷부분에서 다룹니다. 지금 당신은 액션 값을 생성하는 다른 방법은 기본적으로 모든 콘텐츠 본문 파서를 사용하는 것이 알고 그냥 필요합니다.

'강좌 > PLAY FRAMEWORK' 카테고리의 다른 글

Play! 2.0 - 액션, 컨트롤러, Results  (0) 2013.04.18
Name
Password
Homepage
Secret