为什么可以在Scalatra中编写HTML?

时间:2013-07-11 07:34:02

标签: scala scalatra

采用以下示例:

package com.example.app

import org.scalatra._
import scalate.ScalateSupport

class MyServlet extends ScalatraServlet with ScalateSupport {

  get("/") {
    <html>
      <body>
        <h1>Hello, world!</h1>
        Say <a href="hello-scalate">hello to Scalate</a>.
      </body>
    </html>
  }
}

这是DSL吗?我想知道这种工作的机制。

2 个答案:

答案 0 :(得分:4)

Scala natively supports xml语法,以及扩展名为xhtml。所以没有DSL,只是语言功能。

答案 1 :(得分:4)

Scala在语言级别上有support of XML literals

  

Scala的XML文字语法实际上是一系列Elem和   文本实例化