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
<h
1
>Hello, world!</h
1
>
6
}
7
}
總結:
Sinatra 是一種全堆棧的 Web 框架解決方案,這種思路用在 Java 上,你覺得靠譜嗎?
說說你的想法吧?