2012-10-11 2 views
5

방금 ​​플레이 프레임 워크로 작업하기 시작했으며 새 프로젝트를 만들 때 얻게되는이 기본 응용 프로그램을 이해하려고했습니다."Welcome to Play 2.0"페이지 생성 이해하기

로컬 파일을로드 할 때 라우트 파일의 사양으로 인해 http 요청이 들어오고 Application.index() 메서드로 연결됩니다. index() 메서드에서 많은 HTML 코드가 생성되어 Result 개체에 반환되고 index.scala.html 파일로 전달되어 더 많은 HTML로 둘러싸인 main.scala.html에 전달됩니다.

지금, 몇 가지 내게 불분명 : Application.java

  • return ok(index.render("Hello World!")); 지수는 views.html.*에 속하는이 라인이있다; 이 패키지는 어디에 있습니까? ? 나는 이름이 규칙되는 API :(

  • 왜 내가 index.scala.html 파일 이름을 바꿀 수 없습니다에서 찾을 수 없습니다

  • index.scala.html 파일 자체에 :? 무엇을 @play20.welcome(message, style = "Java") 할 않는이있다 ?를 받고 다시 사이트 "에 오신 것을 환영합니다 것은 2.0을 재생하려면"- 나는 play20 일 :(

    나는 희망

가, 누군가에 대한 개요를 얻을하는 데 도움이 수에 대한 설명서/API 항목을 찾을 수 없습니다, I로 지금 당장은 정말로 혼란 스럽다. ^^ 나는 많은 자바 프로그램을 만들었지 만 웹 프로그래밍은 전혀하지 않았다. 이 모든 기술과 언어의 혼합이 지금은 아주 이상합니다!

답변

5

TodoList example에서 사이트 루트 GET /Application.index() 메서드에 매핑되므로보고있는 html이이 메서드에서 만들어집니다.

컨트롤러의 모든 것이이 줄에서 발생합니다 : return ok(index.render("Hello World!"));. 기본적으로 html을 생성하고 출력을 반환하는 일부 템플릿을 호출합니다.

  • return ok(...)

    는 코드 (200)
  • index.render(...)index라는 이름의 템플릿의 렌더링 된 HTML 출력을 반환에게, 성공적인 요청을 나타내는 반환하는 데 사용됩니다. 여기에 사용 된 패키지는 views.html.*이지만 실제로는 views/index.scala.html을 나타냅니다. 따라서 index 부분에는 규칙이 없으므로 원하는 부분의 이름을 바꿀 수 있습니다. 템플릿은 Java 클래스처럼 사용하기 전에 컴파일해야하므로 패키지 이름이 다릅니다. 이 프레임 워크가 처리합니다. index.scala.html
  • @play20.welcome(...)의 첫 번째 줄에 메시지 매개 변수로 지정된
  • "Hello World!"
  • 는 또 다른 템플릿을 호출 프레임 워크에 포함 된 welcome page 인수입니다. 그것은 변하지 않는 주제입니다 - 정적 페이지 일뿐입니다. 뷰에서 해당 줄을 제거한 후에 원하는 HTML을 넣을 수 있습니다.
+0

감사합니다. :) .. 특히 GIT의 환영 페이지 링크! – chris