1
require 'rubygems'
2
require 'sinatra'
3
4
get '/' do
5
'Hello World'
6
end
而 Sinatra 這種框架的思路被越來越人所接受,也因此創造出參考該框架的其他語言移植版本。
下面是三個 Java 語言實現的類 Sinatra 框架:
1. Turismo
Turismo 是一個類似 Sinatra 的 Java 的微型 Web 框架。
示例代碼:
01
public class AppRoutes extends RoutesList {
02
protected void map() {
03
get("/wildcard/*/:id", new Action() {
04
public void run() {
05
String id = params("id");
06
print("wildcard id " + id);
07
}
08
});
09
}
10
}
2. Spark Framework
Spark是一個微型的Java Web框架,它的靈感來自於Sinatra,它的目的是讓你以最小的代價創建出一個Java Web應用。
示例代碼:
01
import static spark.Spark.*;
02
import spark.*;
03
04
public class HelloWorld {
05
06
public static void main(String[] args) {
07
08
get(new Route("/hello") {
09
@Override
10
public Object handle(Request request, Response response) {
11
return "Hello World!";
12
}
13
});
14
}
15
}
3. Scalatra
Scalatra 是一個 Scala 語言仿 Sinatra 的框架。
示例代碼:
1
import org.scalatra._
2
3
class ScalatraExample extends ScalatraServlet {
4
get("/") {
5
<h1>Hello, world!</h1>
6
}
7
}
總結:
Sinatra 是一種全堆棧的 Web 框架解決方案,這種思路用在 Java 上,你覺得靠譜嗎?
說說你的想法吧?