Para el que no conoce Sinatra es un framework que permite hacer paginas web con las menores configuraciones y desarrollo posible. Trata de acelerar el desarrollo manteniendo un modelo simple y convención antes de configuración. Y el mismo espíritu tiene Scalatra.
Vamos hacer un proyecto con sbt.
Vamos a la consola y hacemos:
sbt new scalatra/scalatra.g8
Y con eso ya estamos, podemos ejecutar esto con el comando :
sbt jetty:start
Y podemos chequearlo en la url: http://localhost:8080/
Como funciona?
La clase MyScalatraServlet capta el método get / y responde con la vista.
import org.scalatra._
class MyScalatraServlet extends ScalatraServlet {
get("/") {
views.html.hello()
}
}